June to August 2020
Improvements
- New implementation of class MetaName - both saves RAM (seriously) & improves performance (a little, during prepare phase).
- Implemented CORE-6342: add explicit basic type for high precision numerics - INT128.
- Implemented CORE-5085: allow to fixup (nbackup) database via Services API.
- Reorganized builting functions imlementing hashes for table lookup vs. hashes for cryptographic purposes.
Bug Fixes
- Fixed relocation of firebird binaries on MacOS.
- Fixed CORE-6329: fixed overflow if DPB/SPB version 1 clumplets when using long authentication data (like in Windows SSPI).
- Fixed CORE-6337: FB4 beta2 regression, SubType information is lost when calculating arithmetic expressions.
- Fixed CORE-6345: server crashes on overflow of division result.
- Fixed CORE-6348: FB3.0.6 regression - wire compression causes freezes.
- Fixed a number of builtin functions to make them work correctly with high precision datatypes (int128 & decfloat).
- Fixed CORE-6356: ROUND() does not allow second argument >=1 when its first argument is more than MAX_BIGINT / 10.
- Fixed CORE-6355: TRUNC() does not accept second argument = -128.
- Fixed CORE-6147: wrong SQL script when extracting global mappings.
- Fixed CORE-6360: engine may hang due to races when starting crypt hread and simultaneous shutdown.
- Fixed CORE-6362: improved diags (in firebird.log) when login fails due to missing security context.
- Fixed CORE-6302/CORE-6303: use of new datatypes in array columns.
- Fixed CORE-6367: segfault when receiving malformed packet from network.
- Fixed CORE-6371: server crash on shutdown in case of wrong reference counting in UDR.
- Fixed CORE-6377: unable to restore database with tables using GENERATED ALWAYS AS IDENTITY columns.
- Fixed CORE-6387: invalid error handling in chacha plugin cause client crash.
- Fixed CORE-6388: assertion when closing event thread at client.
- Fixed CORE-6392: invalid handling of paths with whitespaces in services API.
Alex Peshkov
Yaroslavl, Russia