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:
- Fixed CORE-6498: Firebird server stops to listen to new connections after error in nbackup service
- Fixed CORE-6468: Wire compression causes sporadic "Error reading data from the connection." errors.
- Fixed CORE-6501: Segfault when shutting down database which got encrypted by another process
- Fixed CORE-6509: Segfault when gfix requests for database page buffer more memory than available from OS
- 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
- Fixed CORE-6499: Regression: gstat with switch -t executed via services using old python driver fails with "found unknown switch" error
- Fixed CORE-6479: COMMENT ON USER can only apply comment on user defined by the default usermanager plugin
- Fixed CORE-6489: User without ALTER ANY ROLE privilege can use COMMENT ON ROLE
- Fixed CORE-6446: CLOOP envelopes is wrong in IStatus
- Fixed CORE-6516: Protect included tomcrypt library from being overwritten by system package
- Fixed CORE-6525: Segfaults in fbclient when receiving invalid / unexpected data from server
Alex Peshkov
Yaroslavl, Russia