Join Firebird!

Join Firebird Foundation to support Firebird SQL development and receive multiple bonuses

Follow Us

Select your media preference

Newsletter

Subscribe to Firebird’s Newsletter to receive the latest news

Developer's Report: Firebird Core Development & Coordination
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
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