Red Database 3.0 - v3.0.5.421 RC
Feb. 1, 2021, 6:28 p.m.
Changelog
Fixed:
- Fixed some server crash with access memory error in getState of segment
- Fixed getting an instance of cached security database by database path
- Fixed debug crash in cleanup global ptr of CachedSecurityDatabase
- Protect creation/opening of trace log file and writing of binary header with shared mutex
- Use "CopyFile" to rotate a trace log because "MoveFile" and "rename" return error code 32 when a log file is occasionally opened by another process ("System" process, antivirus, etc.)
- Set SO_KEEPALIVE for Classic server
- Fixed working rdbrepldiff utility with active connect to master
- Added output error of rdbrepldiff when master name database not found
- Fixed output error when does not match replica_database in rdbrepldiff
Improvements:
- Added no_db_triggers to replication utilities
- Front-ported allow replication in the native charset
- Put compress thread exceptions into firebird.log
- Replication utils prefix changed from fb to rdb
Ported from Firebird:
- Fix Thread handle type on Windows
- Fix checks for null HANDLE in Windows-only code
- Backported CORE-6450 & CORE-6441
- Postfix for CORE-6450
- Backported CORE-5197: Segfault when process exits with active sweep thread
- Let use 64-bit int for CPU affinity mask (CpuAffinityMask setting)
- Backported last fix for CORE-5197
- This should avoid hangup\crash when engine shutdown was not complete within the allowed timeout