June to September 2018

June 2018

master

  • Make ALTER SESSION RESET throws isc_ses_reset_err when active transaction(s) present in current connection.
  • CORE-5832 : Implement way to reset user session environment to its initial (default) state
  • Fixed bug CORE-5843 : Wrong handling of failures of TRANSACTION START trigger
  • Another fix for bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Reworked fix for bug CORE-5843 : Wrong handling of failures of TRANSACTION START trigger.
  • More strict fix for bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Initial implementation of external connections pool
  • Fixed crash when broken external connection is deleted.
  • Fixed bug when idle external connection is about to put into idle list again.
  • Introduced new system privilege MODIFY_EXT_CONN_POOL to manage pool properties.
  • Update the documentation.
  • Fixed bug CORE-5847 : "Malformed string" instead of key value in PK violation error message
  • Add sha2 into Windows builds (vc10, vc12 and vc14)
  • Fixed crash when no object for grant\revoke operation.
  • Prevent AV when thread detaches and no modules was loaded
  • Fixed bug CORE-5863 : Classic process crashes when client disconnected.

B3_0_Release

  • Another fix for bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Backport fix for bug CORE-5843 : Wrong handling of failures of TRANSACTION START trigger
  • More strict fix for bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Fixed bug CORE-5847 : "Malformed string" instead of key value in PK violation error message
  • Add sha2 into Windows builds (vc10, vc12 and vc14)
  • Fixed crash when no object for grant\revoke operation.
  • Prevent AV when thread detaches and no modules was loaded
  • Fixed bug CORE-5863 : Classic process crashes when client disconnected.

B2_5_Release

  • Backport fix for bug CORE-5847 : "Malformed string" instead of key value in PK violation error message

July

master

  • Fixed bug CORE-5863 : Classic process crashes when client disconnected
  • Fixed potential crash in wnet\xnet code (see fix for CORE-5863).
  • Partial fix for bug CORE-5869 : Sweep can't move OIT value over 2^32, when Next already greater than 2^32 (4'294'967'296)
  • Fixed bug CORE-5870 : ISQL's "show database" command works wrong with 64-bit numbers
  • Fixed bug CORE-5872 : Database validation reports false errors "Record XXX has bad transaction" and\or "Record XXX is wrong length" when record transaction number is greater than 2^32
  • Fixed assertion when run test bugs.core_0805 in Classic mode
  • Fixed memory corruption found when run test bugs.5674 in Classic mode using debug build.
  • Fixed crash when run test bugs.core_5329 in Classic mode using debug build.
  • Correct condition when mapped file of monitoring data should be removed.
  • Fixed bug CORE-5844 : Firebird freeze for new connections
  • Merge pull request #105 from red-soft-ru/read_consistency
  • Restore old pre-committed logic when working with GTT's in RCRO transactions.

B3_0_Release

  • Fixed bug CORE-5863 : Classic process crashes when client disconnected
  • Fixed bug CORE-5869 : Sweep can't move OIT value over 2^32, when Next already greater than 2^32 (4'294'967'296)
  • Fixed bug CORE-5870 : ISQL's "show database" command works wrong with 64-bit numbers
    Fixed bug CORE-5872 : Database validation reports false errors "Record XXX has bad transaction" and\or "Record XXX is wrong length" when record transaction number is greater than 2^32
  • Fixed memory corruption found when run test bugs.5674 in Classic mode using debug build.
  • Correct condition when mapped file of monitoring data should be removed.
  • Fixed bug CORE-5844 : Firebird freeze for new connections

August

master

  • Added missed record into RDB$TYPES
  • Update MSVC builds
  • Let trace plugin know about read consistency transactions
  • Avoid double delete of ThreadSync object
  • Fix incorrect reference counting for EventManager object.
  • Forward-ported: Avoid race condition (with AV) when YEvents object references is released concurrently.
  • Avoid race condition in cancel_operation() when client connection breaks immediately after op_detach.
  • Avoid crash due to executing already unloaded code (in attachmentShutdownThread).
  • Fixed bug CORE-5902 : Add Firebird Event fails with error "While isc_que_events - Failed to establish a secondary connection for event processing."
  • Fixed bug CORE-5898 : ROLE not passed in EXECUTE STATEMENT ... ON EXTERNAL
  • Merge pull request #167 from red-soft-ru/fix_mon: Restored accidentally deleted field MON$RECORD_IMGC
  • Add intermediate GC to the VIO_writelock
  • Request while running in autonomous read-committed read consistency transaction should start own snapshot.
  • Fixed crash when not fully initialized attachment killed by DBA.

B3_0_Release

  • Clear events of dead process, not our own
  • Avoid double delete of ThreadSync object
  • Fix incorrect reference counting for EventManager object.
  • Avoid race condition (with AV) when YEvents object references is released concurrently
  • Avoid race condition in cancel_operation() when client connection breaks immediately after op_detach.
  • Avoid crash due to executing already unloaded code (in attachmentShutdownThread).
    Fixed bug CORE-5902 : Add Firebird Event fails with error "While isc_que_events - Failed to establish a secondary connection for event processing."
  • Fixed bug CORE-5898 : ROLE not passed in EXECUTE STATEMENT ... ON EXTERNAL
  • Fixed crash when not fully initialized attachment killed by DBA.
  • Unify memory allocation in verb_post.

September

master

  • MSVC15 (VS 2017) build
  • Fixed VS 2017 Appveyor build
  • Implement sub-task CORE-5913 : Add context variables with compression and encryption status of current connection
  • Rename MON$CONNECTION_COMPRESSED and MON$CONNECTION_ENCRYPTED to MON$WIRE_COMPRESSED and MON$WIRE_ENCRYPTED
  • to be inline with config settings (WireCompression and WireCrypt) and context variables (WIRE_COMPRESSED and WIRE_ENCRYPTED)
  • Fixed bug CORE-5911 : Connection could hung after no activity for 60 seconds
  • Additional fix for bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Fixed bug with GTT in read-only transactions found by fbtcs test ISC_ER43_TRAN
  • Improvement CORE-5921 : Provide information about Global Commit Number, Commit Number of currently used database snapshot (if any)
  • and Commit Numbers assigned to the committed transactions.
  • Update documentation
  • Fixed bugcheck "Incorrect snapshot deallocation - too few slots", see CORE-5930

B3_0_Release

  • Fixed bug CORE-5911 : Connection could hung after no activity for 60 seconds
  • Additional fix for bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Implement sub-task CORE-5913 : Add context variables with compression and encryption status of current connection

B2_5_Release

  • This should fix bug CORE-5910 : Server crash after kill in EDS manager destructor
Vladyslav Khorsun

Dnetpropetrovsk, Ukraine