September to December 2020

September 2020

master

  • Let's build CLOOP using same make file that generates interface files.
  • Restore ability to use MSVC older than v2017.
  • Fix CLOOP handling of long unsigned constants. This should fix deadlock when attachment is initialized or released while database shutdown is in progress.
  • Postfix for CORE-6351 : Computed field could be wrongly evaluated as NULL.
  • Make sure statement->procedure (function) always points to procedure (function) the statement belongs to.
  • Ensure statement's memory pool is deleted after the statement in case of failure during BLR parsing.

B3_0_Release

  • Fixed CLOOP handling of long unsigned constants. This should fix deadlock when attachment is initialized or released while database shutdown is in progress.
  • Postfix for CORE-6351 : Computed field could be wrongly evaluated as NULL.
  • Make sure statement->procedure (function) always points to procedure (function) the statement belongs to.
  • Ensure statement's memory pool is deleted after the statement in case of failure during BLR parsing.
October

master

  • Addition for my recent patch (deadlock when attachment is initialized or released while database shutdown is in progress).
  • Reworked Config: correct work with 64-bit integer in 32-bit code, refactor config values checks and defaults, remove some type casts.
  • Introduce new virtual table RDB$CONFIG.
  • Implement CORE-6332 : Get rid of File systemCacheThreshold parameter.
  • Delay creation of connections pool to avoid usage of not-initialized config when engine module is loaded.
  • Attempt to find the reason of crash around setLockAttachment(), cleanup.
  • Some renaming and other misc changes, as suggested by Dmitry.
  • Added documentation of new setting into firebird.conf.
  • Show default value for WireCrypt setting from server side view.
  • Fixed assert pointed by Alex.
November

master

  • A bit more debug code to catch issue with not detached BtrPageGCLock and AV in setLockAttachment() at disconnect time.
  • Fix for "impossible" case in IndexTableScan::close() that might be a source of the issue.
  • Fixed bug CORE-6437 : gfix cannot set big value for buffers
  • New field RDB$CONFIG_SOURCE for RDB$CONFIG table.
  • Update MSVC12 and MSVC14 builds.
  • Fixed AV detected by tests bugs.core_3323, bugs.core_5645 and bugs.core_5972
  • Follow Alex commit to fix Windows build
  • Fixed bug CORE-6447 : SET SQLDA_DISPLAY ON: different text of message for parameterized expression starting from second run
  • Refactor internal representation of configuration entries table.
  • RDB$CONFIG filling code now get values of global parameters using default config instance.
  • Don't store MetaName in EDS::Statement as it keeps reference to the memory allocated by local Database and EDS::Statement could
    be used after that Database instance destroyed.
  • Addition for CORE-5832 : Implement way to reset user session environment to its initial (default) state
  • Database triggers ON DISCONNECT and ON CONNECT is fired during session reset
  • New system variable RESETTING is introduced to detect session reset state.

B3_0_Release

  • Fixed bug CORE-6437 : gfix cannot set big value for buffers
  • Fixed bug CORE-6447 : SET SQLDA_DISPLAY ON: different text of message for parameterized expression starting from second run
December

master

  • Merge pull request #296 from jmglogow/fix-win-thread-handle-type
  • Merge pull request #301 from stbergmann/handlecompare
  • Let use 64-bit int for CPU affinity mask (CpuAffinityMask setting).
  • Vlad's fix for CORE-6460 - Incorrect query result when using named window. 

B3_0_Release

  • Merge pull request #301 from stbergmann/handlecompare
  • Let use 64-bit int for CPU affinity mask (CpuAffinityMask setting).
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine