January 2022 to January 2023
Completed tasks:
- Improved security in users mapping cache - cache was not flashed when database dropped and recreated, therefore old settings might affect new clean database, also new setting from restored database did not take effect.
- Fixed issues related with batch network protocol, related first of all with errors-return.
- Fixed very old problem with incorrect uppercasing of extremely specific (like abc"def - i.e. double-quote in the middle) user names.
- Fixed 'order by' for big (>34 digits) int128 values when index on that field is used.
- A few fixes for '-icu' switch in gfix utility.
- Improved services manager when working with long text lines without timeout (needed for some trace plugins).
- Fixed a number of hangs/segfaults/memleaks, including caused by MT races. (There was a lot of them - people started active use of FB4 in production and as always that manifests hidden problems.)
- Make trace report a reason of failed DB attachment as early as possible.
- Fixed conflict between MON$ and DB encryption thread - currently one can use MON$DATABASE to monitor encryption progress.
- Make ability to add comment to mapping ('COMMENT ON MAPPING ... IS ...').
- Fixed snapshots in Classic / SuperClassic on Linux.
- Enabled trace of events in system attachments.
- Fixed Solaris port.
- Fixed client side aliases in databases.conf (worked long ago in aliases.conf).
- Watched for fbtcs correctness.
Ongoing task
- shared metadata cache, unfortunately slow progress, first of all due to many errors to fix.
Alex Peshkov
Yaroslavl, Russia