January to March 2021

First 2 big jobs:

1. Took care about Android build. Main changes:
  • use standard (at least documented by Google) way to build tasks with own build system, that simplifies changing NDK versions
  • added ICU to our build for android cause one supported by Google in Android is broken
  • support both arm32/arm64 android builds for both FB3/FB4.
2. (together with Paul Beach) - sandboxed build for MacOS, cross-build for Mac M1.

And next some regular fixes:

  1. Fixed CORE-6498: Firebird server stops to listen to new connections after error in nbackup service
  2. Fixed CORE-6468: Wire compression causes sporadic "Error reading data from the connection." errors.
  3. Fixed CORE-6501: Segfault when shutting down database which got encrypted by another process
  4. Fixed CORE-6509: Segfault when gfix requests for database page buffer more memory than available from OS
  5. Fixed CORE-6503: Attempt to create database with page_size >= 65536 makes DB with actual page size = 4k or 8k, but not 32k as it would be
  6. Fixed CORE-6499: Regression: gstat with switch -t executed via services using old python driver fails with "found unknown switch" error 
  7. Fixed CORE-6479: COMMENT ON USER can only apply comment on user defined by the default usermanager plugin
  8. Fixed CORE-6489: User without ALTER ANY ROLE privilege can use COMMENT ON ROLE
  9. Fixed CORE-6446: CLOOP envelopes is wrong in IStatus
  10. Fixed CORE-6516: Protect included tomcrypt library from being overwritten by system package
  11. Fixed CORE-6525: Segfaults in fbclient when receiving invalid / unexpected data from server

Alex Peshkov
Yaroslavl, Russia