Releases: FirebirdSQL/firebird
Releases Β· FirebirdSQL/firebird
Firebird 4.0.5
Improvements
- Ensure the standalone CS listener on Linux uses the SO_REUSEADDR socket option (#8181)
- Added shutdown handler for Classic Server (#8165)
- More efficient evaluation of expressions like
RDB$DB_KEY <= ?
after mass delete (#8104) - Make protocol schemes case-insensitive (#8066)
- Improve conflict resolution on replica when table have both primary and unique keys (#8042)
- Better cardinality estimation when empty data pages exist (#8030)
- Remove gfix -cache option (#8010)
- Update Windows distributions with zlib version 1.3.1 (#7978)
- Make TempCacheLimit setting to be per-database (not per-attachment) for SuperClassic (#7928)
- Improve performance with time zones (#7854)
More details can be found in the CHANGELOG.
Firebird 3.0.12
Firebird 5.0.1
Improvements
- Ensure the standalone CS listener on Linux uses the SO_REUSEADDR socket option (#8181)
- Added shutdown handler for Classic Server (#8165)
- More efficient evaluation of expressions like
RDB$DB_KEY <= ?
after mass delete (#8104) - Make protocol schemes case-insensitive (#8066)
- Unnest
IN/ANY/EXISTS
subqueries and optimize them using semi-join algorithm (#8061) - Improve conflict resolution on replica when table have both primary and unique keys (#8042)
- Better cardinality estimation when empty data pages exist (#8030)
- Remove gfix -cache option (#8010)
- Update Windows distributions with zlib version 1.3.1 (#7978)
- Make TempCacheLimit setting to be per-database (not per-attachment) for SuperClassic (#7928)
More details can be found in the CHANGELOG.
Firebird 5.0.0
Firebird 5.0 introduces many improvements without any changes in architecture or operation, the
most important are:
- Parallel (multi-threaded) operation for backup/restore, sweep and index creation
- Partial indices
- SKIP LOCKED clause for SELECT WITH LOCK, UPDATE and DELETE statements
- Inline minor ODS upgrade
- Compiled statement cache
- PSQL and SQL profiler
- Support for WHEN NOT MATCHED BY SOURCE for MERGE statement
- Support multiple rows for DML RETURNING
- New built-in functions and packages
- Denser record-level compression
- Network support for scrollable cursors
The final release does not include any user-visible changes compared to the Release Candidate 2.
All the changes across the Beta and RC stages can be found in the CHANGELOG.
Firebird 5.0.0 RC2
New features and improvements
- Allow to configure Firebird in POSIX using relative directories with options
--with-fb*
(#7918) - Add backward compatibility option that disables joins transformation (#7910)
- Performance issue with time zones (#7854)
- Difficulty returning the product version with the legacy connection (#7819)
- Extend
RDB$GET_CONTEXT('SYSTEM', '***')
with other info fromMON$ATTACHMENTS
(#7818) - Don't update database-level statistics on every page cache operation (#7814)
- Improve
SKIP LOCKED
implementation (#7810) - Update Windows distribution with new zlib version 1.3 (released 2023-08-18) (#7755)
More details can be found in the CHANGELOG.
Firebird 4.0.4
Firebird 5.0.0 RC1
New features and improvements
- Use ParallelWorkers setting from firebird.conf as default for all parallelised operations (#7682)
- Make Android port (client / embedded) work inside apps (#7469)
- Add support for
QUARTER
toEXTRACT
,FIRST_DAY
andLAST_DAY
(#5959) - Better processing and optimization if
IN <list>
predicates (#7707) - Make trace config parser resolve symlinks in database file path in trace configuration (#7692)
- Getting the current
DECFLOAT ROUND/TRAPS
settings (#7642) - Allow nested parenthesized joined table (#7576)
- Optimize creation of expression and partial indices (#7559)
- Add ability to query current value of parallel workers for an attachment (#7536)
- Add COMPILE trace events for procedures/functions/triggers (#7466)
- Add REPLICA MODE to the output of the isql
SHOW DATABASE
command (#7425) - Surface internal optimization modes (all rows vs first rows) at the SQL and configuration levels (#7405)
- Make ability to add comment to mapping (
COMMENT ON MAPPING ... IS ...
) (#7046)
More details can be found in the CHANGELOG.
Firebird 4.0.3
Improvements
RDB$GET/SET_CONTEXT()
: quoting the missing namespace/variable makes output more readable (#7539)- Avoid non necessary index reads (#7494)
- Add switch to control in guardian timeout before killing Firebird server process (#7468)
- Update zlib to version 1.2.13 (released 2022-10-13) (#7437)
- Add
REPLICA MODE
to the output of the isqlSHOW DATABASE
command (#7425) - Improve reliability of plugin manager (#7418)
- Allow FB-known macros in replication.conf (#7294)
- Remove
TcpLoopbackFastPath
and use ofSIO_LOOPBACK_FAST_PATH
(#7259) - Nbackup
RDB$BACKUP_HISTORY
cleanup (#7186)
More details can be found in the CHANGELOG.
Firebird 3.0.11
What's new
RDB$GET/SET_CONTEXT()
: quoting the missing namespace/variable makes output more readable (#7539)- Avoid non necessary index reads (#7494)
- Add switch to control in guardian timeout before killing Firebird server process (#7468)
- Update zlib to version 1.2.13 (released 2022-10-13) (#7437)
- Improve reliability of plugin manager (#7418)
- Remove
TcpLoopbackFastPath
and use ofSIO_LOOPBACK_FAST_PATH
(#7259) - 41 bugs fixed
Firebird 5.0 Beta 1
New features
- Parallel (multi-threaded) operations (#1783, #3374, #7447)
- Support for partial indices (#7257)
SKIP LOCKED
clause (#7350)- Inline minor ODS upgrade (#7397)
- Compiled statement cache (#7144)
- PSQL and SQL profiler (#7086)
- Support for
WHEN NOT MATCHED BY SOURCE
in theMERGE
statement (#6681) - Built-in functions
UNICODE_CHAR
andUNICODE_VAL
(#6798) RDB$BLOB_UTIL
new system package (#281)- Support multiple rows being returned by DML with the
RETURNING
clause (#6815) - Optimize the record-level RLE algorithm for a denser compression of shorter-than-declared strings and sets of subsequent NULLs (#4723)
- More cursor-related details in the plan output (#7441)
More details can be found in the CHANGELOG.