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 Security and Design Enhancements

September to December 2021

1. FB4 Activities:

  • Released firebird 4.0.1, ensured stable android build process for arm64.

2. Bugfixes:

  • Fixed #6945: Segfault in batch interface when gbak restores DB with a lot of blobs over the wire
  • Fixed #6967: PIO_read / PIO_write may falsely return success in a case when block was read / written incompletely
  • Fixed #6978: FB4 build fails on big endian
  • Fixed #6947: Query to mon$ tables does not return data when the encryption/decryption thread is running
  • Fixed #7036: Unexpected messages 'Missing security context ...' in firebird.log
  • Fixed #7025: Results of negation must be the same for each datatype (smallint / int /bigint / int128) when argument is least possible value for this type ixed #7043: Wrong message when user has no access to /tmp/firebird
  • Fixed #6966: Status vector for execute statement() is unstable if another execute block with correct statement was executed before. Affects only LINUX builds in Classic mode.
  • Fixed #6963: grant references not working
  • Fixed #7060: Deadlock when execute test for CORE-4337
  • Fixed #7065: Connection hangs after delivery of 2**32 - 1 packets when encypting wire with chacha plugin
  • Fixed #7066: Server may send incorrect specific data to client when establishing encrypted connection
  • Fixed #7067: Deadlock when using not initialized security database
  • Fixed #7069: Errors in chacha plugin displayed incorrectly
  • Fixed #7080: Executing batch crashes server

3. New features & enhancements:

  • Implemented #6954: fb_info_protocol_version support
  • Implemented #6959: add IBatch::getInfo() call
  • Enhancement: Enhanced control on the size of available batch buffers when restoring database ensures never getting isc_batch_too_big error

4. Big work in progress

  • Shared (between SS attachments) metadata cache, done in 2021 - ensured correct encapsulation of metadata cache (making it easier t move between attachment / database level).
    N.B. done in separate git branch "metacache".

Alex Peshkov
Yaroslavl, Russia

September to December 2021

1. FB4 Activities:

  • Released firebird 4.0.1, ensured stable android build process for arm64.

2. Bugfixes:

  • Fixed #6945: Segfault in batch interface when gbak restores DB with a lot of blobs over the wire
  • Fixed #6967: PIO_read / PIO_write may falsely return success in a case when block was read / written incompletely
  • Fixed #6978: FB4 build fails on big endian
  • Fixed #6947: Query to mon$ tables does not return data when the encryption/decryption thread is running
  • Fixed #7036: Unexpected messages 'Missing security context ...' in firebird.log
  • Fixed #7025: Results of negation must be the same for each datatype (smallint / int /bigint / int128) when argument is least possible value for this type ixed #7043: Wrong message when user has no access to /tmp/firebird
  • Fixed #6966: Status vector for execute statement() is unstable if another execute block with correct statement was executed before. Affects only LINUX builds in Classic mode.
  • Fixed #6963: grant references not working
  • Fixed #7060: Deadlock when execute test for CORE-4337
  • Fixed #7065: Connection hangs after delivery of 2**32 - 1 packets when encypting wire with chacha plugin
  • Fixed #7066: Server may send incorrect specific data to client when establishing encrypted connection
  • Fixed #7067: Deadlock when using not initialized security database
  • Fixed #7069: Errors in chacha plugin displayed incorrectly
  • Fixed #7080: Executing batch crashes server

3. New features & enhancements:

  • Implemented #6954: fb_info_protocol_version support
  • Implemented #6959: add IBatch::getInfo() call
  • Enhancement: Enhanced control on the size of available batch buffers when restoring database ensures never getting isc_batch_too_big error

4. Big work in progress

  • Shared (between SS attachments) metadata cache, done in 2021 - ensured correct encapsulation of metadata cache (making it easier t move between attachment / database level).
    N.B. done in separate git branch "metacache".

Alex Peshkov
Yaroslavl, Russia