|
| 1 | +# v5.0.3 |
| 2 | + |
| 3 | +## Improvements |
| 4 | + |
| 5 | +* [#8598](https://github.com/FirebirdSQL/firebird/issues/8598): Don't fire referential integrity triggers if primary or unique keys haven't changed |
| 6 | + Contributor(s): Vlad Khorsun |
| 7 | + |
| 8 | +* [#8523](https://github.com/FirebirdSQL/firebird/issues/8523): Exception in _fbclient_ during first `isc_attach_database` |
| 9 | + Contributor(s): Vlad Khorsun |
| 10 | + |
| 11 | +* [#8522](https://github.com/FirebirdSQL/firebird/issues/8522): Exception in _fbclient_ during `isc_detach_database` |
| 12 | + Contributor(s): Vlad Khorsun |
| 13 | + |
| 14 | +* [#8513](https://github.com/FirebirdSQL/firebird/pull/8513): Makes `MON$COMPILED_STATEMENTS` and `MON$STATEMENTS` share blobs with text and plan content of the same statement |
| 15 | + Contributor(s): Vlad Khorsun |
| 16 | + |
| 17 | +* [#8447](https://github.com/FirebirdSQL/firebird/pull/8447): Avoid index scan for lower/upper bounds containing NULL keys |
| 18 | + Contributor(s): Dmitry Yemanov |
| 19 | + |
| 20 | +* [#8433](https://github.com/FirebirdSQL/firebird/pull/8433): Improve code of class `BePlusTree` |
| 21 | + Contributor(s): Vlad Khorsun |
| 22 | + |
| 23 | +* [#8421](https://github.com/FirebirdSQL/firebird/pull/8421): Add pointers tree to `TempSpace` class |
| 24 | + Contributor(s): Andrey Kravchenko, Vlad Khorsun |
| 25 | + |
| 26 | +* [#8318](https://github.com/FirebirdSQL/firebird/pull/8318): Send small blobs inline |
| 27 | + Contributor(s): Vlad Khorsun |
| 28 | + |
| 29 | +* [#8278](https://github.com/FirebirdSQL/firebird/issues/8278): Avoid index lookup for a NULL key if the condition is known to always be `FALSE` in this case |
| 30 | + Contributor(s): Dmitry Yemanov |
| 31 | + |
| 32 | +* [#6413](https://github.com/FirebirdSQL/firebird/issues/6413): Data pages of newly _gbak_ restored databases should marked as "swept" |
| 33 | + Contributor(s): Vlad Khorsun |
| 34 | + |
| 35 | +## Bugfixes |
| 36 | + |
| 37 | +* [#8628](https://github.com/FirebirdSQL/firebird/issues/8592): Incorrect join order for `JOIN LATERAL` with `UNION` referencing the outer stream(s) via its select list |
| 38 | + Contributor(s): Dmitry Yemanov |
| 39 | + |
| 40 | +* [#8592](https://github.com/FirebirdSQL/firebird/issues/8592): Presence of 'ROWS <n_limit>' causes garbage in error message when string conversion problem raises |
| 41 | + Contributor(s): Adriano dos Santos Fernandes |
| 42 | + |
| 43 | +* [#8590](https://github.com/FirebirdSQL/firebird/issues/8590): Line "BLR to Source mapping:" may look broken when `procedures.rdb$debug_info` is queried using remote protocol |
| 44 | + Contributor(s): Vlad Khorsun |
| 45 | + |
| 46 | +* [#8589](https://github.com/FirebirdSQL/firebird/issues/8589): `PERCENT_RANK` may return _NaN_ instead of 0 |
| 47 | + Contributor(s): Adriano dos Santos Fernandes |
| 48 | + |
| 49 | +* [#8588](https://github.com/FirebirdSQL/firebird/issues/8588): Error doing a backup when database file name has extended ASCII chars |
| 50 | + Contributor(s): Alexander Peshkov |
| 51 | + |
| 52 | +* [#8554](https://github.com/FirebirdSQL/firebird/issues/8554): Vulnerability GHSA-7qp6-hqxj-pjjp / ZDI-CAN-26486 |
| 53 | + Contributor(s): Alexander Peshkov |
| 54 | + |
| 55 | +* [#8524](https://github.com/FirebirdSQL/firebird/issues/8524): _ISQL_ truncates lines longer than 255 characters when pasting |
| 56 | + Contributor(s): Vlad Khorsun |
| 57 | + |
| 58 | +* [#8520](https://github.com/FirebirdSQL/firebird/issues/8520): Error in `iTransaction.getInfo()` on embedded connection |
| 59 | + Contributor(s): Alexander Peshkov |
| 60 | + |
| 61 | +* [#8509](https://github.com/FirebirdSQL/firebird/issues/8509): "Error creating private namespace" message in _firebird.log_ |
| 62 | + Contributor(s): Vlad Khorsun |
| 63 | + |
| 64 | +* [#8508](https://github.com/FirebirdSQL/firebird/issues/8508): Conversion error with `old.field` inside `UPDATE OR INSERT` |
| 65 | + Contributor(s): Adriano dos Santos Fernandes |
| 66 | + |
| 67 | +* [#8488](https://github.com/FirebirdSQL/firebird/issues/8488): `MIN/MAX` aggregates may badly affect the join order in queries with mixed INNER/LEFT joins |
| 68 | + Contributor(s): Dmitry Yemanov |
| 69 | + |
| 70 | +* [#8487](https://github.com/FirebirdSQL/firebird/issues/8487): Unexpected _SetFilePointer_ error when remapping the shared memory |
| 71 | + Contributor(s): Vlad Khorsun |
| 72 | + |
| 73 | +* [#8485](https://github.com/FirebirdSQL/firebird/issues/8485): Segfault/AV on incorrect _databases.conf_ starting with subconfig (without line `alias=database_path`) |
| 74 | + Contributor(s): Alexander Peshkov |
| 75 | + |
| 76 | +* [#8477](https://github.com/FirebirdSQL/firebird/issues/8477): Inheritance of `WINDOW` does not work |
| 77 | + Contributor(s): Adriano dos Santos Fernandes |
| 78 | + |
| 79 | +* [#8449](https://github.com/FirebirdSQL/firebird/issues/8449): Races when server is closed during forced database shutdown |
| 80 | + Contributor(s): Alexander Peshkov |
| 81 | + |
| 82 | +* [#8440](https://github.com/FirebirdSQL/firebird/issues/8440): Firebird 5.0.2 - wrong result for `MINVALUE/MAXVALUE` with string arguments |
| 83 | + Contributor(s): Dmitry Yemanov |
| 84 | + |
| 85 | +* [#8437](https://github.com/FirebirdSQL/firebird/issues/8437): Segmentation fault when running query with `PARTITION BY` and subquery |
| 86 | + Contributor(s): Adriano dos Santos Fernandes |
| 87 | + |
| 88 | +* [#8432](https://github.com/FirebirdSQL/firebird/pull/8432): Fix server hang when trying to stop a server with active connections with event notifications |
| 89 | + Contributor(s): TreeHunter |
| 90 | + |
| 91 | +* [#8431](https://github.com/FirebirdSQL/firebird/pull/8431): Make sure only one error will be sent to not-started Service |
| 92 | + Contributor(s): Alexander Peshkov |
| 93 | + |
| 94 | +* [#8430](https://github.com/FirebirdSQL/firebird/issues/8430): Unstable error messages in services with trace enabled |
| 95 | + Contributor(s): Artyom Abakumov |
| 96 | + |
| 97 | +* [#8320](https://github.com/FirebirdSQL/firebird/pull/8320): Do not allow run concurrent sweep instances |
| 98 | + Contributor(s): Alexander Peshkov |
| 99 | + |
| 100 | +* [#8296](https://github.com/FirebirdSQL/firebird/issues/8296): Crash in `TipCache::findStates` |
| 101 | + Contributor(s): Vlad Khorsun |
| 102 | + |
| 103 | +* [#8194](https://github.com/FirebirdSQL/firebird/issues/8194): Internal consistency check (page in use during flush) with small number of _DefaultDbCachePages_ |
| 104 | + Contributor(s): Vlad Khorsun |
| 105 | + |
| 106 | +* [#8182](https://github.com/FirebirdSQL/firebird/issues/8182): `IN` predicate incorrectly handles single parenthesized subquery as IN-list, instead of table subquery |
| 107 | + Contributor(s): Mark Rotteveel |
| 108 | + |
| 109 | +* [#8139](https://github.com/FirebirdSQL/firebird/issues/8139): Conflict resolution code uses constraint name instead of index name |
| 110 | + Contributor(s): Andrey Kravchenko, Vlad Khorsun |
| 111 | + |
| 112 | + |
1 | 113 | # v5.0.2
|
2 | 114 |
|
3 | 115 | ## Improvements
|
|
0 commit comments