|
1 | | -# v4.0 Release |
| 1 | +# v4.0.1 |
| 2 | + |
| 3 | +## New features |
| 4 | + |
| 5 | +* [#6910](https://github.com/FirebirdSQL/firebird/issues/6910): Add way to retrieve statement BLR with Statement::getInfo and ISQL's SET EXEC_PATH_DISPLAY BLR |
| 6 | + Contributor(s): Adriano dos Santos Fernandes |
| 7 | + |
| 8 | +## Improvements |
| 9 | + |
| 10 | +* [#6959](https://github.com/FirebirdSQL/firebird/issues/6959): Add IBatch::getInfo() method to the API |
| 11 | + Contributor(s): Alex Peshkoff |
| 12 | + |
| 13 | +* [#6954](https://github.com/FirebirdSQL/firebird/issues/6954): fb_info_protocol_version support |
| 14 | + Contributor(s): Alex Peshkoff |
| 15 | + |
| 16 | +* [#6929](https://github.com/FirebirdSQL/firebird/issues/6929): Add support of PKCS v.1.5 padding to RSA functions, needed for backward compatibility with old systems |
| 17 | + Contributor(s): Alex Peshkoff |
| 18 | + |
| 19 | +* [#6915](https://github.com/FirebirdSQL/firebird/issues/6915): Allow attribute DISABLE-COMPRESSIONS in UNICODE collations |
| 20 | + Contributor(s): Adriano dos Santos Fernandes |
| 21 | + |
| 22 | +* [#6903](https://github.com/FirebirdSQL/firebird/issues/6903): Make it possible to create ICU-based collations with locales keywords |
| 23 | + Contributor(s): tkeinz, Adriano dos Santos Fernandes |
| 24 | + |
| 25 | +* [#6872](https://github.com/FirebirdSQL/firebird/issues/6872): Faster indexed STARTING WITH execution with UNICODE collations |
| 26 | + Contributor(s): Adriano dos Santos Fernandes |
| 27 | + |
| 28 | +* [#6810](https://github.com/FirebirdSQL/firebird/issues/6810): Use precise limit of salt length when signing messages and verifying the sign |
| 29 | + Contributor(s): Alex Peshkoff |
| 30 | + |
| 31 | +* [#6809](https://github.com/FirebirdSQL/firebird/issues/6809): Integer hex-literal support for INT128 |
| 32 | + Contributor(s): Alex Peshkoff |
| 33 | + |
| 34 | +## Bugfixes |
| 35 | + |
| 36 | +* [#7070](https://github.com/FirebirdSQL/firebird/issues/7070): Error "BLOB is not found" while replication converts INSERT into UPDATE for a conflicting record |
| 37 | + Contributor(s): Dmitry Yemanov |
| 38 | + |
| 39 | +* [#7068](https://github.com/FirebirdSQL/firebird/issues/7068): Errors in the ChaCha plugin are displayed incorrectly |
| 40 | + Contributor(s): Alex Peshkoff |
| 41 | + |
| 42 | +* [#7067](https://github.com/FirebirdSQL/firebird/issues/7067): Deadlock when using not initialized security database |
| 43 | + Contributor(s): Alex Peshkoff |
| 44 | + |
| 45 | +* [#7066](https://github.com/FirebirdSQL/firebird/issues/7066): Server may send incorrect specific data to client when establishing encrypted connection |
| 46 | + Contributor(s): Alex Peshkoff |
| 47 | + |
| 48 | +* [#7065](https://github.com/FirebirdSQL/firebird/issues/7065): Connection hangs after delivery of 256GB of data |
| 49 | + Contributor(s): Alex Peshkoff |
| 50 | + |
| 51 | +* [#7064](https://github.com/FirebirdSQL/firebird/issues/7064): Linear regression functions aren't implemented correctly |
| 52 | + Contributor(s): Adriano dos Santos Fernandes |
| 53 | + |
| 54 | +* [#7062](https://github.com/FirebirdSQL/firebird/issues/7062): Creation of expression index does not release its statement correctly |
| 55 | + Contributor(s): Adriano dos Santos Fernandes |
| 56 | + |
| 57 | +* [#7060](https://github.com/FirebirdSQL/firebird/issues/7060): Deadlock when execute test for CORE-4337 |
| 58 | + Contributor(s): Alex Peshkoff |
| 59 | + |
| 60 | +* [#7057](https://github.com/FirebirdSQL/firebird/issues/7057): Client-side positioned updates work wrongly with scrollable cursors |
| 61 | + Contributor(s): Dmitry Yemanov |
| 62 | + |
| 63 | +* [#7056](https://github.com/FirebirdSQL/firebird/issues/7056): Fetching from a scrollable cursor may overwrite user-specified buffer and corrupt memory |
| 64 | + Contributor(s): Dmitry Yemanov |
| 65 | + |
| 66 | +* [#7052](https://github.com/FirebirdSQL/firebird/issues/7052): Races between transactions on the primary side may cause update conflicts while applying journals to the replica |
| 67 | + Contributor(s): Dmitry Yemanov |
| 68 | + |
| 69 | +* [#7048](https://github.com/FirebirdSQL/firebird/issues/7048): Incorrect releasing of user savepoint (older savepoints become inaccessible) |
| 70 | + Contributor(s): Dmitry Yemanov |
| 71 | + |
| 72 | +* [#7043](https://github.com/FirebirdSQL/firebird/issues/7043): Wrong message when user has no access to /tmp/firebird |
| 73 | + Contributor(s): Alex Peshkoff |
| 74 | + |
| 75 | +* [#7037](https://github.com/FirebirdSQL/firebird/issues/7037): Build problem when using both --with-builtin-tommath and --with-builtin-tomcrypt |
| 76 | + Contributor(s): Adriano dos Santos Fernandes |
| 77 | + |
| 78 | +* [#7034](https://github.com/FirebirdSQL/firebird/issues/7034): Server crashes while fetching from a scrollable cursor in PSQL |
| 79 | + Contributor(s): Dmitry Yemanov |
| 80 | + |
| 81 | +* [#7033](https://github.com/FirebirdSQL/firebird/issues/7033): Replicator is missing sanity checks for user-supplied blocks |
| 82 | + Contributor(s): Dmitry Yemanov |
| 83 | + |
| 84 | +* [#7018](https://github.com/FirebirdSQL/firebird/issues/7018): Problems with windows frames |
| 85 | + Contributor(s): Adriano dos Santos Fernandes |
| 86 | + |
| 87 | +* [#7015](https://github.com/FirebirdSQL/firebird/issues/7015): Replication applier code may crash if the specified block contains no savepoint operations |
| 88 | + Contributor(s): Dmitry Yemanov |
| 89 | + |
| 90 | +* [#6998](https://github.com/FirebirdSQL/firebird/issues/6998): Problems with access to RDB$CONFIG table for non-privileged user when he has grant on execution of SP which has necessary access rights (created by SYSDBA with SQL DEFINER clause) |
| 91 | + Contributor(s): Roman Simakov |
| 92 | + |
| 93 | +* [#6995](https://github.com/FirebirdSQL/firebird/issues/6995): "String truncation error" is raised while restoring the database from a v2.5 backup |
| 94 | + Contributor(s): Dmitry Yemanov |
| 95 | + |
| 96 | +* [#6989](https://github.com/FirebirdSQL/firebird/issues/6989): Invalid message in replication.log (and possibly crash in the case of synchronous replication) when the target DB has no "replica" flag set |
| 97 | + Contributor(s): Dmitry Yemanov |
| 98 | + |
| 99 | +* [#6985](https://github.com/FirebirdSQL/firebird/issues/6985): Application could hang when using new Batch API with blobs over XNET |
| 100 | + Contributor(s): Vlad Khorsun |
| 101 | + |
| 102 | +* [#6978](https://github.com/FirebirdSQL/firebird/issues/6978): Firebird 4 fails to build on big endian platforms |
| 103 | + Contributor(s): Alex Peshkoff |
| 104 | + |
| 105 | +* [#6976](https://github.com/FirebirdSQL/firebird/issues/6976): Lack of proper clean up after failure to initialize shared memory |
| 106 | + Contributor(s): Vlad Khorsun |
| 107 | + |
| 108 | +* [#6975](https://github.com/FirebirdSQL/firebird/issues/6975): Crash or hang while shutting down the replica database if segments are being applied |
| 109 | + Contributor(s): Dmitry Yemanov |
| 110 | + |
| 111 | +* [#6968](https://github.com/FirebirdSQL/firebird/issues/6968): On Windows, engine may hang when works with corrupted database and read after the end of file |
| 112 | + Contributor(s): Vlad Khorsun |
| 113 | + |
| 114 | +* [#6966](https://github.com/FirebirdSQL/firebird/issues/6966): Status vector for ES(<EMPTY_STRING>) is unstable if another execute block with correct statement was executed before. Affects only LINUX builds in Classic mode |
| 115 | + Contributor(s): Alex Peshkoff |
| 116 | + |
| 117 | +* [#6963](https://github.com/FirebirdSQL/firebird/issues/6963): The REFERENCES permission does not work |
| 118 | + Contributor(s): Alex Peshkoff |
| 119 | + |
| 120 | +* [#6955](https://github.com/FirebirdSQL/firebird/issues/6955): fb_info_creation_timestamp_tz returns a corrupted buffer |
| 121 | + Contributor(s): Vlad Khorsun |
| 122 | + |
| 123 | +* [#6945](https://github.com/FirebirdSQL/firebird/issues/6945): Segfault in the batch interface when gbak restores a database with many blobs over the wire |
| 124 | + Contributor(s): Alex Peshkoff |
| 125 | + |
| 126 | +* [#6935](https://github.com/FirebirdSQL/firebird/issues/6935): SQL SECURITY DEFINER has inconsistent behaviour if the object owner is non-privileged |
| 127 | + Contributor(s): Dmitry Yemanov |
| 128 | + |
| 129 | +* [#6935](https://github.com/FirebirdSQL/firebird/issues/6935): SQL SECURITY DEFINER does not affect the ownership of created DDL objects |
| 130 | + Contributor(s): Dmitry Yemanov |
| 131 | + |
| 132 | +* [#6930](https://github.com/FirebirdSQL/firebird/issues/6930): Segfault when calling cryptographic functions |
| 133 | + Contributor(s): Alex Peshkoff |
| 134 | + |
| 135 | +* [#6913](https://github.com/FirebirdSQL/firebird/issues/6913): Buffer overflows in getInfo APIs |
| 136 | + Contributor(s): Adriano dos Santos Fernandes |
| 137 | + |
| 138 | +* [#6909](https://github.com/FirebirdSQL/firebird/issues/6909): Some updates may crash Firebird server on the replica side |
| 139 | + Contributor(s): Dmitry Yemanov |
| 140 | + |
| 141 | +* [#6907](https://github.com/FirebirdSQL/firebird/issues/6907): Failed DDL commands can be replicated |
| 142 | + Contributor(s): Dmitry Yemanov |
| 143 | + |
| 144 | +* [#6900](https://github.com/FirebirdSQL/firebird/issues/6900): IBatch::add() method fails silently when a memory limit is exceeded |
| 145 | + Contributor(s): Alex Peshkoff |
| 146 | + |
| 147 | +* [#6893](https://github.com/FirebirdSQL/firebird/issues/6893): Problem with replication of BLOB segments longer than 32KB |
| 148 | + Contributor(s): Dmitry Yemanov |
| 149 | + |
| 150 | +* [#6887](https://github.com/FirebirdSQL/firebird/issues/6887): Invalid SIMILAR TO patterns may lead memory read beyond string limits |
| 151 | + Contributor(s): Adriano dos Santos Fernandes |
| 152 | + |
| 153 | +* [#6886](https://github.com/FirebirdSQL/firebird/issues/6886): Differerent interfaces behaviour depending upon source of interface |
| 154 | + Contributor(s): Alex Peshkoff |
| 155 | + |
| 156 | +* [#6887](https://github.com/FirebirdSQL/firebird/issues/6887): Significant performance regression of SIMILAR TO and SUBSTRING(SIMILAR) when pattern is taken from a variable |
| 157 | + Contributor(s): Adriano dos Santos Fernandes |
| 158 | + |
| 159 | +* [#6874](https://github.com/FirebirdSQL/firebird/issues/6874): Literal 65536 (interpreted as int) cannot be multiplied by itself w/o cast if result is more than 2^63-1 |
| 160 | + Contributor(s): Alex Peshkoff |
| 161 | + |
| 162 | +* [#6860](https://github.com/FirebirdSQL/firebird/issues/6860): Create user statement fails with SQLSTATE = HY000 when using DataTypeCompatibility |
| 163 | + Contributor(s): Alex Peshkoff |
| 164 | + |
| 165 | +* [#6856](https://github.com/FirebirdSQL/firebird/issues/6856): Permission error after replication of DDL commands |
| 166 | + Contributor(s): Dmitry Yemanov |
| 167 | + |
| 168 | +* [#6853](https://github.com/FirebirdSQL/firebird/issues/6853): Asynchronous replication leaks file handles |
| 169 | + Contributor(s): Dmitry Yemanov |
| 170 | + |
| 171 | +* [#6850](https://github.com/FirebirdSQL/firebird/issues/6850): Database-level and DDL triggers are executed at the replica side |
| 172 | + Contributor(s): Dmitry Yemanov |
| 173 | + |
| 174 | +* [#6849](https://github.com/FirebirdSQL/firebird/issues/6849): Conflicting INSERT propagated into a read-write replica may cause duplicate records to appear (and PK/UK violation to happen) |
| 175 | + Contributor(s): Dmitry Yemanov |
| 176 | + |
| 177 | +* [#6848](https://github.com/FirebirdSQL/firebird/issues/6848): Generator values may not replicate after commit |
| 178 | + Contributor(s): Dmitry Yemanov |
| 179 | + |
| 180 | +* [#6845](https://github.com/FirebirdSQL/firebird/issues/6845): Result type of AVG over BIGINT column results in type INT128 |
| 181 | + Contributor(s): Alex Peshkoff |
| 182 | + |
| 183 | +* [#6838](https://github.com/FirebirdSQL/firebird/issues/6838): Deleting multiple rows from a view with triggers may cause triggers to fire just once |
| 184 | + Contributor(s): Dmitry Yemanov |
| 185 | + |
| 186 | +* [#6832](https://github.com/FirebirdSQL/firebird/issues/6832): Segfault when using COMMIT RETAINING with Global Temporary Tables |
| 187 | + Contributor(s): Alex Peshkoff |
| 188 | + |
| 189 | +* [#6801](https://github.com/FirebirdSQL/firebird/issues/6801): Error recompiling a package with some combination of nested functions |
| 190 | + Contributor(s): Adriano dos Santos Fernandes |
| 191 | + |
| 192 | + |
| 193 | +# v4.0 Release (01-Jun-2021) |
2 | 194 |
|
3 | 195 | ## Improvements |
4 | 196 |
|
|
0 commit comments