June to September 2018
- Support ARM (ie android) builds to make them follow toolchains development.
- Followed changing rules of ICU usage - added one more way to load it (required for some ICU builds sonce ICU 5.2.1).
- Security: Replacement of use of SHA-1 in the SRP Client Proof with SHA-256, applied browser-style patch adopted to correctly serve firebird needs.
- CORE-5593: System function RDB$ROLE_IN_USE cannot take long role names with lower-case letters
- CORE-5855: Latest builds of Firebird 4.0 cannot backup DB with generators which contains space in the names
- Took care about presence of firebird snapshots for linux
- CORE-5865: Alignment error on x86_64 (prevented builds on MacOS, including OpenOffice build)
- CORE-5881, 5793: Fixed diagnostics when using DB encryption in various places
- CORE-5876: Provide name of UDF function for "arithmetic exception, numeric overflow, or string truncation"
- CORE-5883: Services version 1 support removed, no need to provide magic string 'service_mgr' any more
- CORE-5884: Make work initial global mapping from DB-bounded (like SRP or legacy) plugin
- CORE-5891: Hang in users mapping code after death of classic server's process
- CORE-5893: Gbak may crash database when mixing alias with full database name (using alias & fullname as backup name)
- CORE-5899: Memory leak in GBAK code when used as service
- CORE-5900: When during server shutdown users still try to attach all threads were getting banned (due to multiple login errors caused by unable security database) which cause unwanted delays in shutdown process
- CORE-5886: Nbackup does not work after 32K of backups iterations
- CORE-5904: An attempt to create global mapping with long (> SQL identifier length) FROM field fails
- CORE-5860: Support auth_plugin_list dpb/spb item from application to client
- Avoid races in YValve when destroying related objects from different threads
- CORE-5908: Enhance dynamic libraries loading related error messages
- Make FBTCS tests stay actual when changing our codebase
- CORE-5918: Memory pool statistics was not accurate
- CORE-5907: Could not launch trace if its 'database' section contains curvy brackets (sometimes needed in regexp)
- CORE-5927: With some non-standard authentication plugins providing correct crypt key wire anyway remained not encrypted
- CORE-5928: Make it possible for AuthClient plugin to access authentication block from DPB (useful for Execute statement on external)
According to roadmap of FB4
- Calculations with enhanced precision:
Unclear error message when inserting value exceeding max of dec_fixed decimal
- Batch operations:
Fixed a number of memory leaks related with batch interface
Make it possible to use batch interface from ISC API based applications (sample provided)
Alex Peshkov
Yaroslavl, Russia