|
| 1 | +# v5.0.4 |
| 2 | + |
| 3 | +## New features |
| 4 | + |
| 5 | +* [#8761](https://github.com/FirebirdSQL/firebird/issues/8761): Add API method `Util::convert` |
| 6 | + Contributor(s): Adriano dos Santos Fernandes |
| 7 | + |
| 8 | +## Improvements |
| 9 | + |
| 10 | +* [#8928](https://github.com/FirebirdSQL/firebird/issues/8928): Add limit for max value of `-PARALLEL` switch value when restoring a database |
| 11 | + Contributor(s): Vlad Khorsun |
| 12 | + |
| 13 | +* [#8922](https://github.com/FirebirdSQL/firebird/issues/8922): Update Windows distributions with _zlib_ version 1.3.2 |
| 14 | + Contributor(s): Vlad Khorsun |
| 15 | + |
| 16 | +* [#8912](https://github.com/FirebirdSQL/firebird/issues/8912): Context variables clear/re-initialization support |
| 17 | + Contributor(s): Vlad Khorsun |
| 18 | + |
| 19 | +* [#8895](https://github.com/FirebirdSQL/firebird/issues/8895): 'invalid request BLR' puts actual error (and procedure where it happened) at the end where it is truncated by ISC API |
| 20 | + Contributor(s): Vlad Khorsun |
| 21 | + |
| 22 | +* [#8858](https://github.com/FirebirdSQL/firebird/pull/8858): Ensure sequences are replicated even if changed in de-facto read-only transactions |
| 23 | + Contributor(s): Andrey Kravchenko |
| 24 | + |
| 25 | +* [#8767](https://github.com/FirebirdSQL/firebird/pull/8767): Early diagnostics for the improperly re-initialized replica |
| 26 | + Contributor(s): Dmitry Yemanov |
| 27 | + |
| 28 | +* [#8746](https://github.com/FirebirdSQL/firebird/pull/8746): Allow `isc_tpb_read_consistency` to imply read committed |
| 29 | + Contributor(s): Dmitry Yemanov |
| 30 | + |
| 31 | +* [#8695](https://github.com/FirebirdSQL/firebird/issues/8695): Increase Android page size to 16KB |
| 32 | + Contributor(s): Adriano dos Santos Fernandes |
| 33 | + |
| 34 | +* [#8553](https://github.com/FirebirdSQL/firebird/pull/8553): Get the modification time of a config file with a higher precision to fix cases when it's not reloaded after modification/replacement |
| 35 | + Contributor(s): Ilya Eremin |
| 36 | + |
| 37 | +## Bugfixes |
| 38 | + |
| 39 | +* [#8937](https://github.com/FirebirdSQL/firebird/pull/8937): Get rid of the unnecessary permissions for implicit domains |
| 40 | + Contributor(s): Dmitry Yemanov |
| 41 | + |
| 42 | +* [#8926](https://github.com/FirebirdSQL/firebird/issues/8926): Indexes may not be used for multiple ORed conditions containing both field and non-field references |
| 43 | + Contributor(s): Dmitry Yemanov |
| 44 | + |
| 45 | +* [#8914](https://github.com/FirebirdSQL/firebird/issues/8914): `SELECT` with multiple `EXISTS` sub-queries fails in case of `SubQueryConversion = true` |
| 46 | + Contributor(s): Dmitry Yemanov |
| 47 | + |
| 48 | +* [#8911](https://github.com/FirebirdSQL/firebird/issues/8911): Wrong result in case of `SubQueryConversion = true` |
| 49 | + Contributor(s): Dmitry Yemanov |
| 50 | + |
| 51 | +* [#8901](https://github.com/FirebirdSQL/firebird/issues/8901): Bugcheck during nbackup under high load |
| 52 | + Contributor(s): Vlad Khorsun |
| 53 | + |
| 54 | +* [#8892](https://github.com/FirebirdSQL/firebird/issues/8892): `JOIN` on nested `UNION` leads in `CROSS JOIN` und Full Table Scan |
| 55 | + Contributor(s): Dmitry Yemanov |
| 56 | + |
| 57 | +* [#8891](https://github.com/FirebirdSQL/firebird/issues/8891): Regression. Result of cross join of two procedures + unioned with common datasource (e.g. rdb$database) is wrong since 5.0.3.1675 |
| 58 | + Contributor(s): Dmitry Yemanov |
| 59 | + |
| 60 | +* [#8885](https://github.com/FirebirdSQL/firebird/issues/8885): AV when lock manager settings is misconfigured |
| 61 | + Contributor(s): Vlad Khorsun |
| 62 | + |
| 63 | +* [#8881](https://github.com/FirebirdSQL/firebird/issues/8881): Large amount of unnecessary privileges in `RDB$USER_PRIVILEGES` for SYSDBA |
| 64 | + Contributor(s): Dmitry Yemanov |
| 65 | + |
| 66 | +* [#8872](https://github.com/FirebirdSQL/firebird/pull/8872): fix(attachment): Avoid recursive lock of `Sync` object on worker detach |
| 67 | + Contributor(s): Vlad Khorsun |
| 68 | + |
| 69 | +* [#8871](https://github.com/FirebirdSQL/firebird/pull/8871): Fix locking error if `IN/EXISTS` is converted into a semi-join |
| 70 | + Contributor(s): Dmitry Yemanov |
| 71 | + |
| 72 | +* [#8851](https://github.com/FirebirdSQL/firebird/issues/8851): 'Internal error' when calling outer procedure after deleting unused result variable from inner procedure |
| 73 | + Contributor(s): Vlad Khorsun |
| 74 | + |
| 75 | +* [#8828](https://github.com/FirebirdSQL/firebird/issues/8828): Gstat does not open database if the system locale is not UTF-8 |
| 76 | + Contributor(s): Vasiliy |
| 77 | + |
| 78 | +* [#8826](https://github.com/FirebirdSQL/firebird/pull/8826): Fixed potential endless loop inside `MET_scan_relation` |
| 79 | + Contributor(s): Vlad Khorsun |
| 80 | + |
| 81 | +* [#8821](https://github.com/FirebirdSQL/firebird/issues/8821): Regression: natural plan instead of primary/unique index |
| 82 | + Contributor(s): Dmitry Yemanov |
| 83 | + |
| 84 | +* [#8817](https://github.com/FirebirdSQL/firebird/issues/8817): Fatal lock manager error: invalid lock id |
| 85 | + Contributor(s): Vlad Khorsun |
| 86 | + |
| 87 | +* [#8815](https://github.com/FirebirdSQL/firebird/pull/8815): Restore the broken record layout optimization by gbak and extend it to the new datatypes |
| 88 | + Contributor(s): Dmitry Yemanov |
| 89 | + |
| 90 | +* [#8799](https://github.com/FirebirdSQL/firebird/issues/8799): BUGCHECK "decompression overran buffer (179)" when `WITH LOCK` clause is used |
| 91 | + Contributor(s): Ilya Eremin |
| 92 | + |
| 93 | +* [#8794](https://github.com/FirebirdSQL/firebird/issues/8794): Called procedure parameter changes during execution without assignment when deleting from updatable view |
| 94 | + Contributor(s): Vlad Khorsun |
| 95 | + |
| 96 | +* [#8772](https://github.com/FirebirdSQL/firebird/pull/8772): fix(pag): Incorrect calculation of last used page |
| 97 | + Contributor(s): TreeHunter |
| 98 | + |
| 99 | +* [#8766](https://github.com/FirebirdSQL/firebird/pull/8766): File truncation errors may happen during replication in Windows CS |
| 100 | + Contributor(s): Dmitry Yemanov |
| 101 | + |
| 102 | +* [#8755](https://github.com/FirebirdSQL/firebird/issues/8755): Replicator could produce log segments with duplicated segment numbers |
| 103 | + Contributor(s): Vlad Khorsun |
| 104 | + |
| 105 | +* [#8749](https://github.com/FirebirdSQL/firebird/issues/8749): Computed index on `RDB$RECORD_VERSION` don't work as expected |
| 106 | + Contributor(s): |
| 107 | + |
| 108 | +* [#8739](https://github.com/FirebirdSQL/firebird/issues/8739): Wrong `SQLSTATE` in case of table alias conflict |
| 109 | + Contributor(s): Mark Rotteveel |
| 110 | + |
| 111 | +* [#8737](https://github.com/FirebirdSQL/firebird/issues/8737): "Statement 0, <unknown, bug?>" in trace |
| 112 | + Contributor(s): Artyom Abakumov |
| 113 | + |
| 114 | +* [#8732](https://github.com/FirebirdSQL/firebird/pull/8732): Add support of the `IN <list>` predicate to the equality distribution logic |
| 115 | + Contributor(s): Dmitry Yemanov |
| 116 | + |
| 117 | +* [#8726](https://github.com/FirebirdSQL/firebird/issues/8726): Replication error is raised for `CREATE TABLE ... EXTERNAL` if the specified disk does not exist on the replica host |
| 118 | + Contributor(s): Dmitry Yemanov |
| 119 | + |
| 120 | +* [#8705](https://github.com/FirebirdSQL/firebird/issues/8705): UDF not working on macOS ARM64 installer |
| 121 | + Contributor(s): Adriano dos Santos Fernandes |
| 122 | + |
| 123 | +* [#8690](https://github.com/FirebirdSQL/firebird/issues/8690): On Windows 7 _isql_ exits silently right after the start |
| 124 | + Contributor(s): Vlad Khorsun |
| 125 | + |
| 126 | +* [#8688](https://github.com/FirebirdSQL/firebird/pull/8688): Add detach replica in shutdown function when error occurs during apply segment of journal |
| 127 | + Contributor(s): Andrey Kravchenko |
| 128 | + |
| 129 | +* [#8687](https://github.com/FirebirdSQL/firebird/pull/8687): Prevent race condition when `GlobalObject` destruction routine unlocks global mutex |
| 130 | + Contributor(s): TreeHunter |
| 131 | + |
| 132 | +* [#8675](https://github.com/FirebirdSQL/firebird/issues/8675): _fbclient_ incompatible to older ODS |
| 133 | + Contributor(s): Adriano dos Santos Fernandes |
| 134 | + |
| 135 | +* [#8674](https://github.com/FirebirdSQL/firebird/pull/8674): Fix crash during shutdown after unsuccessful `ping()` |
| 136 | + Contributor(s): Dmitry Yemanov |
| 137 | + |
| 138 | +* [#8673](https://github.com/FirebirdSQL/firebird/issues/8673): Error unable to allocate memory from operating system |
| 139 | + Contributor(s): Vlad Khorsun |
| 140 | + |
| 141 | +* [#8666](https://github.com/FirebirdSQL/firebird/pull/8666): Fixed crash after calling incorrectly parametrized request |
| 142 | + Contributor(s): Vlad Khorsun |
| 143 | + |
| 144 | +* [#8665](https://github.com/FirebirdSQL/firebird/issues/8665): `SHOW DEPENDENCIES` command terminates unexpectedly if there are packages in the dependencies |
| 145 | + Contributor(s): Adriano dos Santos Fernandes |
| 146 | + |
| 147 | +* [#8653](https://github.com/FirebirdSQL/firebird/issues/8653): `TRANSACTION_ROLLBACK` missing in the trace log when appropriate DB-level trigger fires |
| 148 | + Contributor(s): Vlad Khorsun |
| 149 | + |
| 150 | +* [#8644](https://github.com/FirebirdSQL/firebird/issues/8644): Connection error via `Loopback` provider if it's the first in the `Providers` parameter |
| 151 | + Contributor(s): Alexander Peshkov |
| 152 | + |
| 153 | +* [#8541](https://github.com/FirebirdSQL/firebird/issues/8541): Deadlock update conflict on replica server |
| 154 | + Contributor(s): Vlad Khorsun |
| 155 | + |
| 156 | +* [#8535](https://github.com/FirebirdSQL/firebird/issues/8535): `OuterJoinConversion = true` (i.e. default) causes performance regression since 5.0.1.1416-b4b3559 |
| 157 | + Contributor(s): Dmitry Yemanov |
| 158 | + |
| 159 | +* [#8105](https://github.com/FirebirdSQL/firebird/issues/8105): Master database could miss replication segments on Windows Classic Server |
| 160 | + Contributor(s): Vlad Khorsun |
| 161 | + |
| 162 | +* [GHSA-7jq3-6j3c-5cm2](https://github.com/FirebirdSQL/firebird/security/advisories/GHSA-7jq3-6j3c-5cm2): DoS via `op_response` packet from client (CVE-2026-34232) |
| 163 | + Contributor(s): Artyom Ivanov |
| 164 | + |
| 165 | +* [GHSA-89mq-229g-x47p](https://github.com/FirebirdSQL/firebird/security/advisories/GHSA-89mq-229g-x47p): Buffer overflow on parsing corrupted slice packet (CVE-2026-33337) |
| 166 | + Contributor(s): Artyom Ivanov |
| 167 | + |
| 168 | +* [GHSA-xrcw-wpjx-pr9](https://github.com/FirebirdSQL/firebird/security/advisories/GHSA-xrcw-wpjx-pr9): CryptCallback DoS (CVE-2026-28224) |
| 169 | + Contributor(s): Ev3nt |
| 170 | + |
| 171 | +* [GHSA-6crx-4g37-7j49](https://github.com/FirebirdSQL/firebird/security/advisories/GHSA-6crx-4g37-7j49): Pre-Auth DoS (CVE-2026-27890) |
| 172 | + Contributor(s): Artyom Ivanov |
| 173 | + |
| 174 | +* [GHSA-7cq5-994r-jhrf](https://github.com/FirebirdSQL/firebird/security/advisories/GHSA-7cq5-994r-jhrf): Server hangs when using specific clumplet on batch creation (CVE-2026-28214) |
| 175 | + Contributor(s): Artyom Ivanov |
| 176 | + |
| 177 | +* [GHSA-9884-9qm3-hqch](https://github.com/FirebirdSQL/firebird/security/advisories/GHSA-9884-9qm3-hqch): One packet (`op_slice`) DoS (CVE-2026-28212) |
| 178 | + Contributor(s): Alexey Mochalov |
| 179 | + |
| 180 | +* [GHSA-mfpr-9886-xjhg](https://github.com/FirebirdSQL/firebird/security/advisories/GHSA-mfpr-9886-xjhg): Information leak vulnerability in firebird3 client when used with newer (>= 4) server (CVE-2025-65104) |
| 181 | + Contributor(s): Alexander Peshkov |
| 182 | + |
| 183 | + |
1 | 184 | # v5.0.3 |
2 | 185 |
|
3 | 186 | ## Improvements |
|
0 commit comments