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