Firebird Documentation Index → Firebird 3.0.6 Release Notes → Changes in the Firebird Engine → Miscellaneous Improvements |
![]() |
![]() |
![]() ![]() ![]() ![]() |
Miscellaneous engine improvements include.-
(CORE-4439) :: Maximum connections (FD_SETSIZE) on Windows Superserver and Superclassic was raised from 1024 to 2048.
(CORE-3881) :: The error reported for index/constraint violations has been extended to include the problematic key value.
(CORE-2224) :: The ICU version was upgraded to v.52.1.
A new BLOB filter translates internal debug information into text.
A silly message sent by the parser when a reference to an undefined object was encountered was replaced with one that tells it like it really is.
A pseudocolumn named RDB$RECORD_VERSION returns the number of the transaction that created the current record version.
It is retrieved the same way as RDB$DB_KEY, i.e., select RDB$RECORD_VERSION from aTable where...
systemd init scripts are available in Firebird 3 POSIX installers. See Tracker ticket CORE-4085.
A mistake in the initial design of the ModuleLoader
class
meant that errors displayed when dynamic libraries failed to load were lacking
any OS-specific information about the reason for the failure (no such file,
invalid format, unresolved external reference, etc.). The only report was
"Module/library not loaded". In many cases, that made it extremely
hard to find and fix the related bugs.
Firebird 3.0.4 extends the errors reported to show the exact reason a library failed to load.
Because the use of external functions (UDFs) has been deprecated, those modules do not get this extended error treatment. The other exclusion is the ICU modules, due to the fact more than 50 retries are done when those libraries fail to load. Reporting such an avalanche of error detail was considered impracticable.
![]() ![]() ![]() ![]() |
Firebird Documentation Index → Firebird 3.0.6 Release Notes → Changes in the Firebird Engine → Miscellaneous Improvements |