All Versions
Latest Version
Avg Release Cycle
51 days
Latest Release
1163 days ago

Changelog History
Page 1

  • v25.0 Changes

    November 30, 2019
    • Catching-up with vibur-object-pool version 25.0.
  • v24.0 Changes

    November 29, 2019
    • ๐Ÿ›  Fixed - problem with SQL queries parameters logging when inputs are not integers.
    • ๐Ÿ”จ Minor other refactoring.
    • Catching-up with vibur-object-pool version; skipped version 23.0 for vibur-dbcp.
  • v22.2 Changes

    May 05, 2018
    • ๐ŸŽ Small performance update.
  • v22.1 Changes

    March 30, 2018
    • Adopted changes / improvements from Vibur Object Pool 22.1.
    • ๐Ÿ”จ Various other small improvements, refactoring, and javadoc updates.
  • v22.0 Changes

    February 08, 2018
    • โž• Added logLineRegex configuration option - the application can use this option in conjunction with the logTakenConnectionsOnTimeout option in order to filter the generated stack trace lines.
    • โž• Added takenConnectionsFormatter configuration option - allows the application to implement custom formatting to String of the TakenConnection[] array. Note that the default formatter uses the logLineRegex for filtering.
    • โž• Added GetConnectionTimeout programming hook that is invoked only if the call to DataSource.getConnection() timeouts. The application can use this hook to format and redirect the generated taken-connections log to a different than the usual log location, for example, to Amazon S3. Note that in order to enable the taken-connections tracking the application must set poolEnableConnectionTracking to true. The default hook uses the takenConnectionsFormatter; it can be disabled via setting logTakenConnectionsOnTimeout to false.
    • ๐Ÿ›  Fixed a bug in the CloseConnection hook takenNanos parameter calculation, before its value was sometimes incorrect.
  • v21.3 Changes

    January 28, 2018
    • ๐Ÿ›  Fixed a minor bug in the ResultSet size calculation where the size was sometimes calculated off by one.
  • v21.2 Changes

    November 29, 2017
    • ๐Ÿ›  Fixed a bug in the implicit closing of the current ResultSet functionality, introduced in version 21.0.
    • ๐Ÿ›  Fixed a rarely occurring bug related to the possibility of Statement.getResultSet() to return null.
  • v21.1 Changes

    November 27, 2017
    • โž• Added resultSetNanoTime parameter to the ResultSetRetrieval programming hook. This parameter complements the existing resultSetSize parameter and represents the total time taken to iterate over and process the retrieved ResultSet.
  • v21.0 Changes

    November 24, 2017
    • ๐Ÿšš Moved the getConnection() retry mechanism (for lazily created connections) from the ConnectionFactory level to the PoolOperations level - this improves the connections reuse in certain situations.
    • Implemented implicit closing of the current ResultSet when the parent Statement is closed.
    • ๐Ÿ”„ Changed some configuration defaults: a) poolInitialSize 10 -> 5; b) poolMaxSize 100 -> 50; c) reducerTimeIntervalInSeconds 60 -> 30; d) reducerSamples 20 -> 15; e) connectionTimeoutInMs 30_000 -> 15_000; f) acquireRetryDelayInMs 1000 -> 500;
    • Adopted changes / improvements from Vibur Object Pool 21.0.
    • ๐Ÿ”จ Various other small fixes, refactoring and improvements.
  • v20.0 Changes

    September 26, 2017
    • ๐Ÿ”„ Changed the behavior of getConnection(...) to throw an SQLException("...interrupted while getting SQL connection...") when the current thread is interrupted; it was throwing an SQLTimeoutException before. The thread interrupted status remains set / uncleared as it was before.