Red Database 5.0 - v5.0.0-rc.4 RC

Oct. 7, 2024, 2:22 p.m.

Changelog

Added

  • Add generated files for OO API for C language to distribution. FB-8197.
  • New compression plugin ZSTD. RS-67113.
  • Storing applied replication segments on replica side. RS-168898.
  • Ability to sync "on-the-fly" sync primary and async replica. RS-173670.

Improved

  • Add different ways to get master database GUID to replmgr with status option. RS-193858.
  • Update tzdata to version 2024b. FB-8260.
  • Win_sspi plugin uses NTLM. FB-8256.
  • Save isql history by statement rather than by line. RS-186026.
  • Implement cost-based choice between ORDER and SORT plans. RS-192909.
  • Add a hostname to a trace. RS-149731.
  • RemoteAuxPort is per-database not per-connection.
  • Increase limits for opened files and created processes in systemd unit file RS-188825.
  • Use absolute paths in systemd service, because some distros can miss proper PATH RS-187450.
  • Added shutdown handler for server. FB-8165.

Fixed

  • Improvements to cancel_on_error option after testing. RS-182080.
  • Bad performance on simple three-way join over the same set of fields. FB-8250.
  • Make server to correctly handle case when accept() returns both success and data for client.
  • Avoid "hangs" in clock_gettime() in tomcrypt PRNG. FB-8236.
  • Fixed unauthorized access to ts with directories.conf. RS-89473.
  • Fix inability to create TS after BEGIN BACKUP. RS-194501.
  • Second step to a proper SORT vs ORDER cost calculation.
  • Wrong json variable type for second path. RS-183412.
  • Catch possible stack overflow when preparing and compiling user statements. So far, on Windows only.
  • Always use single quotes around OS object names (user or group) in SHOW MAPPING output. FB-8253.
  • Incorrect handling of non-ASCII object names in CREATE MAPPING statement. FB-8253.
  • Fixed incorrect dependency checking on alter column comand. RS-105991.
  • Semi-joined streams may be intermixed with inner-joined ones. FB-8223.
  • Incorrect subquery unnesting with complex dependencies. FB-8252.
  • Fix regular expression value substitition in fbtrace.conf after macro substitition.
  • Fix a bug where the shutdown handler could be called again.
  • Shutdown a job scheduler thread before providers and print a log message if it was not completed within timeout. RS-190176.
  • Fix aggtrace hash to take the database name into account. RS-194163.
  • Add saving applied segments on the replica. RS-168898.
  • Change integer config values bounds to FB_UINT64 data type. RS-192945.
  • Fix executable file names in Windows. RS-88298.
  • Avoid unnccecery copying in JSON. RS-75306.
  • Cardinality estimation should use primary record versions only. FB-8161.
  • Gbak may lose NULLs in restore. FB-8241.
  • Rare sporadic segfaults in test for core-6142 on windows. FB-8215.
  • Allow the DB owner to connect to a shutdown database using the gbak utility (for parallel restore). RS-195409.
  • Fix read of replication sequence from delta when database in backup lock. RS-192374.
  • Fix read guid from master database. RS-193858.
  • Gbak on classic with ParallelWorkers > 1 doesn't restore indices, giving a cryptic error message. FB-8263.
  • Nested IN/EXISTS subqueries should not be converted into semi-joins if the outer context is a sub-query which wasn't unnested. FB-8265.
  • Fix write "Last log message repeated" when write new message.
  • Fix SQLSTATE file blob read error. RS-195051.
  • Reinitialization of async replica. RS-192180.
  • Wrong behavior of blob key in gstat utility. RS-194222.