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
October 2011 to June 2012

October 2011

TRUNK
  • Fixed bug CORE-3631 : Duplicate records with NULLs checked incorrectly
  • Port forward fix for bug CORE-3636 : Firebird 2.5.1 server crashes with Trace API
B2_5_Release
  • Backported fix for bug CORE-3631 : Duplicate records with NULLs checked incorrectly
  • Fixed bug CORE-3636 : Firebird 2.5.1 server crashes with Trace API
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_1_Release
  • Backported fix for bug CORE-3631 : Duplicate records with NULLs checked incorrectly
B2_0_Release
  • Backported fix for bug CORE-3631 : Duplicate records with NULLs checked incorrectly
November 2011

TRUNK
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_5_Release
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_1_Release
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_0_Release
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
December 2011

TRUNK
  • Fixed bug CORE-3690 : Wrong warning message for ambiguous query
  • Fixed AV in trace when statement free event is traced and it is first traced event for a given statement (i.e. prepare\execution was not traced before).
  • Update Windows build system after Alex changes:
    • Built SRP server into firebird.exe
    • Import LibTomMath library required for SRP to work.
    • Build LibTomMath as part of boot build process.
    • New plugin srp.dll is created - it is necessary for user management using SRP.
    • Adjust LibTomMath project files to allow build both Firebird and libtommath library by the same version of MSVC.
    • Adjust make_boot to automatically choose correct solution to build libtommath.
B2_5_Release
  • Fixed bug CORE-3690 : Wrong warning message for ambiguous query
  • Fixed bug CORE-3680 : EXECUTE BLOCK statement and ISC_DSQL_EXECUTE2() problem
  • Fixed bug CORE-3671 : JVM Access Violation when using Firebird Embedded
B2_1_Release
  • Fixed bug CORE-3690 : Wrong warning message for ambiguous query
  • Fixed bug CORE-3691 : Missing constraint name in foreign key error message in FB 2.1.4 (backported missed piece from CORE-2289
  • )
January 2012

B2_0_Release
  • Backport fix for bug CORE-2977 : FB 2.1 incorrectly works with indexed fields of type DATE in OLD ODS (9.1)
February 2012

B2_5_Release
  • Fixed bug CORE-3778 : AV at connection shutdown
B2_1_Release
  • Backport fix for bug CORE-3557 : AV in engine when preparing query against dropping table
  • Backported fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
  • Fixed bug CORE-3409 : Segmentation Fault after upgrade 2.1.3 -> 2.1.4
March 2012

TRUNK
  • Fixed Windows build (after changes by Alex)
  • New patch for CORE-3468
  • Fixed bug CORE-3799 : with caller privileges option don't work with autonomous transaction option
  • Fixed bug CORE-3801 : Warnings could be put twice in status-vector
  • Correct reference counting for log writer in trace plugin. Also fixed few AVs
B2_5_Release
  • Fixed bug CORE-3799 : with caller privileges option don't work with autonomous transaction option
  • Fixed bug CORE-3801 : Warnings could be put twice in status-vector
B2_1_Release
  • Backport fix for bug CORE-3521 : Delta file contents is not flushed to disk
April 2012

TRUNK
  • Fixed bug CORE-3810 : isql: zero divide + coredump when use "-pag 0" command switch & set heading on inside .sql script
  • Make Windows version of ISC_systemToUtf8() and ISC_utf8ToSystem() to work with strings longer than MAX_PATH
  • Refactoring of runtime statistics and related classes:
    • Fixed wrong pool usage
  • Front ported fix for bug CORE-3812 : Connection lost to database during massive dropping and altering primary keys of tables
  • Fixed bug CORE-3819 : Wrong service name to port address resolution in database connection string
  • Fixed bug CORE-3825 : If an autocommit transaction (i.e. transaction started with isc_tpb_autocommit option) run DDL using EXECUTE STATEMENT it will produce a bugcheck 287 (Too many savepoints)
B2_5_Release
  • Fixed bug CORE-3810 : isql: zero divide + coredump when use "-pag 0" command switch & set heading on inside .sql script
  • Fixed bug CORE-3812 : Connection lost to database during massive dropping and altering primary keys of tables
  • Fixed bug CORE-3819 : Wrong service name to port address resolution in database connection string
  • Fixed bug CORE-3825 : If an autocommit transaction (i.e. transaction started with isc_tpb_autocommit option) run DDL using EXECUTE STATEMENT it will produce a bugcheck 287 (Too many savepoints)
B1_5_Release
  • Fix compilation on Windows
May 2012

TRUNK
  • Fixed bug CORE-3814 : SuperClassic server crashes when performing a database shutdown (FW=OFF)
  • Fixed bug CORE-3844 : Validation not detects one specific case of index corruption
  • Fixed bug CORE-3841 : Corrupted database after inserting rows. It should also fix CORE-3839 : Values disappearing from index
  • Fixed bug CORE-3845 : Interruption of 'heavy query' leads to 0 ms (zero duration) in it`s statistics in trace log
  • Improvement CORE-3598 : TRACE: add statistics of actions that were after transaction finished Improvement CORE-3539 : TRACE: add ability for logging ERRORs that occur in runtime (lock conflicts, PK/UK/FK violations et al.)
  • Fixed bug CORE-3855 : Blobs, inserted into GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS, could be placed into newly allocated pages even if there is enough free place on some existing data page
B2_5_Release
  • Improvement CORE-3539 : TRACE: add ability for logging ERRORs that occur in runtime (lock conflicts, PK/UK/FK violations et al)
  • Trace errors raised by failed ON TRANSACTION ROLLBACK and ON DISCONNECT triggers.
  • Improvement CORE-3598 : TRACE: add statistics of actions that were after transaction finished
  • Fixed bug CORE-3814 : SuperClassic server crashes when performing a database shutdown (FW=OFF)
  • Fixed bug CORE-3844 : Validation not detects one specific case of index corruption Fixed bug CORE-3841 : Corrupted database after inserting rows. It should also fix CORE-3839 : Values disappearing from index
  • Fixed bug CORE-3845 : Interruption of 'heavy query' leads to 0 ms (zero duration) in it`s statistics in trace log
  • Fixed bug CORE-3855 : Blobs, inserted into GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS, could be placed into newly allocated pages even if there is enough free place on some existing data page
B2_1_Release
  • Fixed bug CORE-3844 : Validation not detects one specific case of index corruption
  • Fixed bug CORE-3841 : Corrupted database after inserting rows.
  • It should also fix CORE-3839 : Values disappearing from index
  • Fixed bug CORE-3855 : Blobs, inserted into GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS, could be placed into newly allocated pages even if there is enough free place on some existing data page
June 2012

TRUNK
  • Follow Alex's changes, correction and cleanup (cryptoplugin)
  • Improvement CORE-3879 : Make fb_lock_print a bit more handy
B2_5_Release
  • Backported fix from v3 : backup state lock should be released at latch timeout, else lock state accounting becomes inconsistent.
  • Fixed bug CORE-3860 : Trace API: Faulty database filter crashes server
  • Improvement CORE-3879 : Make fb_lock_print a bit more handy
  • Improvement CORE-3656 : Support for sweep information in Trace API
  • Improvement CORE-2668 : Write note into log when automatic sweep is started
  • Enabled per-table runtime stats for sweeper (necessary for CORE-3656).
October-June, work in progress

TRUNK
Implementation of support for asyncronous disk IO, asyncronous smart prefetch, one of the goals is to work without file system cache more efficient than with file system cache (for shared cache mode of course).
B2_5_Release
Experimental implementation of on-line validation (for all or given tables and indices)
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine
October 2011 to June 2012

October 2011

TRUNK
  • Fixed bug CORE-3631 : Duplicate records with NULLs checked incorrectly
  • Port forward fix for bug CORE-3636 : Firebird 2.5.1 server crashes with Trace API
B2_5_Release
  • Backported fix for bug CORE-3631 : Duplicate records with NULLs checked incorrectly
  • Fixed bug CORE-3636 : Firebird 2.5.1 server crashes with Trace API
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_1_Release
  • Backported fix for bug CORE-3631 : Duplicate records with NULLs checked incorrectly
B2_0_Release
  • Backported fix for bug CORE-3631 : Duplicate records with NULLs checked incorrectly
November 2011

TRUNK
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_5_Release
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_1_Release
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
B2_0_Release
  • Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
  • Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
December 2011

TRUNK
  • Fixed bug CORE-3690 : Wrong warning message for ambiguous query
  • Fixed AV in trace when statement free event is traced and it is first traced event for a given statement (i.e. prepare\execution was not traced before).
  • Update Windows build system after Alex changes:
    • Built SRP server into firebird.exe
    • Import LibTomMath library required for SRP to work.
    • Build LibTomMath as part of boot build process.
    • New plugin srp.dll is created - it is necessary for user management using SRP.
    • Adjust LibTomMath project files to allow build both Firebird and libtommath library by the same version of MSVC.
    • Adjust make_boot to automatically choose correct solution to build libtommath.
B2_5_Release
  • Fixed bug CORE-3690 : Wrong warning message for ambiguous query
  • Fixed bug CORE-3680 : EXECUTE BLOCK statement and ISC_DSQL_EXECUTE2() problem
  • Fixed bug CORE-3671 : JVM Access Violation when using Firebird Embedded
B2_1_Release
  • Fixed bug CORE-3690 : Wrong warning message for ambiguous query
  • Fixed bug CORE-3691 : Missing constraint name in foreign key error message in FB 2.1.4 (backported missed piece from CORE-2289
  • )
January 2012

B2_0_Release
  • Backport fix for bug CORE-2977 : FB 2.1 incorrectly works with indexed fields of type DATE in OLD ODS (9.1)
February 2012

B2_5_Release
  • Fixed bug CORE-3778 : AV at connection shutdown
B2_1_Release
  • Backport fix for bug CORE-3557 : AV in engine when preparing query against dropping table
  • Backported fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
  • Fixed bug CORE-3409 : Segmentation Fault after upgrade 2.1.3 -> 2.1.4
March 2012

TRUNK
  • Fixed Windows build (after changes by Alex)
  • New patch for CORE-3468
  • Fixed bug CORE-3799 : with caller privileges option don't work with autonomous transaction option
  • Fixed bug CORE-3801 : Warnings could be put twice in status-vector
  • Correct reference counting for log writer in trace plugin. Also fixed few AVs
B2_5_Release
  • Fixed bug CORE-3799 : with caller privileges option don't work with autonomous transaction option
  • Fixed bug CORE-3801 : Warnings could be put twice in status-vector
B2_1_Release
  • Backport fix for bug CORE-3521 : Delta file contents is not flushed to disk
April 2012

TRUNK
  • Fixed bug CORE-3810 : isql: zero divide + coredump when use "-pag 0" command switch & set heading on inside .sql script
  • Make Windows version of ISC_systemToUtf8() and ISC_utf8ToSystem() to work with strings longer than MAX_PATH
  • Refactoring of runtime statistics and related classes:
    • Fixed wrong pool usage
  • Front ported fix for bug CORE-3812 : Connection lost to database during massive dropping and altering primary keys of tables
  • Fixed bug CORE-3819 : Wrong service name to port address resolution in database connection string
  • Fixed bug CORE-3825 : If an autocommit transaction (i.e. transaction started with isc_tpb_autocommit option) run DDL using EXECUTE STATEMENT it will produce a bugcheck 287 (Too many savepoints)
B2_5_Release
  • Fixed bug CORE-3810 : isql: zero divide + coredump when use "-pag 0" command switch & set heading on inside .sql script
  • Fixed bug CORE-3812 : Connection lost to database during massive dropping and altering primary keys of tables
  • Fixed bug CORE-3819 : Wrong service name to port address resolution in database connection string
  • Fixed bug CORE-3825 : If an autocommit transaction (i.e. transaction started with isc_tpb_autocommit option) run DDL using EXECUTE STATEMENT it will produce a bugcheck 287 (Too many savepoints)
B1_5_Release
  • Fix compilation on Windows
May 2012

TRUNK
  • Fixed bug CORE-3814 : SuperClassic server crashes when performing a database shutdown (FW=OFF)
  • Fixed bug CORE-3844 : Validation not detects one specific case of index corruption
  • Fixed bug CORE-3841 : Corrupted database after inserting rows. It should also fix CORE-3839 : Values disappearing from index
  • Fixed bug CORE-3845 : Interruption of 'heavy query' leads to 0 ms (zero duration) in it`s statistics in trace log
  • Improvement CORE-3598 : TRACE: add statistics of actions that were after transaction finished Improvement CORE-3539 : TRACE: add ability for logging ERRORs that occur in runtime (lock conflicts, PK/UK/FK violations et al.)
  • Fixed bug CORE-3855 : Blobs, inserted into GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS, could be placed into newly allocated pages even if there is enough free place on some existing data page
B2_5_Release
  • Improvement CORE-3539 : TRACE: add ability for logging ERRORs that occur in runtime (lock conflicts, PK/UK/FK violations et al)
  • Trace errors raised by failed ON TRANSACTION ROLLBACK and ON DISCONNECT triggers.
  • Improvement CORE-3598 : TRACE: add statistics of actions that were after transaction finished
  • Fixed bug CORE-3814 : SuperClassic server crashes when performing a database shutdown (FW=OFF)
  • Fixed bug CORE-3844 : Validation not detects one specific case of index corruption Fixed bug CORE-3841 : Corrupted database after inserting rows. It should also fix CORE-3839 : Values disappearing from index
  • Fixed bug CORE-3845 : Interruption of 'heavy query' leads to 0 ms (zero duration) in it`s statistics in trace log
  • Fixed bug CORE-3855 : Blobs, inserted into GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS, could be placed into newly allocated pages even if there is enough free place on some existing data page
B2_1_Release
  • Fixed bug CORE-3844 : Validation not detects one specific case of index corruption
  • Fixed bug CORE-3841 : Corrupted database after inserting rows.
  • It should also fix CORE-3839 : Values disappearing from index
  • Fixed bug CORE-3855 : Blobs, inserted into GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS, could be placed into newly allocated pages even if there is enough free place on some existing data page
June 2012

TRUNK
  • Follow Alex's changes, correction and cleanup (cryptoplugin)
  • Improvement CORE-3879 : Make fb_lock_print a bit more handy
B2_5_Release
  • Backported fix from v3 : backup state lock should be released at latch timeout, else lock state accounting becomes inconsistent.
  • Fixed bug CORE-3860 : Trace API: Faulty database filter crashes server
  • Improvement CORE-3879 : Make fb_lock_print a bit more handy
  • Improvement CORE-3656 : Support for sweep information in Trace API
  • Improvement CORE-2668 : Write note into log when automatic sweep is started
  • Enabled per-table runtime stats for sweeper (necessary for CORE-3656).
October-June, work in progress

TRUNK
Implementation of support for asyncronous disk IO, asyncronous smart prefetch, one of the goals is to work without file system cache more efficient than with file system cache (for shared cache mode of course).
B2_5_Release
Experimental implementation of on-line validation (for all or given tables and indices)
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine