diff --git a/CHANGES b/CHANGES index 7b1d6abf..c04d0235 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,39 @@ HikariCP Changes +Changes in 3.3.0 + + * Revert change where Connection.isClosed() was called outside of setNetworkTimeout() block, opening + vulnerability to unacknowledged TCP traffic. + + * fixed 1186 limit number of items in the ConcurrentBag's ThreadLocal list to avoid OOM errors in some + borrow/requite patterns. + + * Merged changed to log uncaught (Throwable) exceptions during connection acquisition. + + * fixed 1161 fix logging formatting anchor. + + * fixed 1181, 1182 allow passing a Prometheus CollectorRegistry rather than always using the default + registry. + + * merged 1210 use orElseGet() to delay call until necessary with respect to the housekeeper thread + factory. + + * fixed 1074 capability to instantiate an object based on the String class name, usefull when you want + to set the MetricsTackerFactory from a property. + + * merged 1250 fix proxy classes generation reproducibility using a sorted LinkedHashSet + + * various clean-ups pointed out by sonarcloud.io + + * merged 1290 Class.newInstance() is deprecated as of Java 9. Usage should be replaced by calling + Class.getDeclaredConstructor().newInstance(). + + * fixed #1305 ensure that ConcurrentBag.add() does not spin under high load, when waiting threads may never + reach 0. + + * fixes #1287 when system property blockUntilFilled is set, use multiple threads to fill the pool. + + Changes in 3.2.0 * check connection closed condition before attempting to set network timeout to avoid spurios exceptions