All Versions
44
Latest Version
Avg Release Cycle
51 days
Latest Release
1570 days ago
Changelog History
Page 4
Changelog History
Page 4
-
v5.0 Changes
October 24, 2015- Implemented Hibernate 5+ integration (as a separate project). See http://www.vibur.org/#hibernate-integration-artifacts for more details.
- ๐ Implemented support for different usernames/passwords when calling DataSource.getConnection(username, password). See https://github.com/vibur/vibur-dbcp/issues/2#issuecomment-150200148 for more details.
- ๐จ Some refactoring and javadoc updates. Particularly, have extracted and encapsulated all JDBC Statement caching logic in the StatementCache class.
-
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 http://www.vibur.org/#hibernate-integration-artifacts 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 ViburDBCPObjectFactory.java.
- 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.