April to August 2021
FB4 issues:
- Fixed CORE-6521: CAST of Infinity values to FLOAT doesn't work
- Postfix for CORE-6542: fixed build with some more ICU versions. Also changed related solution in isql.
- Fixed CORE-6504: Provide same results for date arithmetics when date is changed by values near +/-max(bigint)
- Fixed CORE-6541. Restore backup on RawDevice (error during "open O_CREAT" operation for file "/dev/sda1")
- Added dedicated method to close Batch interface with errors check
- Implemented Batch::cancel() over the wire
- Implemented #6780: added post-install script for Android to create architecture-specific files after cross build
- Fixed #6797: Functions DECRYPT and RSA_DECRYPT return VARCHAR CHARACTER SET NONE instead of VARBINARY (VARCHAR CHARACTER SET OCTETS)
- Fixed #6805: RDB$TYPES has incorrect entries for RDB$TYPE 28 and 29 in RDB$TYPE_NAME column.
- Fixed 6806: Rename RSA_SIGN and RSA_VERIFY
- Fixed 6808: Segfault in encrypt/decrypt functions when their first argument is NULL
- Fixed 6810: Use precise limit of salt length when signing messages and verifying the sign
- Fixed 6816: Illegal output length in base64/hex_encode/decode functions
- Fixed 6812: BASE64_ENCODE and HEX_ENCODE can exceed maximum widths for VARCHAR
FB5 (and 4.0.1) issues:
- Fixed 6809: Integer hex-literal support for INT128
- Fixed #6832: Segfault using "commit retaining" with GTT
- Fixed #6836: fb_shutdown() does not wait for self completion in other thread
- Fixed #6817: -fetch_password <passwordfile> does not work with gfix
- Fixed #6858: RSA_DECRYPT() can not decrypt data if it relates to BLOB type
- Fixed #6830: An attempt to destroy busy rel_drop_mutex failed
- Fixed #6220: slow performance when executing SQL scripts as non-SYSDBA user (used for >2 years in IBP)
- Fixed #6889: no permision check while ALTER USER SET TAGS
- Fixed #6896: Client forcing server to encryption
- Fixed #6860: Create user statement fails with SQLSTATE = HY000 when using DataTypeCompatibility
- Fixed #6845: Result type of AVG over BIGINT column results in type INT128
- Fixed #6874: Literal 65536 (interpreted as int) can not be multiplied by itself w/o cast if result more than 2^63-1
- Implemented #6897: Current user name and role from IAttachment::getInfo()
- Fixed #6900: IBatch add method fails silently when a server-side buffer is exceeded
- Fixed #6886: Differerent interfaces behaviour depending upon source of interface
- Implemented #6929: Support of PKCS v.1.5 padding in RSA functions, needed for backward compatibility with old systems.
- Fixed #6930: Segfault when calling crypto functions
- Fixed #1210: I/O error during "open" operation for file "/tmp/firebird/fb_trace_XXXXXX"
Alex Peshkov
Yaroslavl, Russia