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)
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
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
Built-in replication:
- Fixed hanging journal after master process kill
- Support for online replica recreation
Penza, Russia