October 2017 to January 2018
 

January 2018
 
Built-in replication:
  • More reliable journal rewind after server crash
  • Fixed savepoints handling for statement-level replication
  • Preparation for the merge
Other development:
  • Refactored temporary space manager
  • CORE-5718: Make TempCacheLimit setting database-wise
Bugfixing:
  • Synchronize access to the global counter
  • Added missing short-curcuit permission check for DBA/DBO during CREATE operations
  • Additional protection for old CORE-3046
  • Fixed CORE-5598: block size exceeds implementation restriction error (HASH JOIN plan)
December 2017
 
Built-in replication:
  • Optimize replication of generators
  • Reset journal sequence after promoting replica to the master database
  • Ensure databases are matched using any path separators (configuration)
Other development:
  • Allow efficient IS NOT DISTINCT FROM for DBKEY access
  • CORE-5676: Consider equivalence classes for index navigation
Bugfixing:
  • CORE-5684: Error 'no current record for fetch operation' is raised while deleting record from MON$ using ORDER BY clause
November 2017
 
Built-in replication:
  • Disallow replication of some DDL commands
  • Fixed "segment is missing" error while applying journal
  • Fixed "no current record to fetch" error
Other development:
  • CORE-4529: Allow to use index when GROUP BY on field which has DESCENDING index
Bugfixing:
  • CORE-5659: Bad PLAN generated for query on Firebird v3.0
  • CORE-5547: Server crashes while compiling stored procedure with nested references to query-based computed fields
  • CORE-4492: OR/IN predicates for RDB$DB_KEY lead to NATURAL plan
  • CORE-3596: Client library cannot connect to the non-ASCII host name (backport)
  • CORE-3295: Estimate the actual record compression ratio in the optimizer
October 2017
 
Built-in replication:
  • Fixed hanging journal after master process kill
  • Support for online replica recreation

Dmitry Yemanov

Penza, Russia