|
| 1 | +# v5.0 Release Candidate 1 |
| 2 | + |
| 3 | +## New features |
| 4 | + |
| 5 | +* [#7682](https://github.com/FirebirdSQL/firebird/issues/7682): Use _ParallelWorkers_ setting from firebird.conf as default for all parallelised operations |
| 6 | + Contributor(s): Vlad Khorsun |
| 7 | + |
| 8 | +* [#7469](https://github.com/FirebirdSQL/firebird/pull/7469): Make Android port (client / embedded) work inside apps |
| 9 | + Contributor(s): Adriano dos Santos Fernandes |
| 10 | + |
| 11 | +* [#5959](https://github.com/FirebirdSQL/firebird/issues/5959): Add support for `QUARTER` to `EXTRACT`, `FIRST_DAY` and `LAST_DAY` |
| 12 | + Contributor(s): Adriano dos Santos Fernandes |
| 13 | + |
| 14 | +## Improvements |
| 15 | + |
| 16 | +* [#7720](https://github.com/FirebirdSQL/firebird/pull/7720): MacOS: build _libicu_ and static _libc++_ using _vcpkg_ |
| 17 | + Contributor(s): Adriano dos Santos Fernandes |
| 18 | + |
| 19 | +* [#7707](https://github.com/FirebirdSQL/firebird/pull/7707): Better processing and optimization if `IN <list>` predicates |
| 20 | + Contributor(s): Dmitry Yemanov |
| 21 | + |
| 22 | +* [#7692](https://github.com/FirebirdSQL/firebird/issues/7692): Make trace config parser resolve symlinks in database file path in trace configuration |
| 23 | + Contributor(s): Vlad Khorsun |
| 24 | + |
| 25 | +* [#7688](https://github.com/FirebirdSQL/firebird/issues/7688): Profiler should not miss query's top-level access paths nodes |
| 26 | + Contributor(s): Adriano dos Santos Fernandes |
| 27 | + |
| 28 | +* [#7687](https://github.com/FirebirdSQL/firebird/issues/7687): Add `LEVEL` column to `PLG$PROF_RECORD_SOURCES` and `PLG$PROF_RECORD_SOURCE_STATS_VIEW` |
| 29 | + Contributor(s): Adriano dos Santos Fernandes |
| 30 | + |
| 31 | +* [#7685](https://github.com/FirebirdSQL/firebird/issues/7685): Add overload `FbVarChar::set` function for non null-terminated string |
| 32 | + Contributor(s): Adriano dos Santos Fernandes |
| 33 | + |
| 34 | +* [#7680](https://github.com/FirebirdSQL/firebird/pull/7680): Make boot build on Windows a bit more user-friendly |
| 35 | + Contributor(s): Vlad Khorsun |
| 36 | + |
| 37 | +* [#7652](https://github.com/FirebirdSQL/firebird/issues/7652): Make the profiler store aggregated requests by default, with option for detailed store |
| 38 | + Contributor(s): Adriano dos Santos Fernandes |
| 39 | + |
| 40 | +* [#7642](https://github.com/FirebirdSQL/firebird/issues/7642): Getting the current `DECFLOAT ROUND/TRAPS` settings |
| 41 | + Contributor(s): Alexander Peshkov |
| 42 | + |
| 43 | +* [#7637](https://github.com/FirebirdSQL/firebird/issues/7637): Run as application not specifying switch -a |
| 44 | + Contributor(s): Vlad Khorsun |
| 45 | + |
| 46 | +* [#7634](https://github.com/FirebirdSQL/firebird/issues/7634): Include Performance Cores only in default affinity mask |
| 47 | + Contributor(s): Vlad Khorsun |
| 48 | + |
| 49 | +* [#7576](https://github.com/FirebirdSQL/firebird/issues/7576): Allow nested parenthesized joined table |
| 50 | + Contributor(s): Mark Rotteveel |
| 51 | + |
| 52 | +* [#7559](https://github.com/FirebirdSQL/firebird/pull/7559): Optimize creation of expression and partial indices |
| 53 | + Contributor(s): Dmitry Yemanov |
| 54 | + |
| 55 | +* [#7550](https://github.com/FirebirdSQL/firebird/issues/7550): Add support for _-parallel_ in combination with _gfix -icu_ |
| 56 | + Contributor(s): Vlad Khorsun |
| 57 | + |
| 58 | +* [#7542](https://github.com/FirebirdSQL/firebird/issues/7542): Compiler warnings raise when build cloop generated Firebird.pas in RAD Studio 11.3 |
| 59 | + Contributor(s): Vlad Khorsun |
| 60 | + |
| 61 | +* [#7539](https://github.com/FirebirdSQL/firebird/issues/7539): `RDB$GET/SET_CONTEXT()`: enclosing in apostrophes or double quotes of a missed namespace/variable will make output more readable |
| 62 | + Contributor(s): Vlad Khorsun |
| 63 | + |
| 64 | +* [#7536](https://github.com/FirebirdSQL/firebird/issues/7536): Add ability to query current value of parallel workers for an attachment |
| 65 | + Contributor(s): Vlad Khorsun |
| 66 | + |
| 67 | +* [#7506](https://github.com/FirebirdSQL/firebird/pull/7506): Reduce output of the `SHOW GRANTS` command |
| 68 | + Contributor(s): Artyom Ivanov |
| 69 | + |
| 70 | +* [#7494](https://github.com/FirebirdSQL/firebird/issues/7494): Firebird performance issue - unnecessary index reads |
| 71 | + Contributor(s): Vlad Khorsun |
| 72 | + |
| 73 | +* [#7475](https://github.com/FirebirdSQL/firebird/issues/7475): `SHOW SYSTEM` command: provide list of functions belonging to system packages |
| 74 | + Contributor(s): Alexander Peshkov |
| 75 | + |
| 76 | +* [#7466](https://github.com/FirebirdSQL/firebird/pull/7466): Add _COMPILE_ trace events for procedures/functions/triggers |
| 77 | + Contributor(s): Dmitry Yemanov |
| 78 | + |
| 79 | +* [#7425](https://github.com/FirebirdSQL/firebird/issues/7425): Add _REPLICA MODE_ to the output of the _isql_ `SHOW DATABASE` command |
| 80 | + Contributor(s): Dmitry Yemanov |
| 81 | + |
| 82 | +* [#7405](https://github.com/FirebirdSQL/firebird/pull/7405): Surface internal optimization modes (all rows vs first rows) at the SQL and configuration levels |
| 83 | + Contributor(s): Dmitry Yemanov |
| 84 | + |
| 85 | +* [#7213](https://github.com/FirebirdSQL/firebird/pull/7213): Use Windows private namespace for kernel objects used in server-to-server IPC |
| 86 | + Contributor(s): Vlad Khorsun |
| 87 | + |
| 88 | +* [#7046](https://github.com/FirebirdSQL/firebird/issues/7046): Make ability to add comment to mapping (`COMMENT ON MAPPING ... IS ...`) |
| 89 | + Contributor(s): Alexander Peshkov |
| 90 | + |
| 91 | +* [#7001](https://github.com/FirebirdSQL/firebird/issues/7001): _ISQL_ showing publication status |
| 92 | + Contributor(s): Dmitry Yemanov |
| 93 | + |
| 94 | +## Bugfixes |
| 95 | + |
| 96 | +* [#7747](https://github.com/FirebirdSQL/firebird/pull/7747): Fix an issue where the garbage collection in indexes and blobs is not performed in _VIO_backout_ |
| 97 | + Contributor(s): Ilya Eremin |
| 98 | + |
| 99 | +* [#7738](https://github.com/FirebirdSQL/firebird/issues/7738): Crash on multiple connections/disconnections |
| 100 | + Contributor(s): Alexander Peshkov |
| 101 | + |
| 102 | +* [#7737](https://github.com/FirebirdSQL/firebird/pull/7737): Fix cases where the precedence relationship between a record page and a blob page is not set |
| 103 | + Contributor(s): Ilya Eremin |
| 104 | + |
| 105 | +* [#7731](https://github.com/FirebirdSQL/firebird/issues/7731): Display length of timestamp with timezone is wrong in dialect 1 |
| 106 | + Contributor(s): Alexander Peshkov |
| 107 | + |
| 108 | +* [#7730](https://github.com/FirebirdSQL/firebird/issues/7730): Server ignores the size of VARCHAR when performing `SET BIND ... TO VARCHAR(N)` |
| 109 | + Contributor(s): Alexander Peshkov |
| 110 | + |
| 111 | +* [#7729](https://github.com/FirebirdSQL/firebird/issues/7729): `SET BIND OF TS WITH TZ TO VARCHAR(128)` uses the date format of dialect 1 |
| 112 | + Contributor(s): Alexander Peshkov |
| 113 | + |
| 114 | +* [#7727](https://github.com/FirebirdSQL/firebird/issues/7727): Index for integer column cannot be used when `INT128/DECFLOAT` value is being searched |
| 115 | + Contributor(s): Dmitry Yemanov |
| 116 | + |
| 117 | +* [#7723](https://github.com/FirebirdSQL/firebird/issues/7723): Wrong error message on login if the user doesn't exists and WireCrypt is disabled |
| 118 | + Contributor(s): Alexander Peshkov |
| 119 | + |
| 120 | +* [#7713](https://github.com/FirebirdSQL/firebird/issues/7713): `FOR SELECT` statement can not see any changes made in `DO` block |
| 121 | + Contributor(s): Vlad Khorsun |
| 122 | + |
| 123 | +* [#7710](https://github.com/FirebirdSQL/firebird/issues/7710): Expression index - more than one null value cause attempt to store duplicate value error - FB5.0 beta 2 |
| 124 | + Contributor(s): Vlad Khorsun |
| 125 | + |
| 126 | +* [#7703](https://github.com/FirebirdSQL/firebird/issues/7703): Requests leak in _AutoCacheRequest_ |
| 127 | + Contributor(s): Alexander Peshkov |
| 128 | + |
| 129 | +* [#7696](https://github.com/FirebirdSQL/firebird/issues/7696): `select from external procedure` validates output parameters even when fetch method returns false |
| 130 | + Contributor(s): Adriano dos Santos Fernandes |
| 131 | + |
| 132 | +* [#7694](https://github.com/FirebirdSQL/firebird/pull/7694): Fix false positives of "missing entries for record X" error during index validation when a deleted record version is committed and has a backversion |
| 133 | + Contributor(s): Ilya Eremin |
| 134 | + |
| 135 | +* [#7691](https://github.com/FirebirdSQL/firebird/issues/7691): `with caller privileges` has no effect in triggers |
| 136 | + Contributor(s): Alexander Peshkov |
| 137 | + |
| 138 | +* [#7683](https://github.com/FirebirdSQL/firebird/issues/7683): `rdb$time_zone_util.transitions` returns an infinite resultset |
| 139 | + Contributor(s): Adriano dos Santos Fernandes |
| 140 | + |
| 141 | +* [#7676](https://github.com/FirebirdSQL/firebird/issues/7676): "Attempt to evaluate index expression recursively" |
| 142 | + Contributor(s): Dmitry Yemanov |
| 143 | + |
| 144 | +* [#7670](https://github.com/FirebirdSQL/firebird/issues/7670): Cursor name can duplicate parameter and variable names in procedures and functions |
| 145 | + Contributor(s): Adriano dos Santos Fernandes |
| 146 | + |
| 147 | +* [#7665](https://github.com/FirebirdSQL/firebird/issues/7665): Wrong result ordering in `LEFT JOIN` query |
| 148 | + Contributor(s): Dmitry Yemanov |
| 149 | + |
| 150 | +* [#7664](https://github.com/FirebirdSQL/firebird/issues/7664): `DROP TABLE` executed for a table with big records may lead to "wrong page type" or "end of file" error |
| 151 | + Contributor(s): Vlad Khorsun, Ilya Eremin |
| 152 | + |
| 153 | +* [#7662](https://github.com/FirebirdSQL/firebird/pull/7662): Fix performance issues in _prepare_update()_ |
| 154 | + Contributor(s): Ilya Eremin |
| 155 | + |
| 156 | +* [#7661](https://github.com/FirebirdSQL/firebird/issues/7661): Classic Server rejects new connections |
| 157 | + Contributor(s): Vlad Khorsun |
| 158 | + |
| 159 | +* [#7658](https://github.com/FirebirdSQL/firebird/issues/7658): Segfault when closing database in valgrind-enabled build |
| 160 | + Contributor(s): Alexander Peshkov |
| 161 | + |
| 162 | +* [#7649](https://github.com/FirebirdSQL/firebird/issues/7649): Switch Linux performance counter timer to CLOCK_MONOTONIC_RAW |
| 163 | + Contributor(s): Adriano dos Santos Fernandes |
| 164 | + |
| 165 | +* [#7641](https://github.com/FirebirdSQL/firebird/pull/7641): Fix wrong profiler measurements due to overflow. |
| 166 | + Contributor(s): Adriano dos Santos Fernandes |
| 167 | + |
| 168 | +* [#7638](https://github.com/FirebirdSQL/firebird/issues/7638): `OVERRIDING USER VALUE` should be allowed for `GENERATED ALWAYS AS IDENTITY` |
| 169 | + Contributor(s): Adriano dos Santos Fernandes |
| 170 | + |
| 171 | +* [#7627](https://github.com/FirebirdSQL/firebird/issues/7627): The size of the database with big records becomes bigger after backup/restore |
| 172 | + Contributor(s): Ilya Eremin |
| 173 | + |
| 174 | +* [#7626](https://github.com/FirebirdSQL/firebird/issues/7626): Segfault when new attachment is done to shutting down database |
| 175 | + Contributor(s): Alexander Peshkov |
| 176 | + |
| 177 | +* [#7611](https://github.com/FirebirdSQL/firebird/issues/7611): Can't backup/restore database from v3 to v4 with `SEC$USER_NAME` field longer than 10 characters |
| 178 | + Contributor(s): Adriano dos Santos Fernandes |
| 179 | + |
| 180 | +* [#7610](https://github.com/FirebirdSQL/firebird/issues/7610): Uninitialized/random value assigned to `RDB$ROLES` -> `RDB$SYSTEM PRIVILEGES` when restoring from FB3 backup |
| 181 | + Contributor(s): Adriano dos Santos Fernandes |
| 182 | + |
| 183 | +* [#7604](https://github.com/FirebirdSQL/firebird/issues/7604): PSQL functions do not convert the output BLOB to the connection character set. |
| 184 | + Contributor(s): Adriano dos Santos Fernandes |
| 185 | + |
| 186 | +* [#7603](https://github.com/FirebirdSQL/firebird/issues/7603): `BIN_SHR` on `INT128` does not apply sign extension |
| 187 | + Contributor(s): Alexander Peshkov |
| 188 | + |
| 189 | +* [#7599](https://github.com/FirebirdSQL/firebird/issues/7599): Conversion of text with '\0' to `DECFLOAT` without errors |
| 190 | + Contributor(s): Alexander Peshkov |
| 191 | + |
| 192 | +* [#7598](https://github.com/FirebirdSQL/firebird/issues/7598): DDL statements hang when the compiled statements cache is enabled |
| 193 | + Contributor(s): Vlad Khorsun |
| 194 | + |
| 195 | +* [#7582](https://github.com/FirebirdSQL/firebird/issues/7582): Missing _isc_info_end_ in _Firebird.pas_ |
| 196 | + Contributor(s): Alexander Peshkov |
| 197 | + |
| 198 | +* [#7579](https://github.com/FirebirdSQL/firebird/issues/7579): Cannot _nbackup_ a firebird 3.0 database in firebird 4.0 service with _engine12_ setup in _Providers_ |
| 199 | + Contributor(s): Alexander Peshkov |
| 200 | + |
| 201 | +* [#7574](https://github.com/FirebirdSQL/firebird/issues/7574): Derived table syntax allows dangling `AS` |
| 202 | + Contributor(s): Adriano dos Santos Fernandes |
| 203 | + |
| 204 | +* [#7569](https://github.com/FirebirdSQL/firebird/issues/7569): Multi-level order by and offset/fetch ignored on parenthesized query expressions |
| 205 | + Contributor(s): Adriano dos Santos Fernandes |
| 206 | + |
| 207 | +* [#7562](https://github.com/FirebirdSQL/firebird/issues/7562): Profiler elapsed times are incorrect in Windows |
| 208 | + Contributor(s): Adriano dos Santos Fernandes |
| 209 | + |
| 210 | +* [#7556](https://github.com/FirebirdSQL/firebird/issues/7556): FB Classic can hang when attempts to attach DB while it is starting to encrypt/decrypt |
| 211 | + Contributor(s): Alexander Peshkov |
| 212 | + |
| 213 | +* [#7555](https://github.com/FirebirdSQL/firebird/issues/7555): Invalid configuration for random fresh created database may be used after drop of another one with alias in databases.conf |
| 214 | + Contributor(s): Alexander Peshkov |
| 215 | + |
| 216 | +* [#7554](https://github.com/FirebirdSQL/firebird/issues/7554): Firebird 5 partial index creation causes server hang up |
| 217 | + Contributor(s): Vlad Khorsun |
| 218 | + |
| 219 | +* [#7553](https://github.com/FirebirdSQL/firebird/issues/7553): Firebird 5 profiler error with subselects |
| 220 | + Contributor(s): Adriano dos Santos Fernandes |
| 221 | + |
| 222 | +* [#7548](https://github.com/FirebirdSQL/firebird/issues/7548): `SET BIND OF TIMESTAMP WITH TIME ZONE TO CHAR` is not working with UTF8 connection charset |
| 223 | + Contributor(s): Adriano dos Santos Fernandes |
| 224 | + |
| 225 | +* [#7537](https://github.com/FirebirdSQL/firebird/issues/7537): Wrong name in error message when unknown namespace is passed into RDB$SET_CONTEXT() |
| 226 | + Contributor(s): Vlad Khorsun |
| 227 | + |
| 228 | +* [#7535](https://github.com/FirebirdSQL/firebird/issues/7535): High CPU usage connect to Firebird 3 database using Firebird 4 Classic and SuperClassic service |
| 229 | + Contributor(s): Vlad Khorsun |
| 230 | + |
| 231 | +* [#7514](https://github.com/FirebirdSQL/firebird/issues/7514): Segfault when detaching after deleting shadow on Classic |
| 232 | + Contributor(s): Alexander Peshkov |
| 233 | + |
| 234 | +* [#7504](https://github.com/FirebirdSQL/firebird/issues/7504): Segfault when closing SQL statement in remote provider during shutdown |
| 235 | + Contributor(s): Alexander Peshkov |
| 236 | + |
| 237 | +* [#7499](https://github.com/FirebirdSQL/firebird/issues/7499): Problem with restore |
| 238 | + Contributor(s): Vlad Khorsun |
| 239 | + |
| 240 | +* [#7488](https://github.com/FirebirdSQL/firebird/issues/7488): Invalid real to string cast |
| 241 | + Contributor(s): Alexander Peshkov, Artyom Abakumov |
| 242 | + |
| 243 | +* [#7486](https://github.com/FirebirdSQL/firebird/issues/7486): No initialization of rpb's runtime flags causes problems with `SKIP LOCKED` when config _ReadConsistency = 0_ and SuperServer |
| 244 | + Contributor(s): Adriano dos Santos Fernandes |
| 245 | + |
| 246 | +* [#7484](https://github.com/FirebirdSQL/firebird/issues/7484): External engine `SYSTEM` not found |
| 247 | + Contributor(s): Adriano dos Santos Fernandes |
| 248 | + |
| 249 | +* [#7480](https://github.com/FirebirdSQL/firebird/issues/7480): Firebird server stops accepting new connections after some time |
| 250 | + Contributor(s): Alexander Peshkov |
| 251 | + |
| 252 | +* [#7472](https://github.com/FirebirdSQL/firebird/issues/7472): Window functions may lead to crash interacting with others exceptions |
| 253 | + Contributor(s): Adriano dos Santos Fernandes |
| 254 | + |
| 255 | +* [#7464](https://github.com/FirebirdSQL/firebird/issues/7464): Crash on repeating update in 5.0 |
| 256 | + Contributor(s): Adriano dos Santos Fernandes |
| 257 | + |
| 258 | +* [#7456](https://github.com/FirebirdSQL/firebird/issues/7456): Impossible drop function in package with name of PSQL-function |
| 259 | + Contributor(s): Adriano dos Santos Fernandes |
| 260 | + |
| 261 | +* [#7445](https://github.com/FirebirdSQL/firebird/pull/7445): Fix problem with client-only build requiring _btyacc's_ generated files present |
| 262 | + Contributor(s): Adriano dos Santos Fernandes |
| 263 | + |
| 264 | +* [#7387](https://github.com/FirebirdSQL/firebird/issues/7387): Unreliable replication behaviour in Linux Classic |
| 265 | + Contributor(s): Dmitry Yemanov |
| 266 | + |
| 267 | +* [#7233](https://github.com/FirebirdSQL/firebird/pull/7233): Postfix for #5385 (CORE-5101): Fix slow database restore when Classic server mode is used |
| 268 | + Contributor(s): Ilya Eremin |
| 269 | + |
| 270 | + |
1 | 271 | # v5.0 Beta 1 (27-Mar-2023)
|
2 | 272 |
|
3 | 273 | ## New features
|
|
0 commit comments