Agroal


home  
github  
license  
issues  
The natural database connection pool

2.3 Release2024 02 09

A maintenance release of Agroal 2.x series that adds full compatibility with Spring boot 3.0.

There are also some improvements on the transaction handling, including recovery.

Tracking of JDBC resources was made more lightweight.

This release includes contributions from Óscar Burgos, Ronald Mik and Benjamin Graf.

Feature Request

  • AG-224 - Add support for XA-properties from DataSourceProperties
  • AG-229 - Connection validation should be configurable to be always used on lease
  • AG-233 - Add connection created and connection destroyed to pool interceptor
  • AG-234 - Add getter for url on AgroalDataSource

Bug

  • AG-209 - Checking transaction running is not right
  • AG-210 - Spring XML: unable to set jtaTransactionIntegration with transactionManager ref
  • AG-211 - AgroalPoolDataSourceMetadataProvider could not work in some scenarios #71
  • AG-215 - Fix SpringBoot related configuration bug and add spring to surefire groups
  • AG-218 - Connection validator is always empty if properties being read from file
  • AG-223 - AutoConfiguration conditional on beans should configure after AutoConfigurations that register these beans
  • AG-225 - Keep error code on BaseXAResource#end()
  • AG-226 - BasicConcurrencyTest.basicConnectionAcquireTest fails on Windows
  • AG-227 - Set a marker if the result set is non-empty foreach recover call

##Task

  • AG-216 - Upgrade Github actions to current major versions
  • AG-230 - CI Improvements
  • AG-235 - Update dependencies prior to release

Enhancement

  • AG-208 - Feature enrichment for XAResourceWrapper
  • AG-212 - Run Narayana test cases in isolation
  • AG-213 - Add micrometer implementation to promote metrics
  • AG-217 - Bind AgroalDataSource to JNDI if connectable
  • AG-219 - Improve resource tracking
  • AG-220 - Do not register RecoveryRegistry when not applicable in Spring Configuration
  • AG-221 - Add exception sorter to AgroalPropertiesReader
  • AG-222 - Throw SQLException if enlistResource returns false
  • AG-228 - Don’t log warning when URL could not be injected
  • AG-231 - Cancel running statement on Narayana rollback
  • AG-232 - Add properties for validation in AgroalPropertiesReader