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

Changelog History
Page 4

  • v5.0 Changes

    October 24, 2015
  • v4.0 Changes

    August 08, 2015
    • ๐Ÿ”ง poolReducerClass is now configurable. This is the fully qualified pool reducer class name. This pool reducer class will be instantiated via reflection. It must implement the ThreadedPoolReducer interface and must also have a public constructor accepting a single argument of type ViburDBCPConfig.
    • ๐Ÿ”จ Various other refactoring and source code clean-up.
  • v3.0 Changes

    June 03, 2015
    • Implemented logLargeResultSet config option. This option allows SQL queries that have retrieved larger than a given limit ResultSet to be logged, including their concrete parameters, and optionally with the full stacktrace of their execution. This option accompanies the logQueryExecutionLongerThanMs option, that logs SQL queries which execution has taken longer than a given time limit, and the logConnectionLongerThanMs option, that logs calls to the getConnection() method which have taken longer than a specified time.
    • โœ… Implemented validateTimeoutInSeconds config option. This timeout value is passed to the testConnectionQuery (which defaults to Connection.isValid(int)) that is executed when a taken from the pool JDBC Connection needs to be validated before use.
    • โš  Implemented clearSQLWarnings config option - controls the clearing of the SQL warnings (if any) from the JDBC Connection or Statement after use.
    • ๐ŸŒฒ Various logging improvements, including logging of the concrete SQL query parameters, if the underlying query execution has thrown an SQL Exception.
    • โš  Have standardized all important warning messages to include information about the pool name, the number of currently taken from the pool Connections, and the number of remaining created in the pool Connections, in the following format: poolName (taken/remainingCreated).
    • ๐Ÿ”จ Various refactoring, source code simplifications, and small fixes.
    • โฌ†๏ธ In order to better convey and suggest the client applications to upgrade when a new project version is out, have migrated the project to single digit version numbers via dropping the 1. version prefix.
  • v1.2.0 Changes

    July 09, 2014
    • Reporting of slow SQL queries now includes the concrete queries parameters.
    • โž• Additional work and improvements on JDBC statement caching.
    • ๐ŸŒฒ Various improvements in logging and exceptions handling.
  • v1.1.1 Changes

    June 15, 2014
    • ๐Ÿ‘Œ Improvements and fixes in the JDBC Statements caching model.
  • v1.1.0 Changes

    June 02, 2014
    • Vibur DBCP is now built and distributed as a valid R4 OSGi bundle.
    • Implemented Hibernate 4.3+ integration (as a separate project). PLEASE NOTE that the name of the artifact providing integration for Hibernate 4.0-4.2 has changed. See for more details.
    • Retrofitted Vibur DBCP to use the new version 2.0 of Vibur Object Pool.
    • driverClassName config property was reestablished as an optional config property. This property is needed when Vibur DBCP is used in an OSGi container, and may also be helpful when Vibur DBCP is used in an Apache Tomcat web application.
    • ๐Ÿ‘€ JNDI ObjectFactory implemented - see
    • name (of the DataSource) and enableJMX config properties added.
    • ๐Ÿ”ง loginTimeout config property added (used for the DriverManager or external DataSource configuration).
    • initSQL config property added (an SQL query that will be executed only once when a JDBC Connection is first created).
    • ๐Ÿš‘ criticalSQLStates config property added (advanced).
    • ๐ŸŽ Various other performance optimizations, small improvements and bug fixes.
  • v1.0.0 Changes

    February 02, 2014
    • ๐Ÿš‘ Implemented a pool drain (destroying all Connections) after a critical SQL server error.
    • ๐Ÿ‘ Allowed for creation of the initial Connections in the pool from an existing/external DataSource.
    • Made poolReducer optional - config value of 0 disables it.
    • ๐Ÿšš driverClassName config property was removed as it is not required when using Java 1.6+.
    • Implemented Hibernate4 integration (as a separate project).
    • Externalized the Hibernate3 integration as a separate project.
  • v0.8.3 Changes

    November 15, 2013
    • Implemented the ResultSet returned by Statement interface methods as a dynamic proxy so that ResultSet.getStatement() will return the correct proxied Statement.
    • 0๏ธโƒฃ Implemented proper handling of Connection.isValid() method and made it the default option for Connection testing and verification.
    • ๐Ÿ‘Œ Improved logging.
    • ๐Ÿ”จ Various other refactoring and small improvements/optimizations.
  • v0.8.2 Changes

    October 16, 2013
    • ๐Ÿ›  Fix to allow for exclusion of ConcurrentLinkedHashMap from maven dependencies.
  • v0.8.1 Changes

    October 15, 2013
    • ๐Ÿ› Bugs fixes and refactoring.
    • Simple JDBC Statements are not longer cached.