April to August 2021
 
August 2021
 
New development:
  • WIP: Better optimization of EXISTS/IN subqueries
Bugfixing:
  • #6935: SQL SECURITY DEFINER has inconsistent behaviour if the object owner is non-privileged
  • #6907: Failed DDL commands can be replicated
  • #6909: Some updates can crash Firebird server on replica side
  • Fixed target length when dbkey is converted into a string
July 2021
 
New Developement:
  • WIP: Better optimization of EXISTS/IN subqueries
Bugfixing:
  • #6893: Problem with replication of BLOB segments longer than 32KB
June 2021
 
New Developement:
  • WIP: Better optimization of EXISTS/IN subqueries
Bugfixing:
  • #6853: Asynchronous replication leaks file handles
  • #6850: Database-level and DDL triggers are executed at the replica side
  • #6849: Conflicting INSERT propagated into a read-write replica may cause duplicate records to appear
  • #6848: Generator values may not replicate after commit
  • #6838: Deleting multiple rows from a view with triggers may cause triggers to fire just once
May 2021
 
New Developement:
  • Misc initial settings for v5 (package and the security database names, changelog, etc)
  • Allow replication for a freshly created database
  • Allow multiple appliers per attachment
Bugfixing:
  • #6795: Replication gets stuck on an empty blob
  • Fixed partially released external triggers
  • Fixed dsc::isNumeric() method to cover also INT128
  • Fixed leaked Y-handle
  • Fixed races after journal renaming on Classic
  • Validate user-specified GUIDs instead of silently ignoring them
Other:
  • Renamed replication 'log' to 'journal'
  • v4 release notes
April 2021
 
New Developement:
  • #6767: A way for a replication plugin to refuse attachment
Bugfixing:
  • #6778: Inconsistent cursor-driven deletion
  • CORE-6539: Replication plugin can crash engine returning nullptr from startTransaction() method
  • CORE-6534: Hash join cannot match records using some TIME ZONE / DECFLOAT keys
Dmitry Yemanov
Penza, Russia