Added SET BIND statement - universal tool to solve datatype compatibility issues at client side
Added wire crypt plugin using ChaCha cipher
-- Added various ways to get infomation about wire crypt plugin name:variable in rdb$get_context(), field in mon$attachments and tag in Attachment::getInfo()
Ensured correctness of firebird.pas with timezone support
Make it possible to use database encryption key (known to the client) in any connection to the server without modifications of end-user software
Bugfixing
Fixed CORE-6000: Make gbak's command line switch "-fe(tch_password) ..." work correctly when run as service.
Fixed CORE-6163: Generator pages are not encrypted
Fixed CORE-6186: Original content of column which is involved into ENCRYPT() is displayed as distorted view after this call
Fixed CORE-6203: Segfault when using non-default authentication plugin
Fixed CORE-6141: fbsvcmgr action_repair rpr_list_limbo_trans does not show list of transactions in LIMBO state
Fixed CORE-6212: Authentication plugin on server may get garbage data from client instead empty packet
Fixed CORE-6208: Grant lost in security.db after backup/restore cycle
Fixed CORE-6221: Posssible memory leak due to incorrect allocFunc() for zlib
Fixed CORE-6227: isc_info_svc_user_dbpath always returns alias of main security database instead one actually used by services connection
Fixed CORE-6218: COUNT(DISTINCT ) leads FB to crash when there are duplicate values of this field
Fixed CORE-6238: DECFLOAT: subtraction Num1 - Num2 leads to "Decimal float overflow" if Num2 is specified in scientific notation and less than max double ( 1.7976931348623157e308 )
Disable simultaneous access (in posix-only, not documented) to read-only database from multiple processes in SS mode that caused a number of bugs inside engine
Use correct error codes if double precision value had been overflown when casting to it from DECFLOAT