Join Firebird!

Join Firebird Foundation to support Firebird SQL development and receive multiple bonuses

Follow Us

Select your media preference

Newsletter

Subscribe to Firebird’s Newsletter to receive the latest news

Developer's Report: Core Coding and Development
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
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