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