Red Database 3.0 - v3.0.5.421 RC

Feb. 1, 2021, 6:28 p.m.

Changelog

Fixed:

  1. Fixed some server crash with access memory error in getState of segment
  2. Fixed getting an instance of cached security database by database path
  3. Fixed debug crash in cleanup global ptr of CachedSecurityDatabase
  4. Protect creation/opening of trace log file and writing of binary header with shared mutex
  5. 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.)
  6. Set SO_KEEPALIVE for Classic server
  7. Fixed working rdbrepldiff utility with active connect to master
  8. Added output error of rdbrepldiff when master name database not found
  9. Fixed output error when does not match replica_database in rdbrepldiff

Improvements:

  1. Added no_db_triggers to replication utilities
  2. Front-ported allow replication in the native charset
  3. Put compress thread exceptions into firebird.log
  4. Replication utils prefix changed from fb to rdb

Ported from Firebird:

  1. Fix Thread handle type on Windows
  2. Fix checks for null HANDLE in Windows-only code
  3. Backported CORE-6450 & CORE-6441
  4. Postfix for CORE-6450
  5. Backported CORE-5197: Segfault when process exits with active sweep thread
  6. Let use 64-bit int for CPU affinity mask (CpuAffinityMask setting)
  7. Backported last fix for CORE-5197
  8. This should avoid hangup\crash when engine shutdown was not complete within the allowed timeout