April to August 2021

April

master
  • Fixed bug CORE-6531 : COMPUTED BY column looses charset and collate of source field <F> when <F> is either of type BLOB or VARCHAR casted to BLOB.
  • Fixed bug CORE-6532 : Results of сoncatenation with blob has no info about collation of source columns (which are declared with such info)
  • Fixed XNET protocol after recent changes.
  • Fixed wrong sync used after write failure.
  • Added missing sync to the CCH_forget_page().
  • Fixed bug CORE-6003 : RDB$GET_TRANSACTION_CN works different in Super and Classic
  • Additional patch for CORE-6015 : Segfault when using expression index with complex expression
  • Changed way to detect indirect recursion: when req_caller chain is broken by EXECUTE STATEMENT.
  • Allow to cancel statement\attachment when it is waiting on LCK_record_gc lock.
  • Merge pull request #311 from FirebirdSQL/TempTableDirectory
  • Merge pull request #314 from FirebirdSQL/core-5515
  • Attempt to fix Travis build on Xenial Linux Fixed bug 6777 : AV when engine shut down and cancels attachment that is waiting in lock manager.
  • Fixed bug GH-6782 : Getting "records fetched" for functions/procedures in trace.
B3_0_Release
  • Fixed bug CORE-6531 : COMPUTED BY column looses charset and collate of source field <F> when <F> is either of type BLOB or VARCHAR casted to BLOB.
  • Fixed bug CORE-6532 : Results of сoncatenation with blob has no info about collation of source columns (which are declared with such info)
  • Fixed XNET protocol after recent changes.
  • Fixed wrong sync used after write failure.
  • Added missing sync to the CCH_forget_page().
  • Backport from master reworked fix for CORE-6015 : Segfault when using expression index with complex expression.
  • Additional patch for CORE-6015 : Segfault when using expression index with complex expression.
  • Changed way to detect indirect recursion: when req_caller chain is broken by EXECUTE STATEMENT.
  • Allow to cancel statement\attachment when it is waiting on LCK_record_gc lock.
  • Backport fix for bug GH-6777 : AV when engine shut down and cancels attachment that is waiting in lock manager.
  • Fixed bug GH-6782 : Getting "records fetched" for functions/procedures in trace.
  • This should fix bug GH-6781 : Crashing process hangs (UDF exception). Another attempt to fix bug GH-6781 : Crashing process hangs (UDF exception).

May

master
  • Fixed bug GH-6785 : problem when restoring the database firebird 4 rc1 4.0.0.2353
  • Improvement GH-6748 : Freeing a statement using DSQL_drop or DSQL_unprepare should send free packet immediately [CORE6519] 
  • Fixed bugs GH-3106 : Many indexed reads in a compound index with NULLs [CORE2709]
  • Fixed bugs GH-3810 : Wrong or missing IS NULL optimization (regression) [CORE3449]
  • Fixed bug GH-6781 : Crashing process hangs (UDF exception).
  • Fixed bug #6802 : When the statement timeout is set, it causes the lock manager to delay reporting deadlocks until timeout is expired
B3_0_Release
  • Next attempt to fix bug GH-6781 : Crashing process hangs (UDF exception).
  • Improvement GH-6748 : Freeing a statement using DSQL_drop or DSQL_unprepare should send free packet immediately [CORE6519]

June

master
  • Fixed bug GH-6866 : Some orphan records left at RDB$SECURITY_CLASSES and RDB$USER_PRIVILEGES after DROP PROCEDURE\FUNCTION
  • Fixed few inconsistencies introduced when VIO_erase() started to use update in place:
    - GC thread\sweeper ignores deleted records with no backversions, that should be cleaned up,
    - VIO_erase wrongly increments number of deleted records in case of failure (lock conflict, etc),
    - missing notification of GC thread in VIO_erase().
v4.0-release
  • Fixed bug GH-6866 : Some orphan records left at RDB$SECURITY_CLASSES and RDB$USER_PRIVILEGES after DROP PROCEDURE\FUNCTION
  • Fixed few inconsistencies introduced when VIO_erase() started to use update in place:
    - GC thread\sweeper ignores deleted records with no backversions, that should be cleaned up,
    - VIO_erase wrongly increments number of deleted records in case of failure (lock conflict, etc),
    - missing notification of GC thread in VIO_erase().
  • Fixed memory leak found by Jiří, see "Memory leak with external engine plugin" in fb-devel
B3_0_Release
  • Fixed bug GH-6866 : Some orphan records left at RDB$SECURITY_CLASSES and RDB$USER_PRIVILEGES after DROP PROCEDURE\FUNCTION work/gh-6843
  • Fixed bug GH-6843 : Crash when UDR is used by system attachment, for ex. Garbage Collector

July

master
  • Correction for my old commit (AV detected by tests bugs.core_3323, bugs.core_5645 and bugs.core_5972)
  • Fixed memory leak found by Jiří, see "Memory leak with external engine plugin" in fb-devel
  • Fixed tiny memory leak.
  • Fixed incorrect pools usage leading to memory leaks.
  • Make sure Engine instance is not destroyed before SharedXXX objects, that uses pointer on Engine in own dtor's.
  • Also, plugins (i.e. Engine) must be released via Plugin Manager, not directly.
  • Postfix (incorrect pools usage leading to memory leaks).
v4.0-release
  • Fixed tiny memory leak.
  • Fixed incorrect pools usage leading to memory leaks.
  • Make sure Engine instance is not destroyed before SharedXXX objects, that uses pointer on Engine in own dtor's.
    Also, plugins (i.e. Engine) must be released via Plugin Manager, not directly.
  • Correction for my old commit (AV detected by tests bugs.core_3323, bugs.core_5645 and bugs.core_5972)
  • Postfix (incorrect pools usage leading to memory leaks).
B3_0_Release
  • Backported PR168 and PR294
  • Backport fixes for memory leaks found by Jiří, see "Memory leak with external engine plugin" in fb-devel
  • Make sure Engine instance is not destroyed before SharedXXX objects, that uses pointer on Engine in own dtor's.
    Also, plugins (i.e. Engine) must be released via Plugin Manager, not directly.
  • Backport one more fix against memory leak in UDR

August

master
  • Frontported additional patch for #6027 : Installation of Firebird 3.0.3 on SLES 12 SP3 fails with ''Could not find acceptable ICU library".
  • Fixed bug #6918 : Service detach is always traced
  • Follow Alex commit de15522f (Fixed #6886: Different interfaces behavior depending upon source of interface). This should fix numerous crashes shown by fb-tests
  • Merge pull request #6938 from red-soft-ru/4_0_drop_gtt_fix
v4.0-release
  • Additional patch for #6027 : Installation of Firebird 3.0.3 on SLES 12 SP3 fails with ''Could not find acceptable ICU library". This should fix build on Ubuntu 18
  • Another attempt to fix a build on Ubuntu 18
  • Fixed build on Alpine Linux.
  • Added tests for presence of dlinfo() and its options on building host.
  • Fixed bug #6918 : Service detach is always traced
  • Merge pull request #6938 from red-soft-ru/4_0_drop_gtt_fix
B3_0_Release
  • Fixed bug #6918 : Service detach is always traced
  •  Merge pull request #6938 from red-soft-ru/4_0_drop_gtt_fix
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine