Releases: aws/aws-advanced-jdbc-wrapper
AWS Advanced JDBC Driver - v2.5.2
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.5.2] - 2024-11-4
🐛 Fixed
- Limitless Connection Plugin to reduce extra connections made during new connection creation (PR #1174).
AWS Advanced JDBC Driver - v2.5.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.5.1] - 2024-10-24
🐛 Fixed
RdsHostListProvider#getClusterId
returning nullclusterId
causing NPE in Limitless Connection Plugin (PR #1162).
AWS Advanced JDBC Driver - v2.5.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.5.0] - 2024-10-18
🪄 Added
- Custom Endpoint Plugin. See UsingTheCustomEndpointPlugin.md.
- Allow driver failover when network exceptions occur in the connect pipeline for the failover 2 plugin (PR #1133 and PR #1143).
🐛 Fixed
- Use the cluster URL as the default cluster ID (PR #1131).
- Fix logic in SlidingExpirationCache and SlidingExpirationCacheWithCleanupThread (PR #1142).
- Limitless Connection Plugin to check dialect and attempt recovery in case an unsupported dialect is encountered (PR #1148).
- Don't get Statement from closed ResultSet (PR #1130).
- Add null checks to the limitless plugin (PR #1152).
- Verify plugin presence based on actual plugin list (PR #1141)
🦀 Changed
AWS Advanced JDBC Driver - v2.4.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.4.0] - 2024-09-25
🪄 Added
- Limitless Connection Plugin. See UsingTheLimitlessConnectionPlugin.md.
- A new reworked and re-architected failover plugin. See UsingTheFailover2Plugin.md.
- Logic and a connection property to enable driver failover when network exceptions occur in the connect pipeline (PR #1099).
- Virtual Threading support (PR #1120).
🐛 Fixed
- Unwrap nested exceptions when checking for login exceptions (Issue #1081).
AWS Advanced JDBC Driver - v2.3.9
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.3.9] - 2024-08-09
🐛 Fixed
- Statement object cast error Issue #1045.
- Missing required dependency in the bundled jar for ADFS Authentication PR #1083.
🦀 Changed
- Documentation:
- Information on HikariCP's instantiation failure messages. See Connecting with a DataSource.
- Required dependencies for the Okta Authentication Plugin. See Okta Authentication Plugin.
AWS Advanced JDBC Driver - v2.3.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.3.8] - 2024-07-31
🐛 Fixed
- Avoid setting a blank catalog when closing a connection (PR #1047).
- Ensure the
enableGreenNodeReplacement
parameter setting is used during connection (Issue #1059). - Ensure GovCloud DNS patterns are supported (PR #1054).
AWS Advanced JDBC Driver - v2.3.7
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.3.7] - 2024-06-05
🪄 Added
- Documentation:
- Warnings of transitive dependencies for IAM, Federated, and Okta Authentication plugins (PR #1007).
- Section in Known Limitations regarding Virtual Threading and possible pinning due to use of
synchronized
in the codebase (Issue #1024).
🐛 Fixed
- Driver incorrectly truncating nested connection options when parsing connection urls resulting in unexpected errors (PR #988).
ConfigurationProfilePresetCodes.isKnownPreset
incorrectly returning false (Issue #1000).- Documentation:
- Incorrect reference to Federated Authentication Plugin (PR #1008).
- Broken links in code example documentation (Issue #1017).
AWS Advanced JDBC Driver - v2.3.6
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.3.6] - 2024-05-01
🪄 Added
- Okta Authentication Support. See UsingTheOktaAuthPlugin.
- Documentation:
- Aurora Initial Connection Strategy Plugin. See UsingTheAuroraInitialConnectionStrategyPlugin
- Additional instructions to enable logging for Spring and Spring Boot. See Logging.
🐛 Fixed
- Connection identification and tracking in the host list provider (PR #943)[https://github.com//pull/943].
- Green node endpoint replacement, allowing the AWS JDBC Driver to detect and connect to green nodes after Blue/Green switchover (PR# 948)(#948). Addresses issue #678.
- MariaDB Pool Datasource support. Addresses issue #957.
🦀 Changed
- Log level of
Failover.startWriterFailover
andFailover.establishedConnection
fromfine
toinfo
for better visibility of failover-related logs (Issue #890). - Telemetry's connection property documentation. See Telemetry.
AWS Advanced JDBC Driver - v2.3.5
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.3.5] - 2024-03-14
🪄 Added
- Sample code configuring the AWS JDBC Driver with DBCP (PR #930).
🦀 Changed
AWS Advanced JDBC Driver - v2.3.4
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.3.4] - 2024-03-01
🪄 Added
- Documentation:
- Bundled Uber Jar for Federated Authentication. See UsingTheFederatedAuthPlugin.
- Using the Read Write Splitting Plugin's internal connection pool with Spring applications. See UsingTheReadWriteSplittingPlugin.
- Spring Framework application code examples with load balanced access to database cluster reader instances (PR #852).
- New configuration preset
SF_
optimized for Spring Framework applications (PR #852). - Lightweight alternative for IAM token generator that requires fewer dependencies (PR #867).
🐛 Fixed
- Fixes to session state transfer (PR #852).
- Enhanced Host Monitoring Plugin (EFM) v2 plugin to use
ConcurrentHashMap
instead ofHashMap
to avoidConcurrentModificationException
(Issue #855). - Move lock location and skip executing
Statement.getConnection
when runningStatement.cancel
to fixStatement.cancel
for MySQL (PR #851). - Remove Telemetry trace associated with a Monitor thread because traces for long-running tasks is an anti-pattern (PR #875).
🦀 Changed
- HostSelector implementations to take into account HostAvailability (PR #856).
- Reduced the number of Regular Expression checks with
Matcher.find
to improve performance (PR #854). - HostSpec class to not use a default lastUpdateTime and instead use null (PR 877).
- Moved Reader Selection Strategies out of the
UsingTheReadWriteSplittingPlugin
doc and into its own page. See ReaderSelectionStrategies.