Firebird Documentation IndexFirebird 3.0.4 Release NotesChanges in the Firebird Engine → Miscellaneous Improvements
Firebird Home Firebird Home Prev: Remote Interface/Network ProtocolFirebird Documentation IndexUp: Changes in the Firebird EngineNext: Changes to the Firebird API and ODS

Miscellaneous Improvements

Connections Limit Raised
Better Error Diagnosis
ICU Version Upgraded
Internal Debug Info Made Human-readable
A Silly Message is Replaced
New Pseudocolumn RDB$RECORD_VERSION
systemd init Scripts
Firebird 3.0.4: Better Reporting on Dynamic Library Loading Errors

Miscellaneous engine improvements include.-

Connections Limit Raised

Paul Beach

(CORE-4439) :: Maximum connections (FD_SETSIZE) on Windows Superserver and Superclassic was raised from 1024 to 2048.

Better Error Diagnosis

Dmitry Yemanov

(CORE-3881) :: The error reported for index/constraint violations has been extended to include the problematic key value.

ICU Version Upgraded

Adriano dos Santos Fernandes

(CORE-2224) :: The ICU version was upgraded to v.52.1.

Internal Debug Info Made Human-readable

Vlad Khorsun

A new BLOB filter translates internal debug information into text.

A Silly Message is Replaced

Claudio Valderrama C.

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.

New Pseudocolumn RDB$RECORD_VERSION

Adriano dos Santos Fernandes

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

Alex Peshkov

systemd init scripts are available in Firebird 3 POSIX installers. See Tracker ticket CORE-4085.

Firebird 3.0.4: Better Reporting on Dynamic Library Loading Errors

Alex Peshkov

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.

Exclusions

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.

Prev: Remote Interface/Network ProtocolFirebird Documentation IndexUp: Changes in the Firebird EngineNext: Changes to the Firebird API and ODS
Firebird Documentation IndexFirebird 3.0.4 Release NotesChanges in the Firebird Engine → Miscellaneous Improvements