R2DBC Pool Changelog
=============================

1.0.0.RELEASE
------------------
* Validation timeout should invalidate connection #175
* Should BACKGROUND_EVICTION_INTERVAL be of type Option<Duration> #180
* `PoolBuilder.sizeBetween` is always executed twice in `ConnectionPool.createConnectionPool`. #181
* Upgrade to Project Reactor 2022.0.0 #184

1.0.0.RC1
------------------
* Default maxLifeTime value result in immediate eviction of all connections #129
* Support configuration of minimum idle connections #141
* use GitHub Actions setup-java v2 #142
* Expand CI testing to multiple platforms. #156
* Upgrade to R2DBC 1.0 #158
* Upgrade to Reactor 2022.0.0-M1 #159
* Upgrade to Reactor 2022.0.0-M2 #160
* Update readme showing proper resource cleanup #161
* maxCreateConnectionTime may cause connection leak #165
* Connections are reused in LRU order and therefore not idle #166

0.9.0.RELEASE
------------------
* Upgrade dependencies #149

0.9.0.RC1
------------------
* Upgrade to R2DBC 0.9.0.RELEASE #147
* Upgrade to R2DBC SPI 0.9 RC1 #139
* Connection not released when request is cancelled #144
* Connection not released when request is cancelled #140

0.9.0.M2
------------------
* Add support for `Lifecycle` extension #132
* Upgrade to SPI 0.9.0.M2 #131
* Fix indentation of code samples #127
* Upgrade to Reactor 2020.0.7 #123
* Update documentation with correct pool construction #121
* Create new connection generates a lot of garbage #116
* Add support for background eviction of idle objects #115
* JMX config is not proper read from PoolingConnectionFactoryProvider options #113

0.9.0.M1
------------------
* Upgrade to R2DBC SPI 0.9.0.M1 #109
* Update copyright year to 2021 #106
* Upgrade to Reactor 2020.0.3 #105
* Add support for extended transaction definitions #104
* Update link of r2dbc documentation #103
* Enable Developer Certificate of Origin #101
* Restrict CI and release task to r2dbc/r2dbc-pool repo #100
* Upgrade dependencies #98
* Implement "io.r2dbc.spi.Closeable" on ConnectionPool #97
* Use GitHub actions to deploy to OSS Sonatype/Maven Central #94
* Allow enabling JMX in PoolingConnectionFactoryProvider #93
* Remove boilerplate code #91
* Remove an extra { from line 19 #90
* max idle time and max lifetime have confusing semantics #88
* Upgrade to Mockito 3.5.10 #87
* Upgrade to AssertJ 3.17.2 #86
* Upgrade to Reactor Dysprosium SR11 #85
* Allow enabling JMX via PoolingConnectionFactoryProvider #83
* Add debug logging #82
* Ensure no snapshots get referenced in release builds #78
* Using Duration.ZERO for no timeout (or infinite timeout) is confusing #77
* Rename master branch to main #74
* Upgrade to Reactor Dysprosium SR9 #73
* Upgrade dependencies #72
* Added missing options to PoolingConnectionFactoryProvider #69
* Pool doesn't reconnect when DB server is restarted #68
* Upgrade build and test dependencies #67
* Upgrade to Reactor Dysprosium-SR6 #65
* Stage releases directly on maven central #63
* mockito 3.2.4 #60
* Allow builder creation without ConnectionFactory #59
* Upgrade to JUnit 5.6.0 #58
* Use different container when releasing to maven central #55
* Enable Travis CI for pull requests #51
* Migrate to Jenkins CI #50

0.8.5.RELEASE
------------------
* Upgrade dependencies #98
* Upgrade to R2DBC SPI 0.8.3.RELEASE #95
* Use GitHub actions to deploy to OSS Sonatype/Maven Central #94
* Remove boilerplate code #91
* Remove an extra { from line 19 #90

0.8.4.RELEASE
------------------
* Upgrade to Mockito 3.5.10 #87
* Upgrade to AssertJ 3.17.2 #86
* Upgrade to Reactor Dysprosium SR11 #85
* Add debug logging #82
* Ensure no snapshots get referenced in release builds #78
* Rename master branch to main #74
* Upgrade to Reactor Dysprosium SR9 #73

0.8.3.RELEASE
------------------
* Upgrade dependencies #72
* Added missing options to PoolingConnectionFactoryProvider #69
* Pool doesn't reconnect when DB server is restarted #68

0.8.2.RELEASE
------------------
* Upgrade build and test dependencies #67
* Release 0.8.2.RELEASE #66
* Upgrade to Reactor Dysprosium-SR6 #65
* Stage releases directly on maven central #64
* Allow builder creation without ConnectionFactory #59

0.8.1.RELEASE
------------------
* Upgrade to JUnit 5.6.0 #58
* Upgrade to Reactor Dyprosium-SR4 #57
* Upgrade to SPI 0.8.1.RELEASE #56
* Use different container when releasing to maven central #55
* Backport Travis support #53
* Backport Jenkins support to 0.8.x #52

0.8.0.RELEASE
------------------
* Upgrade to Reactor Dysprosium SR2 #49
* Upgrade to R2DBC SPI 0.8.0.RELEASE #48
* Make initial pool size configurable #44
* Handle validation in acquire flow #43
* Add warning log if ConnectionPool gets created with a nested ConnectionPool #40

0.8.0.RC1
------------------
* Add default manifest entries #38
* Upgrade to Reactor Dysprosium GA #37
* Remove repositories declaration from published pom #35
* Expose ConnectionMetadata #33
* Upgrade to Reactor Dysprosium RC1 #32
* Adapt to AutoCommit SPI changes #30
* GC'd PoolMetricsWrapper causes Micrometer NaN gauges #29
* Use Connection.validate() to validate connections #28
* Fix bug: Change min and max size to be between #26
* Adapt to PoolMetricsRecorder changes in Reactor Pool #25
* Adapt to reactor-pool API changes introducing warmup() #24
* Manually committed transactions issue rollback on Connection.close() #23
* Adapt to changes in reactor-pool #22
* specify use of protocol #21
* Add io.r2dbc.pool.ConnectionPool.toString #20
* Add ConnectionPool#disposeLater() #18
* Make "getInitialSize()" method package scoped #17
* JMX integration to expose PoolMetrics #12

0.8.0.M8
------------------
* Inception
* Upgrade dependencies #14
* Upgrade to reactor-pool 0.0.1.M1 #13
* Provide methods to retrieve current pool information #4
* Fix Surefire test execution #3
