|
| 1 | +# v5.0.2 |
| 2 | + |
| 3 | +## Improvements |
| 4 | + |
| 5 | +* [#8323](https://github.com/FirebirdSQL/firebird/pull/8323): Add `AUTO RELEASE TEMP BLOBID` transaction option |
| 6 | + Contributor(s): Ilya Eremin |
| 7 | + |
| 8 | +* [#8356](https://github.com/FirebirdSQL/firebird/issues/8356): Make trace use HEX representation for parameter values of types `[VAR]CHAR CHARACTER SET OCTETS` and `[VAR]BINARY` |
| 9 | + Contributor(s): Vlad Khorsun |
| 10 | + |
| 11 | +* [#8353](https://github.com/FirebirdSQL/firebird/issues/8353): Report unique usernames for `isc_info_user_names` |
| 12 | + Contributor(s): Vlad Khorsun |
| 13 | + |
| 14 | +* [#8310](https://github.com/FirebirdSQL/firebird/pull/8310): Collect network statistics and make it available for the user applications |
| 15 | + Contributor(s): Vlad Khorsun |
| 16 | + |
| 17 | +* [#8307](https://github.com/FirebirdSQL/firebird/pull/8307): Wire protocol improvement: prefetch blob info and some data when open blob |
| 18 | + Contributor(s): Vlad Khorsun |
| 19 | + |
| 20 | +* [#8291](https://github.com/FirebirdSQL/firebird/issues/8291): NULLs should be skipped during index navigation when there's no lower bound and matched conditions are known to ignore NULLs |
| 21 | + Contributor(s): Dmitry Yemanov |
| 22 | + |
| 23 | +* [#8273](https://github.com/FirebirdSQL/firebird/pull/8273): Reorganize public headers |
| 24 | + Contributor(s): Adriano dos Santos Fernandes |
| 25 | + |
| 26 | +* [#8256](https://github.com/FirebirdSQL/firebird/issues/8256): Win_SSPI plugin uses NTLM |
| 27 | + Contributor(s): Vlad Khorsun |
| 28 | + |
| 29 | +* [#8197](https://github.com/FirebirdSQL/firebird/issues/8197): Add generated files for OO API for C language to distribution |
| 30 | + Contributor(s): Alexander Peshkov |
| 31 | + |
| 32 | +* [#8161](https://github.com/FirebirdSQL/firebird/issues/8161): Cardinality estimation should use primary record versions only |
| 33 | + Contributor(s): Vlad Khorsun |
| 34 | + |
| 35 | +* [#7269](https://github.com/FirebirdSQL/firebird/issues/7269): Database restore must make every effort on activating deferred indexes |
| 36 | + Contributor(s): Vlad Khorsun, Dima |
| 37 | + |
| 38 | +## Bugfixes |
| 39 | + |
| 40 | +* [#8429](https://github.com/FirebirdSQL/firebird/issues/8429): Segfault when already destroyed callback interface is used |
| 41 | + Contributor(s): Alexander Peshkov |
| 42 | + |
| 43 | +* [#8417](https://github.com/FirebirdSQL/firebird/issues/8417): Negative statement ID in trace output |
| 44 | + Contributor(s): Dmitry Yemanov |
| 45 | + |
| 46 | +* [#8413](https://github.com/FirebirdSQL/firebird/pull/8413): Fix incorrect maximum size when reading dbb parameter values in `SHOW DATABASE` |
| 47 | + Contributor(s): Artyom Ivanov |
| 48 | + |
| 49 | +* [#8408](https://github.com/FirebirdSQL/firebird/issues/8408): Add option to disable install of _MSVCRT_ runtime libraries via a scripted install |
| 50 | + Contributor(s): Paul Reeves |
| 51 | + |
| 52 | +* [#8407](https://github.com/FirebirdSQL/firebird/issues/8407): _InnoSetup_ based installer deletes _msiexec_ log of runtime libraries install |
| 53 | + Contributor(s): Paul Reeves |
| 54 | + |
| 55 | +* [#8403](https://github.com/FirebirdSQL/firebird/pull/8403): Fix potential deadlock when starting the encryption thread |
| 56 | + Contributor(s): Alexander Peshkov |
| 57 | + |
| 58 | +* [#8390](https://github.com/FirebirdSQL/firebird/issues/8390): Deadlock might happen when database is shutting down with internal worker attachments |
| 59 | + Contributor(s): Vlad Khorsun |
| 60 | + |
| 61 | +* [#8389](https://github.com/FirebirdSQL/firebird/issues/8389): Unnecessary reload of the encryption plugin in the _SuperServer_ architecture |
| 62 | + Contributor(s): |
| 63 | + |
| 64 | +* [#8386](https://github.com/FirebirdSQL/firebird/issues/8386): Crash when creating index on table that uses UDR and `ParallelWorkers > 1` |
| 65 | + Contributor(s): Vlad Khorsun |
| 66 | + |
| 67 | +* [#8380](https://github.com/FirebirdSQL/firebird/pull/8380): Fix race condition in `shutdownThread` start that can cause server to be unable to stop |
| 68 | + Contributor(s): Artyom Ivanov |
| 69 | + |
| 70 | +* [#8379](https://github.com/FirebirdSQL/firebird/issues/8379): Incorrect cardinality estimation for retrievals with multiple compound indices having common set of fields |
| 71 | + Contributor(s): Dmitry Yemanov |
| 72 | + |
| 73 | +* [#8350](https://github.com/FirebirdSQL/firebird/issues/8350): Missing records in replicated database |
| 74 | + Contributor(s): Vlad Khorsun |
| 75 | + |
| 76 | +* [#8341](https://github.com/FirebirdSQL/firebird/pull/8341): Cleanup batches inside the engine if they were not released explicity before disconnection |
| 77 | + Contributor(s): Dmitry Yemanov |
| 78 | + |
| 79 | +* [#8336](https://github.com/FirebirdSQL/firebird/issues/8336): Error: "Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long (77779)" when using trusted auth |
| 80 | + Contributor(s): Vlad Khorsun |
| 81 | + |
| 82 | +* [#8334](https://github.com/FirebirdSQL/firebird/issues/8334): _MacOS ARM_ version requires _Rosetta_ |
| 83 | + Contributor(s): Adriano dos Santos Fernandes |
| 84 | + |
| 85 | +* [#8327](https://github.com/FirebirdSQL/firebird/pull/8327): Fix use `:@` characters and add sub-section to configure username and password for `sync_replica` |
| 86 | + Contributor(s): Andrey Kravchenko |
| 87 | + |
| 88 | +* [#8324](https://github.com/FirebirdSQL/firebird/pull/8324): Make asynchronous replica re-initialization reliable |
| 89 | + Contributor(s): Dmitry Yemanov |
| 90 | + |
| 91 | +* [#8319](https://github.com/FirebirdSQL/firebird/pull/8319): Use 64-bit counter for records written during backup |
| 92 | + Contributor(s): Dmitry Starodubov |
| 93 | + |
| 94 | +* [#8315](https://github.com/FirebirdSQL/firebird/issues/8315): Crash at database restore due to failed system call |
| 95 | + Contributor(s): Vlad Khorsun |
| 96 | + |
| 97 | +* [#8304](https://github.com/FirebirdSQL/firebird/issues/8304): Wrong results using `minvalue/maxvalue` in join condition |
| 98 | + Contributor(s): Adriano dos Santos Fernandes |
| 99 | + |
| 100 | +* [#8292](https://github.com/FirebirdSQL/firebird/issues/8292): `run_all PDB` fails with "Error calling COPY_XTRA" |
| 101 | + Contributor(s): Vlad Khorsun |
| 102 | + |
| 103 | +* [#8290](https://github.com/FirebirdSQL/firebird/issues/8290): "Unique scan" is incorrectly reported in the explained plan for unique index and `IS NULL` predicate |
| 104 | + Contributor(s): Dmitry Yemanov |
| 105 | + |
| 106 | +* [#8288](https://github.com/FirebirdSQL/firebird/issues/8288): _GPRE_ generated code is incompatible with _GCC 14.2_ |
| 107 | + Contributor(s): Adriano dos Santos Fernandes |
| 108 | + |
| 109 | +* [#8283](https://github.com/FirebirdSQL/firebird/issues/8283): Assert in `~thread_db()` due to not released page buffer |
| 110 | + Contributor(s): Vlad Khorsun |
| 111 | + |
| 112 | +* [#8268](https://github.com/FirebirdSQL/firebird/pull/8268): Fix refetch header data from delta when database in backup lock |
| 113 | + Contributor(s): Andrey Kravchenko |
| 114 | + |
| 115 | +* [#8265](https://github.com/FirebirdSQL/firebird/issues/8265): Nested `IN/EXISTS` subqueries should not be converted into semi-joins if the outer context is a sub-query which wasn't unnested |
| 116 | + Contributor(s): Dmitry Yemanov |
| 117 | + |
| 118 | +* [#8263](https://github.com/FirebirdSQL/firebird/issues/8263): _gbak_ on Classic with `ParallelWorkers > 1` doesn't restore indices, giving a cryptic error message |
| 119 | + Contributor(s): Vlad Khorsun |
| 120 | + |
| 121 | +* [#8255](https://github.com/FirebirdSQL/firebird/pull/8255): Catch possible stack overflow when preparing and compiling user statements |
| 122 | + Contributor(s): Vlad Khorsun |
| 123 | + |
| 124 | +* [#8253](https://github.com/FirebirdSQL/firebird/issues/8253): Incorrect handling of non-ASCII object names in `CREATE MAPPING` statement |
| 125 | + Contributor(s): Vlad Khorsun |
| 126 | + |
| 127 | +* [#8252](https://github.com/FirebirdSQL/firebird/issues/8252): Incorrect subquery unnesting with complex dependencies (`SubQueryConversion = true`) |
| 128 | + Contributor(s): Dmitry Yemanov |
| 129 | + |
| 130 | +* [#8250](https://github.com/FirebirdSQL/firebird/issues/8250): Bad performance on simple two joins query on tables with composed index - minutes on Firebird 5 compared to Firebird 3 miliseconds |
| 131 | + Contributor(s): Dmitry Yemanov |
| 132 | + |
| 133 | +* [#8243](https://github.com/FirebirdSQL/firebird/pull/8243): Fix a bug where the shutdown handler could be called again |
| 134 | + Contributor(s): Alexander Zhdanov |
| 135 | + |
| 136 | +* [#8238](https://github.com/FirebirdSQL/firebird/pull/8238): Fix using macro with regex in path parameter in _fbtrace.conf_ |
| 137 | + Contributor(s): Alexander Peshkov, Artyom Ivanov |
| 138 | + |
| 139 | +* [#8237](https://github.com/FirebirdSQL/firebird/issues/8237): Database access error when _nbackup_ is starting |
| 140 | + Contributor(s): Alexander Peshkov |
| 141 | + |
| 142 | +* [#8236](https://github.com/FirebirdSQL/firebird/issues/8236): Avoid "hangs" in `clock_gettime()` in tomcrypt's `PRNG` |
| 143 | + Contributor(s): Alexander Peshkov |
| 144 | + |
| 145 | +* [#8233](https://github.com/FirebirdSQL/firebird/issues/8233): `SubQueryConversion = true` --multiple rows in singleton select |
| 146 | + Contributor(s): Dmitry Yemanov |
| 147 | + |
| 148 | +* [#8224](https://github.com/FirebirdSQL/firebird/issues/8224): `SubQueryConversion = true` -- wrong resultset with FIRST/SKIP clauses inside the outer query |
| 149 | + Contributor(s): Dmitry Yemanov |
| 150 | + |
| 151 | +* [#8223](https://github.com/FirebirdSQL/firebird/issues/8223): `SubQueryConversion = true` -- error "no current record for fetch operation" with complex joins |
| 152 | + Contributor(s): Dmitry Yemanov |
| 153 | + |
| 154 | +* [#8222](https://github.com/FirebirdSQL/firebird/pull/8222): Fix a case of deleted memory modification |
| 155 | + Contributor(s): |
| 156 | + |
| 157 | +* [#8221](https://github.com/FirebirdSQL/firebird/issues/8221): Crash when `MAKE_DBKEY()` is called with 0 or 1 arguments |
| 158 | + Contributor(s): Vlad Khorsun |
| 159 | + |
| 160 | +* [#8219](https://github.com/FirebirdSQL/firebird/issues/8219): Database creation in 3.0.12, 4.0.5 and 5.0.1 slower than in previous releases |
| 161 | + Contributor(s): Adriano dos Santos Fernandes |
| 162 | + |
| 163 | +* [#8215](https://github.com/FirebirdSQL/firebird/issues/8215): Rare sporadic segfaults in test for _core-6142_ on Windows |
| 164 | + Contributor(s): Alexander Peshkov |
| 165 | + |
| 166 | +* [#8214](https://github.com/FirebirdSQL/firebird/issues/8214): Incorrect result of index list scan for a composite index, the second segment of which is a text field with `COLLATE UNICODE_CI` |
| 167 | + Contributor(s): Dmitry Yemanov |
| 168 | + |
| 169 | +* [#8211](https://github.com/FirebirdSQL/firebird/issues/8211): `DATEADD` truncates milliseconds for month and year deltas |
| 170 | + Contributor(s): Adriano dos Santos Fernandes |
| 171 | + |
| 172 | +* [#8203](https://github.com/FirebirdSQL/firebird/issues/8203): Function `MAKE_DBKEY` may produce random errors if used with relation name |
| 173 | + Contributor(s): Vlad Khorsun |
| 174 | + |
| 175 | +* [#8109](https://github.com/FirebirdSQL/firebird/issues/8109): Plan/performance regression when using special construct for `IN` in FB5.x compared to FB3.x |
| 176 | + Contributor(s): Dmitry Yemanov |
| 177 | + |
| 178 | +* [#8069](https://github.com/FirebirdSQL/firebird/pull/8069): Add missing synchronization to cached vectors of known pages |
| 179 | + Contributor(s): Dmitry Yemanov, Vlad Khorsun |
| 180 | + |
| 181 | + |
1 | 182 | # v5.0.1 |
2 | 183 |
|
3 | 184 | ## Improvements |
|
0 commit comments