Skip to content

Commit 44853cd

Browse files
committed
chore: update changelog and bump version to v3.1.0
1 parent a572761 commit 44853cd

File tree

13 files changed

+49
-19
lines changed

13 files changed

+49
-19
lines changed

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,34 @@ All notable changes to this project will be documented in this file.
33

44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/#semantic-versioning-200).
55

6+
## [3.1.0] - 2026-01-20
7+
8+
### :bug: Fixed
9+
- Fix custom endpoint plugin incorrectly failing over to excluded members ([Issue #1662](https://github.com/aws/aws-advanced-jdbc-wrapper/issues/1662)).
10+
- Keep reader failover connection open if failover succeeded ([PR #1674](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1674)).
11+
- Fix connection failure error message with the initial connection plugin ([PR #1675](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1675)).
12+
- Limit refresh rate backoff in Custom Endpoint Plugin, and speedup after successful calls ([PR #1650](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1650)).
13+
14+
### :crab: Changed
15+
- Use try-with-resources ResourceLock to lock ([PR #1659](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1659)).
16+
- Improve connection garbage collecting by using LazyCleaner (Java 11+ and Java 8) ([PR #1661](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1661)).
17+
- Improve connection management in RW Splitting Plugin ([PR #1673](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1673)).
18+
- Documentation:
19+
- Clarify driver support for Global Databases and update maven search ([PR #1653](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1653)).
20+
- Fix gradle snapshot example ([PR #1651](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1651)).
21+
- Various improvements ([PR #1654](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1654)).
22+
- Improve `srw` plugin documentation when using non-RDS clusters ([PR #1657](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1657)).
23+
- Remove incorrect `cluster-` prefix from global instance endpoints in examples ([PR #1664](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1664) and [PR #1672](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1672)).
24+
25+
### :magic_wand: Added
26+
- Add ability to configure internal connection pool with configuration parameters ([PR #1658](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1658)).
27+
- Add connection parameters to configure client-sided secrets expiration time and allow custom Secret Value parsing in Secrets Manager Plugin ([PR #1663](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1663) and [PR #1671](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1671)).
28+
- Configurable instance substitution and role verification in AuroraInitialConnectionStrategyPlugin (`initialConnection` plugin) ([PR #1655](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1655)).
29+
- Documentation:
30+
- Added plugin version availability ([PR #1656](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1656)).
31+
- Added explicit instructions for global databases ([PR #1660](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1660)).
32+
- Document how the custom annotations work ([PR #1564](https://github.com/aws/aws-advanced-jdbc-wrapper/pull/1564)).
33+
634
## [3.0.0] - 2025-12-18
735

836
### :crab: Breaking Changes
@@ -647,6 +675,7 @@ The Amazon Web Services (AWS) Advanced JDBC Driver allows an application to take
647675
- The [AWS IAM Authentication Connection Plugin](./docs/using-the-jdbc-driver/using-plugins/UsingTheIamAuthenticationPlugin.md)
648676
- The [AWS Secrets Manager Connection Plugin](./docs/using-the-jdbc-driver/using-plugins/UsingTheAwsSecretsManagerPlugin.md)
649677
678+
[3.1.0]: https://github.com/aws/aws-advanced-jdbc-wrapper/compare/3.0.0...3.1.0
650679
[3.0.0]: https://github.com/aws/aws-advanced-jdbc-wrapper/compare/2.6.8...3.0.0
651680
[2.6.8]: https://github.com/aws/aws-advanced-jdbc-wrapper/compare/2.6.7...2.6.8
652681
[2.6.7]: https://github.com/aws/aws-advanced-jdbc-wrapper/compare/2.6.6...2.6.7

Maintenance.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
| November 25, 2025 | [Release 2.6.7](https://github.com/aws/aws-advanced-jdbc-wrapper/releases/tag/2.6.7) |
4343
| December 4, 2025 | [Release 2.6.8](https://github.com/aws/aws-advanced-jdbc-wrapper/releases/tag/2.6.8) |
4444
| December 18, 2025 | [Release 3.0.0](https://github.com/aws/aws-advanced-jdbc-wrapper/releases/tag/3.0.0) |
45+
| January 20, 2026 | [Release 3.1.0](https://github.com/aws/aws-advanced-jdbc-wrapper/releases/tag/3.1.0) |
4546

4647
`aws-advanced-jdbc-wrapper` [follows semver](https://semver.org/#semantic-versioning-200) which means we will only
4748
release breaking changes in major versions. Generally speaking patches will be released to fix existing problems without
@@ -96,4 +97,4 @@ from the updated source after the PRs are merged.
9697
|---------------|----------------------|-------------|-----------------|--------------------------|------------------------|
9798
| 1 | 1.0.2 | Maintenance | Oct 5, 2022 | Apr 28, 2023 | Apr 28, 2024 |
9899
| 2 | 2.6.8 | Maintenance | Apr 28, 2023 | Dec 18, 2025 | Dec 31, 2026 |
99-
| 3 | 3.0.0 | Current | Dec 18, 2025 | N/A | N/A |
100+
| 3 | 3.1.0 | Current | Dec 18, 2025 | N/A | N/A |

benchmarks/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ The benchmarks do not measure the performance of target JDBC drivers nor the per
77
## Usage
88
1. Build the benchmarks with the following command `../gradlew jmhJar`.
99
1. the JAR file will be outputted to `build/libs`
10-
2. Run the benchmarks with the following command `java -jar build/libs/benchmarks-3.0.0-jmh.jar`.
10+
2. Run the benchmarks with the following command `java -jar build/libs/benchmarks-3.1.0-jmh.jar`.
1111
1. you may have to update the command based on the exact version of the produced JAR file

docs/GettingStarted.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ If you are using the AWS Advanced JDBC Wrapper as part of a Gradle project, incl
1616
1717
```gradle
1818
dependencies {
19-
implementation group: 'software.amazon.jdbc', name: 'aws-advanced-jdbc-wrapper', version: '3.0.0'
19+
implementation group: 'software.amazon.jdbc', name: 'aws-advanced-jdbc-wrapper', version: '3.1.0'
2020
implementation group: 'org.postgresql', name: 'postgresql', version: '42.7.8'
2121
}
2222
```
@@ -30,16 +30,16 @@ You can use pre-compiled packages that can be downloaded directly from [GitHub R
3030
For example, the following command uses wget to download the wrapper:
3131

3232
```bash
33-
wget https://github.com/aws/aws-advanced-jdbc-wrapper/releases/download/3.0.0/aws-advanced-jdbc-wrapper-3.0.0.jar
33+
wget https://github.com/aws/aws-advanced-jdbc-wrapper/releases/download/3.1.0/aws-advanced-jdbc-wrapper-3.1.0.jar
3434
```
3535

3636
Then, the following command adds the AWS Advanced JDBC Wrapper to the CLASSPATH:
3737

3838
```bash
39-
export CLASSPATH=$CLASSPATH:/home/userx/libs/aws-advanced-jdbc-wrapper-3.0.0.jar
39+
export CLASSPATH=$CLASSPATH:/home/userx/libs/aws-advanced-jdbc-wrapper-3.1.0.jar
4040
```
4141

42-
> **Note**: There is also a JAR suffixed with `-bundle-federated-auth`. It is an Uber JAR that contains the AWS Advanced JDBC Wrapper as well as all the dependencies needed to run the Federated Authentication Plugin. **Our general recommendation is to use the `aws-advanced-jdbc-wrapper-3.0.0.jar` for use cases unrelated to complex Federated Authentication environments**. To learn more, please check out the [Federated Authentication Plugin](./using-the-jdbc-driver/using-plugins/UsingTheFederatedAuthPlugin.md#bundled-uber-jar).
42+
> **Note**: There is also a JAR suffixed with `-bundle-federated-auth`. It is an Uber JAR that contains the AWS Advanced JDBC Wrapper as well as all the dependencies needed to run the Federated Authentication Plugin. **Our general recommendation is to use the `aws-advanced-jdbc-wrapper-3.1.0.jar` for use cases unrelated to complex Federated Authentication environments**. To learn more, please check out the [Federated Authentication Plugin](./using-the-jdbc-driver/using-plugins/UsingTheFederatedAuthPlugin.md#bundled-uber-jar).
4343
4444
### As a Maven Dependency
4545

@@ -50,7 +50,7 @@ You can use [Maven's dependency management](https://central.sonatype.com/artifac
5050
<dependency>
5151
<groupId>software.amazon.jdbc</groupId>
5252
<artifactId>aws-advanced-jdbc-wrapper</artifactId>
53-
<version>3.0.0</version>
53+
<version>3.1.0</version>
5454
</dependency>
5555
</dependencies>
5656
```
@@ -61,15 +61,15 @@ You can use [Gradle's dependency management](https://central.sonatype.com/artifa
6161

6262
```gradle
6363
dependencies {
64-
implementation group: 'software.amazon.jdbc', name: 'aws-advanced-jdbc-wrapper', version: '3.0.0'
64+
implementation group: 'software.amazon.jdbc', name: 'aws-advanced-jdbc-wrapper', version: '3.1.0'
6565
}
6666
```
6767

6868
To add a Gradle dependency in a Kotlin syntax, use the following configuration:
6969

7070
```kotlin
7171
dependencies {
72-
implementation("software.amazon.jdbc:aws-advanced-jdbc-wrapper:3.0.0")
72+
implementation("software.amazon.jdbc:aws-advanced-jdbc-wrapper:3.1.0")
7373
}
7474
```
7575

docs/using-the-jdbc-driver/UsingTheJdbcDriver.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ To use a snapshot build in your project, check the following examples. More info
257257
<dependency>
258258
<groupId>software.amazon.jdbc</groupId>
259259
<artifactId>aws-advanced-jdbc-wrapper</artifactId>
260-
<version>3.0.1-SNAPSHOT</version>
260+
<version>3.1.1-SNAPSHOT</version>
261261
</dependency>
262262
</dependencies>
263263
@@ -279,7 +279,7 @@ To use a snapshot build in your project, check the following examples. More info
279279
#### As a Gradle dependency
280280
```gradle
281281
dependencies {
282-
implementation("software.amazon.jdbc:aws-advanced-jdbc-wrapper:3.0.1-SNAPSHOT")
282+
implementation("software.amazon.jdbc:aws-advanced-jdbc-wrapper:3.1.1-SNAPSHOT")
283283
}
284284
285285
repositories {

docs/using-the-jdbc-driver/using-plugins/UsingTheFederatedAuthPlugin.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ This JAR is a drop-in ready solution and is **recommended for customers who do n
3737
As this plugin has a number of transitive dependencies, the goal of this JAR is to eliminate the need to manually source all the dependencies and avoid potential issues with managing them.
3838
In that spirit, the dependencies in this JAR are shaded with the prefix `shaded` to avoid potential package conflicts with pre-existing packages in your environment.
3939

40-
It is important to note that the Uber JAR is bundled with the AWS Java RDS SDK and is larger (**15 MB**) than our `aws-advanced-jdbc-wrapper-3.0.0.jar`. So please take that into account when deciding if this solution is for you.
40+
It is important to note that the Uber JAR is bundled with the AWS Java RDS SDK and is larger (**15 MB**) than our `aws-advanced-jdbc-wrapper-3.1.0.jar`. So please take that into account when deciding if this solution is for you.
4141

4242
If you would like to download and install the bundled Uber JAR, follow these [instructions](../../GettingStarted.md#direct-download-and-installation).
4343

examples/SpringBootHikariExample/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ In this tutorial, you will set up a Spring Boot application using Hikari and the
44

55
> Note: this tutorial was written using the following technologies:
66
> - Spring Boot 2.7.0
7-
> - AWS Advanced JDBC Wrapper 3.0.0
7+
> - AWS Advanced JDBC Wrapper 3.1.0
88
> - Postgresql 42.5.4
99
> - Java 8
1010

examples/SpringHibernateExample/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ In this tutorial, you will set up a Spring Boot and Hibernate application with t
55
> Note: this tutorial was written using the following technologies:
66
> - Spring Boot 2.7.1
77
> - Hibernate
8-
> - AWS Advanced JDBC Wrapper 3.0.0
8+
> - AWS Advanced JDBC Wrapper 3.1.0
99
> - Postgresql 42.5.4
1010
> - Gradle 7
1111
> - Java 11

examples/SpringTxFailoverExample/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ In this tutorial, you will set up a Spring Boot application using the AWS Advanc
44

55
> Note: this tutorial was written using the following technologies:
66
> - Spring Boot 2.7.0
7-
> - AWS Advanced JDBC Wrapper 3.0.0
7+
> - AWS Advanced JDBC Wrapper 3.1.0
88
> - Postgresql 42.5.4
99
> - Java 8
1010

examples/SpringWildflyExample/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ In this tutorial, you will set up a Wildfly and Spring Boot application with the
55
> Note: this tutorial was written using the following technologies:
66
> - Spring Boot 2.7.1
77
> - Wildfly 26.1.1 Final
8-
> - AWS Advanced JDBC Wrapper 3.0.0
8+
> - AWS Advanced JDBC Wrapper 3.1.0
99
> - Postgresql 42.5.4
1010
> - Gradle 7
1111
> - Java 11

0 commit comments

Comments
 (0)