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: Firebird Core Development
June - August 2016
June

master

Fixes:
  • Improvement CORE-5257 : Enable nested keys in plugin configuration
  • Fixed bug CORE-5273 : Crash when attempt to create database with running trace
  • Fixed bug CORE-5289 : Small memory leak when resultset is empty
  • Optimize run-time stats collection a bit
  • Additional fix for CORE-4645 (internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2375)), thanks to Dmitry
  • Fixed bug CORE-5295 : Validation could read after the end-of-file when handle multifile database
New Development:
  • Analysis of requirements and initial implementation of statement-level timeout (feature from planning board). Preparation for public discussion in fb-devel.

B3_0_Release

  • Improvement CORE-5257 : Enable nested keys in plugin configuration
  • Fixed bug CORE-5289 : Small memory leak when resultset is empty
  • Additional fix for CORE-4645 (internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2375)), thanks to Dmitry
  • Fixed bug CORE-5295 : Validation could read after the end-of-file when handle multifile database

B2_5_Release

  • Additional fix for CORE-4645 (internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2375)), thanks to Dmitry
  • Fixed bug CORE-5295 : Validation could read after the end-of-file when handle multifile database
July

master

  • Optimization: Remove not necessary sync points - dbb_lck_sync and dbb_threads_sync
  • Fixed bug CORE-5302 : Performance regression when bulk inserting into table with indices

B3_0_Release

  • Fixed bug CORE-5302 : Performance regression when bulk inserting into table with indices

nbackup-locking

  • Reworked nbackup state lock handling to avoid performance penalty on every fetch.
August

master

Fixes:
  • Attempt to make self-referencing foreign keys with ON UPDATE CASCADE work correctly. It also fixes a bug CORE-5305 : CASCADE UPDATE fails for self-referencing FK
  • Fixed bug CORE-5327 : internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2307)
  • Fixed bug CORE-5329 : Database gets partially corrupted in the "no-reserve" mode. Thanks to Dmitry
  • Fixed bug CORE-5330 : Trace session leads FB 4.0 to hang
Ported changes from nbackup-locking branch:
  • Avoid hangup in SS when error happens at system attachment initialization time
  • No need to release (and acquire again) cached lock if write lock is acquired repeatedly
  • Reworked nbackup state lock handling to avoid performance penalty on every fetch
  • Make VC 2013 x64 generate the same code as VC 2010 x64 : "lock xadd" instead of "lock add".

B3_0_Release

Fixes:
  • Attempt to make self-referencing foreign keys with ON UPDATE CASCADE work correctly. It also fixes a bug CORE-5305 : CASCADE UPDATE fails for self-referencing FK
  • Fixed bug CORE-5327 : internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2307)
  • Fixed bug CORE-5329 : Database gets partially corrupted in the "no-reserve" mode. Thanks to Dmitry
  • Ported changes from nbackup-locking branch

nbackup-locking

A lot of testing of different Firebird configurations (SS\SC\CS). Every test took at least 12 hours. Finally branch was merged into master.

Vacations: Aug, 26 - Sep, 2

Vladyslav Khorsun
Dnetpropetrovsk, Ukraine
June - August 2016
June

master

Fixes:
  • Improvement CORE-5257 : Enable nested keys in plugin configuration
  • Fixed bug CORE-5273 : Crash when attempt to create database with running trace
  • Fixed bug CORE-5289 : Small memory leak when resultset is empty
  • Optimize run-time stats collection a bit
  • Additional fix for CORE-4645 (internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2375)), thanks to Dmitry
  • Fixed bug CORE-5295 : Validation could read after the end-of-file when handle multifile database
New Development:
  • Analysis of requirements and initial implementation of statement-level timeout (feature from planning board). Preparation for public discussion in fb-devel.

B3_0_Release

  • Improvement CORE-5257 : Enable nested keys in plugin configuration
  • Fixed bug CORE-5289 : Small memory leak when resultset is empty
  • Additional fix for CORE-4645 (internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2375)), thanks to Dmitry
  • Fixed bug CORE-5295 : Validation could read after the end-of-file when handle multifile database

B2_5_Release

  • Additional fix for CORE-4645 (internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2375)), thanks to Dmitry
  • Fixed bug CORE-5295 : Validation could read after the end-of-file when handle multifile database
July

master

  • Optimization: Remove not necessary sync points - dbb_lck_sync and dbb_threads_sync
  • Fixed bug CORE-5302 : Performance regression when bulk inserting into table with indices

B3_0_Release

  • Fixed bug CORE-5302 : Performance regression when bulk inserting into table with indices

nbackup-locking

  • Reworked nbackup state lock handling to avoid performance penalty on every fetch.
August

master

Fixes:
  • Attempt to make self-referencing foreign keys with ON UPDATE CASCADE work correctly. It also fixes a bug CORE-5305 : CASCADE UPDATE fails for self-referencing FK
  • Fixed bug CORE-5327 : internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2307)
  • Fixed bug CORE-5329 : Database gets partially corrupted in the "no-reserve" mode. Thanks to Dmitry
  • Fixed bug CORE-5330 : Trace session leads FB 4.0 to hang
Ported changes from nbackup-locking branch:
  • Avoid hangup in SS when error happens at system attachment initialization time
  • No need to release (and acquire again) cached lock if write lock is acquired repeatedly
  • Reworked nbackup state lock handling to avoid performance penalty on every fetch
  • Make VC 2013 x64 generate the same code as VC 2010 x64 : "lock xadd" instead of "lock add".

B3_0_Release

Fixes:
  • Attempt to make self-referencing foreign keys with ON UPDATE CASCADE work correctly. It also fixes a bug CORE-5305 : CASCADE UPDATE fails for self-referencing FK
  • Fixed bug CORE-5327 : internal Firebird consistency check (cannot find tip page (165), file: tra.cpp line: 2307)
  • Fixed bug CORE-5329 : Database gets partially corrupted in the "no-reserve" mode. Thanks to Dmitry
  • Ported changes from nbackup-locking branch

nbackup-locking

A lot of testing of different Firebird configurations (SS\SC\CS). Every test took at least 12 hours. Finally branch was merged into master.

Vacations: Aug, 26 - Sep, 2

Vladyslav Khorsun
Dnetpropetrovsk, Ukraine