Ред База Данных 5 - 5.3.0
09/04/2026
Changelog:
When migrating to this version, security database should be updated using the script misc/upgrade/security/security_database_5.3.sql
Update Kafka CDC connectors to 2.1.2.
- Implement connector in C++. RS-298662.
Update JavaEngine to JavaEngine to 2.0.4.
JavaEngine improvements:
- Verify loaded jar libraries with a trusted list. RS-295474.
JavaEngine fixes:
- Fix freezing when attempting to write log via symlink in windows. RS-320281.
Added
- Configuration parameters LDAPPassword[Env|File]. RS-310693.
- Trace parameter "print_info_tags" to put Vendor and Product name in trace. RS-286767, RS-286771, RS-286775.
- New isql argument -read_password to request password from a user interactively. RS-286738.
- Trace option "keep_rotated_logs" to auto-delete archived logs after a TTL. RS-286740.
- New setting AllowUpdateOverwrite: defines how UPDATE should handle the case when a record was updated by trigger. FB-8957.
- Replication parameter "block_compression_plugin" to compress replication block. RS-273963.
- New trace option "single_line" which allows to print trace records on a single line. RS-311695.
- New authentication method SrpArgon2id based on SRP protocol with Argon2id hashing. RS-314758.
Improved
- Ability to convert row in JSON object. RS-168804.
- Add a hash of the DB file name to trace records to create unique identifiers. RS-311365.
- Update EULA. RS-304387.
- Implement JSON methods number(), integer(), bigint(), string(), boolean() and datetime(). RS-284902, RS-284713, RS-288957.
- Add restore error/warning summary. RS-268449.
- PATH in JSON_TABLE is optional now. RS-259300.
- Update tzdata to version 2026c. FB-9097.
- ReadConsistency is per-database configurable. FB-9076.
- User privilege messages are collapsed into one message for each user. RS-310114.
- Apply local timezone to
Creation datein gstat header page information. RS-309245. - Compare new log replication messages using the hash instead of the message itself. RS-171404.
- Restrict access to PLG$PASSWD_HISTORY. Only privileged users can see other users' password history. RS-294915.
- Compression threads are now also logged. RS-262455.
- Add plugin files existance check in the plugin directory as part of the validation process. RS-268886.
- Mask password from create user statements in isql history. RS-286896.
- Bring back and improve pag_pageno validation. RS-314342.
Fixed
- Check that
m_cursorhas not been closed concurrently by attachment shutdown while fetching data from it. RS-323118. - If a trusted user specifies an another login, check only the original user's policy. RS-319412.
- Databases alias fix. FB-9107.
- Heap buffer overflow. RS-305058, GHSA-x382-p7w7-wwpp.
- Rework queue clearing when handling exceptions in background writer replication thread. RS-294914.
- Add find and remove plugin in plugin visitor when occurs error in cleanupTransaction and setSequence. RS-146772.
- Disable replication if an exception occurs in the background writer thread. RS-294914.
- Use a unique file name when creating a new segment if a file with the same name already exists. RS-294914.
- Remove unused configuration parameter "LegacyHash". RS-268246.
- Strict check of a data page type when using cached data page numbers. RS-92275.
- Fix regression due to att_security_class being missing during database creation. Use lazy initialization and predefine the security class name.
- Use MAX_ULONG instead of UINT_MAX to match ULONG type of cstr_length.
- USE_NBACKUP_UTILITY allowed full ALTER DATABASE. RS-295299, GHSA-ph3g-gc8r-mjh5.
- Remove the control file after copy db from master in replmgr utility with -C flag. RS-229111.
- Release page lock after failed read during validation. RS-72076, RS-309545.
- FB4 XNET/local attach stack-overflows in fbclient (gds__log recursion) when the calling thread impersonates another user's token. FB-9094.
- Extend tempspace in safe way. FB-9030.
- Group validation warnings about orphan pages into a single message. RS-309545.
- Validate pointer page flags only if a data page was fetched and walked successfully. RS-309545.
- Validate the checksum of a page before checking its type. RS-309545.
- Do not try to validate a page if its type does not match the expected one. RS-309545.
- Fix orphan pages only if no errors were found during validation. RS-309545.
- Unprivileged user is not allowed to change the shadow options. RS-305416.
- Error creating unique expression index. FB-9081.
- Fix occurance advancing for regexp_substr. RS-281931.
- Wrong cursor ID for the second query in the procedure during profiling. FB-9079.
- Corrected value of "last_modified" field in REPLICATION_STATUS_JSON variable. RS-268666.
- Add escape special characters for connection string in get context REPLICATION_STATUS_JSON. RS-311893.
- Correct raise error when read journal file less than need. RS-306124.
- Fix server crash when read a malformed replication segment. FB-9055.
- Use correct SQL types for FB_DATE and FB_TIME. FB-9064.
- Weird violation of FOREIGN KEY for [var]binary datatype when PK and FK indices have opposite direction. FB-9059.
- Inline blobs (protocol 19): stale blob content returned on same-transaction re-read after blob id reuse. FB-9060.
- Allow disable replication in current attachment for SYSDBA and user with the RDB$SYSADMIN role only. RS-305412.
- Fix server crash when read a malformed replication segment. RS-305405.
- Client side memory leak on connect/disconnect cycles.
- Missing privilege checks for the COMMENT ON PARAMETER command on functions in packages. FB-8806.
- SIMILAR TO does not work with wildcard combined with OR operator. FB-9040.
- Set umask for generated ExtAuth.conf in keygen utility. RS-294968.
- Add escaping of archive command variables in the config. RS-294935.
- Fix security migrate script. RS-295578.
- Fix incorrect dsql pass of formatted column type. RS-282873.
- Memory leak when creating condition index. FB-9027.
- [JSON_TABLE] Fix invalid length calculation for text field. RS-282873.
- The message output buffer has been increased multiple times. RS-302036.
- Bugcheck if VIO_update_in_place tries to overwrite someone else's data.
- Fix invalid range checks for JSON numbers. RS-282633.
- Add libcrypto-3 to WOW64 for dependency of fbclient.
- DoS via incorrect length of blr_varying2 in blr code. RS-304000, GHSA-xvc2-pcx2-f465.
- Heap overflow. RS-301682, GHSA-45h8-2cf4-3qr4.
- Stack buffer overflow in decNumber. FB-9019.
- Fix segfault when passing invalid
includepath in fbtrace config via tracemgr. FB-9091. - Errors in "include" operator in trace configuration. RS-304494.
- Return a proper error message instead of "decompression overran buffer" bugcheck when a record format is not found. RS-298879.
- Clamp gbak's parsed -par backup/restore value to config max workers value. RS-278115.
View available only to authorised users
Authorisation