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
January to March 2021

January 2021

master

  • Fixed bug CORE-6458 : Impossible to cancel query.
  • Windows only: let isql handle Ctrl+C signal even if it was disabled by parent process.
  • Added missed checkout when external connection is reset.
  • Changed type of RDB$CONFIG.RDB$CONFIG_NAME to VARCHAR(63) CHARACTER SET ASCII.
  • Improvement CORE-6469 : Provide ability to see in the trace log actions related to session management (e.g. ALTER SESSION RESET).
  • Additional fix for CORE-6469 : Trace manager must correctly handle NULL transaction in event_dsql_execute().
  • Fixed bug CORE-6475 :  Memory leak when running EXECUTE STATEMENT with named parameters. Also, added check for parameter name length not exceeding MAX_SQL_IDENTIFIER_LEN (it is anyway limited at the SQL\BLR parsers level).
  • Avoid recursive calls in memory pool printing code.
B3_0_Release
  • This should avoid hangup\crash when engine shutdown was not complete within the allowed timeout.
  • Avoid recursive calls in memory pool printing code.
February

master

  • Fixed bug CORE-2032 : Stored procedure recursively called by calculated field fails after reconnect.
  • Frontported fix for bug CORE-6477 : Rare race condition in Plugin Manager could lead to the server crash. This should avoid hangup\crash when engine shutdown was not complete within the allowed timeout.
  • This should fix bug CORE-6488 : Event delivery could be missed when local (XNET) protocol is used.
  • Update list of known services.
  • Fixed bug with index names patterns in online validation service, found by Ivan Přenosil in fb-devel.
TempTableDirectory (PR 311)
  • Introduce new setting TempTableDirectory as discussed in fb-devel, see also CORE-1241
  • New setting TempTableDirectory. Used to set directory where engine should put data of temporary tables and temporary blobs.
  • Let include file name into error message when creation of temp file failed.
B3_0_Release
  • Fixed bug CORE-2032 : Stored procedure recursively called by calculated field fails after reconnect.
  • This should fix bug CORE-6477 : Rare race condition in Plugin Manager could lead to the server crash.
  • This should fix bug CORE-6488 : Event delivery could be missed when local (XNET) protocol is used.
  • Update list of known services.
March

master

  • Fixed bug CORE-6526 : AV in engine when StatementTimeout is active for user statement and some internal DSQL statement was executed as part of overall execution process.
  • core-5515 (PR 311) : Fix for bug CORE-5515 #314
  • Enforce equal binary layout of event_t structure for both 32 and 64-bit platforms as its instances is used in shared memory. It fixed bug CORE-5515 : When 32bit and 64bit FB 3 servers run on one Windows machine concurrently, Firebird services freeze several minutes after first disconnect.
  • Use correct type for event handle and remove few unneeded casts.
  • Added check for correct version of shared memory used in MappingIpc.
  • Work in progress: started to work on mt-issues within page cache for the next Firebird version.
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine
January to March 2021

January 2021

master

  • Fixed bug CORE-6458 : Impossible to cancel query.
  • Windows only: let isql handle Ctrl+C signal even if it was disabled by parent process.
  • Added missed checkout when external connection is reset.
  • Changed type of RDB$CONFIG.RDB$CONFIG_NAME to VARCHAR(63) CHARACTER SET ASCII.
  • Improvement CORE-6469 : Provide ability to see in the trace log actions related to session management (e.g. ALTER SESSION RESET).
  • Additional fix for CORE-6469 : Trace manager must correctly handle NULL transaction in event_dsql_execute().
  • Fixed bug CORE-6475 :  Memory leak when running EXECUTE STATEMENT with named parameters. Also, added check for parameter name length not exceeding MAX_SQL_IDENTIFIER_LEN (it is anyway limited at the SQL\BLR parsers level).
  • Avoid recursive calls in memory pool printing code.
B3_0_Release
  • This should avoid hangup\crash when engine shutdown was not complete within the allowed timeout.
  • Avoid recursive calls in memory pool printing code.
February

master

  • Fixed bug CORE-2032 : Stored procedure recursively called by calculated field fails after reconnect.
  • Frontported fix for bug CORE-6477 : Rare race condition in Plugin Manager could lead to the server crash. This should avoid hangup\crash when engine shutdown was not complete within the allowed timeout.
  • This should fix bug CORE-6488 : Event delivery could be missed when local (XNET) protocol is used.
  • Update list of known services.
  • Fixed bug with index names patterns in online validation service, found by Ivan Přenosil in fb-devel.
TempTableDirectory (PR 311)
  • Introduce new setting TempTableDirectory as discussed in fb-devel, see also CORE-1241
  • New setting TempTableDirectory. Used to set directory where engine should put data of temporary tables and temporary blobs.
  • Let include file name into error message when creation of temp file failed.
B3_0_Release
  • Fixed bug CORE-2032 : Stored procedure recursively called by calculated field fails after reconnect.
  • This should fix bug CORE-6477 : Rare race condition in Plugin Manager could lead to the server crash.
  • This should fix bug CORE-6488 : Event delivery could be missed when local (XNET) protocol is used.
  • Update list of known services.
March

master

  • Fixed bug CORE-6526 : AV in engine when StatementTimeout is active for user statement and some internal DSQL statement was executed as part of overall execution process.
  • core-5515 (PR 311) : Fix for bug CORE-5515 #314
  • Enforce equal binary layout of event_t structure for both 32 and 64-bit platforms as its instances is used in shared memory. It fixed bug CORE-5515 : When 32bit and 64bit FB 3 servers run on one Windows machine concurrently, Firebird services freeze several minutes after first disconnect.
  • Use correct type for event handle and remove few unneeded casts.
  • Added check for correct version of shared memory used in MappingIpc.
  • Work in progress: started to work on mt-issues within page cache for the next Firebird version.
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine