June to September 2018

  1. Support ARM (ie android) builds to make them follow toolchains development.
  2. Followed changing rules of ICU usage - added one more way to load it (required for some ICU builds sonce ICU 5.2.1).
  3. 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.
  4. CORE-5593: System function RDB$ROLE_IN_USE cannot take long role names with lower-case letters
  5. CORE-5855: Latest builds of Firebird 4.0 cannot backup DB with generators which contains space in the names
  6. Took care about presence of firebird snapshots for linux
  7. CORE-5865: Alignment error on x86_64 (prevented builds on MacOS, including OpenOffice build)
  8. CORE-5881, 5793: Fixed diagnostics when using DB encryption in various places
  9. CORE-5876: Provide name of UDF function for "arithmetic exception, numeric overflow, or string truncation"
  10. CORE-5883: Services version 1 support removed, no need to provide magic string 'service_mgr' any more
  11. CORE-5884: Make work initial global mapping from DB-bounded (like SRP or legacy) plugin
  12. CORE-5891: Hang in users mapping code after death of classic server's process
  13. CORE-5893: Gbak may crash database when mixing alias with full database name (using alias & fullname as backup name)
  14. CORE-5899: Memory leak in GBAK code when used as service
  15. 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
  16. CORE-5886: Nbackup does not work after 32K of backups iterations
  17. CORE-5904: An attempt to create global mapping with long (> SQL identifier length) FROM field fails
  18. CORE-5860: Support auth_plugin_list dpb/spb item from application to client
  19. Avoid races in YValve when destroying related objects from different threads
  20. CORE-5908: Enhance dynamic libraries loading related error messages
  21. Make FBTCS tests stay actual when changing our codebase
  22. CORE-5918: Memory pool statistics was not accurate
  23. CORE-5907: Could not launch trace if its 'database' section contains curvy brackets (sometimes needed in regexp)
  24. CORE-5927: With some non-standard authentication plugins providing correct crypt key wire anyway remained not encrypted
  25. 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