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
February to May 2019

February 2019

master

  • Update "favorite" ICU version number
  • Merge pull request #190 from KarloX2/master : CORE-6004: Add a switch to disable the "TCP Loopback Fast Path" option (Windows only)
  • Update MSVC15 project files to use latest SDK version
  • Use correct definition for missing socket value
  • Merge pull request #194 from KarloX2/master : CORE-6004

B3_0_Release

  • Merge pull request #192 from KarloX2/B3_0_Release : Backported CORE-6004: Add a switch to disable the "TCP Loopback Fast ….

March 2019

master

  • Update zlib library
  • Improvement CORE-5658 : Execute statement with excess parameters
  • Reuse system requests that is most often used at database creation process.
  • Optimization: call relatively costly MET_get_field() when necessary only.
  • Optimization: replace (non-inlined) call of memcmp() by hand-written unfolded loop. It saves 3-5% time of database creation, for example.
  • Optimization: avoid memory allocation\deallocation when working with metadata names (and other cases when [padded] string occupies 129-255 bytes).
  • Optimization: avoid frequent allocation\deallocation of tiny objects (NodeRefImpl).

April 2019

master

  • Fixed bug CORE-6043 : GTTs do not release used space
  • Fixed bug CORE-3925 : Creating self-referential FK crashes database (bug-check) whether constraint violation had place
  • Addition for CORE-6043 : GTTs do not release used space: Avoid races at PAG_release\PAG_allocate

B3_0_Release

  • Fixed bug CORE-6043 : GTTs do not release used space
  • Backported fix for bug CORE-3925 : Creating self-referential FK crashes database (bug-check) whether constraint violation had place
  • Addition for CORE-6043 : GTTs do not release used space: Avoid races at PAG_release\PAG_allocate

B2_5_Release

  • Fixed bug CORE-6043 : GTTs do not release used space
  • Addition for CORE-6043 : GTTs do not release used space: Avoid races at PAG_release\PAG_allocate

May 2019

master

  • Fixed bug CORE-6067 : Memory leak in fbclient
  • Lets issue warning instead of error when application close\free object (such as cursor, blob, etc) which "next" part is gone.

B3_0_Release

  • Fixed bug CORE-6067 : Memory leak in fbclient

B2_5_Release

  • This should fix bug CORE-6054 : Random crash 64bit fb_inet_server. Possible collation issue
  • Fixed bug CORE-5980 : Firebird 2.5.6 & 25.8 server crash

Vladyslav Khorsun

Dnetpropetrovsk, Ukraine
February to May 2019

February 2019

master

  • Update "favorite" ICU version number
  • Merge pull request #190 from KarloX2/master : CORE-6004: Add a switch to disable the "TCP Loopback Fast Path" option (Windows only)
  • Update MSVC15 project files to use latest SDK version
  • Use correct definition for missing socket value
  • Merge pull request #194 from KarloX2/master : CORE-6004

B3_0_Release

  • Merge pull request #192 from KarloX2/B3_0_Release : Backported CORE-6004: Add a switch to disable the "TCP Loopback Fast ….

March 2019

master

  • Update zlib library
  • Improvement CORE-5658 : Execute statement with excess parameters
  • Reuse system requests that is most often used at database creation process.
  • Optimization: call relatively costly MET_get_field() when necessary only.
  • Optimization: replace (non-inlined) call of memcmp() by hand-written unfolded loop. It saves 3-5% time of database creation, for example.
  • Optimization: avoid memory allocation\deallocation when working with metadata names (and other cases when [padded] string occupies 129-255 bytes).
  • Optimization: avoid frequent allocation\deallocation of tiny objects (NodeRefImpl).

April 2019

master

  • Fixed bug CORE-6043 : GTTs do not release used space
  • Fixed bug CORE-3925 : Creating self-referential FK crashes database (bug-check) whether constraint violation had place
  • Addition for CORE-6043 : GTTs do not release used space: Avoid races at PAG_release\PAG_allocate

B3_0_Release

  • Fixed bug CORE-6043 : GTTs do not release used space
  • Backported fix for bug CORE-3925 : Creating self-referential FK crashes database (bug-check) whether constraint violation had place
  • Addition for CORE-6043 : GTTs do not release used space: Avoid races at PAG_release\PAG_allocate

B2_5_Release

  • Fixed bug CORE-6043 : GTTs do not release used space
  • Addition for CORE-6043 : GTTs do not release used space: Avoid races at PAG_release\PAG_allocate

May 2019

master

  • Fixed bug CORE-6067 : Memory leak in fbclient
  • Lets issue warning instead of error when application close\free object (such as cursor, blob, etc) which "next" part is gone.

B3_0_Release

  • Fixed bug CORE-6067 : Memory leak in fbclient

B2_5_Release

  • This should fix bug CORE-6054 : Random crash 64bit fb_inet_server. Possible collation issue
  • Fixed bug CORE-5980 : Firebird 2.5.6 & 25.8 server crash

Vladyslav Khorsun

Dnetpropetrovsk, Ukraine