October 2017 to January 2018

New version development

  1. Implemented interface Batch helping (except other features) to efficiently implement JDBC prepared statement batches. This is part of Firebird 4 Roadmap.
  2. Use Batch in gbak utility (feature pending review, present in separate branch 'gbak'). Makes DB restore over the wire approximately 2 times faster - highly depends upon database structure, on test data restore runs 6 times faster in Batch case.

Improvements

  1. CORE-5712 Access to the name of DB encryption key from Attachment::getInfo()
  2. CORE-5629 Added current timestamp to gstat output.

Bugfixing & support

  1. Fixed CORE-5641: Segfault when exiting classic server with running sweep thread. (Appears that's not last segfault in this place on FB 2.5.)
  2. Fixed CORE-5640: New connections to database are slow when multiple connects happen at the same moment to superclassic.
  3. Fixed CORE-5649: isc_add_user / isc_modify_user produce unusable user record
  4. Fixed CORE-5650: Segfault when procedure dropped on classic server
  5. Fixed CORE-5643: Memory leak on linux under high load in munmap() call.
  6. Fixed CORE-5651: Problem migrating users to V3.0 when login contains special symbols.
  7. Fixed CORE-5518: Firebird fbudf remote ode Execution. Rewritten remaining samples (still making sense with new set of builtin functions) from UDF to UDR. Deprecated UDFs in FB4. Disable UDF in FB4 in default config.
  8. Fixed CORE-5630: Can't create the shadow file during DB restore.
  9. Fixed CORE-5624: Using backslash ('\') in alias on linux does not work.
  10. Fixed CORE-5686: Firebird 3.0.2 allows any protocol version >= 10 to connect, including interbase protocol 14.
  11. Fixed CORE-5673: Error message from engine is lost on first command in encrypted database.
  12. Fixed CORE-5339: Assertion in createDatabase() when doing overwrite check.
  13. Fixed CORE-5425: Server hangs under load test in plugin manager.
  14. Fixed CORE-5649: isc_add_user / isc_modify_user calls produce unusable user record.
  15. Fixed CORE-5735: Additional keyholder opens unauthorized connections to encrypted database.
  16. Fixed CORE-5745: GRANT privileges error during database restore as non-SYSDBA user.

Miscellaneous

  1. Fixed branches 2.5 & 3.0 to be buildable with gcc6.
  2. Fixed android build of FB4.
  3. Built packages for 2.5.8 & 3.0.3,

Alex Peshkov
Yaroslavl, Russia