Releases: aerospike/aerospike-client-java
Releases · aerospike/aerospike-client-java
9.2.0-jdk8
Release Date: September 02, 2025
Improvements
- Allow Replica.RANDOM on writes. [CLIENT-3603]
 - Add Min Server Version Condition for SI Expression Tests. [CLIENT-3677]
 - In Record.toString() when string length exceeds 1000, do not add "..." if all bins have been converted to a string. [CLIENT-3663]
 - Circuit Breaker Progressive Backoff. [CLIENT-3454]
 - Update comment/javadoc for useServicesAlternate. [CLIENT-3442]
 - Add User Agent. [CLIENT-3584]
 - Added backport release workflow for legacy releases. [CLIENT-3697]
 - Updated manual CI test-flows. [CLIENT-3553]
 
Bug Fixes
- Fill appId with user or 'not-set' when empty. [CLIENT-3662]
 - Restoring / Improving Metrics Config Logging. [CLIENT-3648]
 
Full Changelog: 9.1.0-jdk8...9.2.0-jdk8
9.2.0
Release Date: August 29, 2025
Improvements
- Allow Replica.RANDOM on writes. [CLIENT-3603]
 - Add Min Server Version Condition for SI Expression Tests. [CLIENT-3677]
 - In Record.toString() when string length exceeds 1000, do not add "..." if all bins have been converted to a string. [CLIENT-3663]
 - Circuit Breaker Progressive Backoff. [CLIENT-3454]
 - Update comment/javadoc for useServicesAlternate. [CLIENT-3442]
 - Add User Agent. [CLIENT-3584]
 - Added backport release workflow for legacy releases. [CLIENT-3697]
 - Updated manual CI test-flows. [CLIENT-3553]
 
Bug Fixes
- Fill appId with user or 'not-set' when empty. [CLIENT-3662]
 - Restoring / Improving Metrics Config Logging. [CLIENT-3648]
 
Full Changelog: 9.1.0...9.2.0
6.3.1
Release Date: August 29, 2025
Improvements
- Operate Expiration Guardrail by @paul-brackin in #493 [CLIENT-3619].
 
Full Changelog: 6.3.0...6.3.1
7.2.3
Release Date: August 29, 2025
Improvements
- Operate Expiration Guardrail by @paul-brackin in #493 [CLIENT-3619].
 
Full Changelog: 7.2.2...7.2.3
9.1.0-jdk8
Release Date: August 05, 2025
New Features
- Support dynamic client configuration. [CLIENT-3375, CLIENT-3489, CLIENT-3517]
 - Extended filters api to be able to Filter by Expressions and indexName. [CLIENT-3617]
 - Preventing password use for Public Key Infrastructure (PKI) users. [CLIENT-3545]
 - Support Expression Indexes. [CLIENT-3489]
 - Support metrics improvements: deeper granularity and additional metrics. [CLIENT-3402]
 
Bug Fixes
- Fix the client info calls that are causing deprecation warning messages on server 8.1+. [CLIENT-3624]
 - Change PKI error syntax. [CLIENT-3568]
 - Log each policy attribute update from dynamic config. [CLIENT-3548]
 - Compile issue fix due to higher Java SDK usage. [CLIENT-3554]
 - Move app_id into client.dynamic config, add client.clientPolicy and clientPolicy merging to support this. [CLIENT-3511]
 - Fix issue with missing metrics stanza. [CLIENT-3483]
 - Set merged policies to reference of default policies when dynamic configuration is not enabled. [CLIENT-3375]
 - Fix dynamic configuration policy merge of rackIds field. [CLIENT-3375]
 - Fix dynamic configuration environment variable check. [CLIENT-3375]
 - Move metrics lock from MetricsWriter to Cluster. This eliminates race conditions for all MetricsListener implementations instead of just the default MetricsWriter. [CLIENT-3402]
 - On cluster close, check if metrics is enabled before disabling. [CLIENT-3402]
 - Remove erroneous conversion to milliseconds in connection latency metrics. [CLIENT-3402]
 
General
- Ability to specify which servers a given PR will be tested against. [CLIENT-3553]
 - Added stage to list of branches to trigger builds.
 - Adding release bundles for java jdk8. (#434)
 - Fix snapshots builds. (#429)
 - Fixing github release action. (#418)
 - Moved publish release to github to consolidated jobs. (#420)
 - Updated github action not to use arrays in tags.
 - Updated to use interim GPG secrets.
 
Full Changelog: 9.0.5...9.1.0
9.1.0
Release Date: August 05, 2025
New Features
- Support dynamic client configuration. [CLIENT-3375, CLIENT-3489, CLIENT-3517]
 - Extended filters api to be able to Filter by Expressions and indexName. [CLIENT-3617]
 - Preventing password use for Public Key Infrastructure (PKI) users. [CLIENT-3545]
 - Support Expression Indexes. [CLIENT-3489]
 - Support metrics improvements: deeper granularity and additional metrics. [CLIENT-3402]
 
Bug Fixes
- Fix the client info calls that are causing deprecation warning messages on server 8.1+. [CLIENT-3624]
 - Change PKI error syntax. [CLIENT-3568]
 - Log each policy attribute update from dynamic config. [CLIENT-3548]
 - Compile issue fix due to higher Java SDK usage. [CLIENT-3554]
 - Move app_id into client.dynamic config, add client.clientPolicy and clientPolicy merging to support this. [CLIENT-3511]
 - Fix issue with missing metrics stanza. [CLIENT-3483]
 - Set merged policies to reference of default policies when dynamic configuration is not enabled. [CLIENT-3375]
 - Fix dynamic configuration policy merge of rackIds field. [CLIENT-3375]
 - Fix dynamic configuration environment variable check. [CLIENT-3375]
 - Move metrics lock from MetricsWriter to Cluster. This eliminates race conditions for all MetricsListener implementations instead of just the default MetricsWriter. [CLIENT-3402]
 - On cluster close, check if metrics is enabled before disabling. [CLIENT-3402]
 - Remove erroneous conversion to milliseconds in connection latency metrics. [CLIENT-3402]
 
General
- Ability to specify which servers a given PR will be tested against. [CLIENT-3553]
 - Added stage to list of branches to trigger builds.
 - Adding release bundles for java jdk8. (#434)
 - Fix snapshots builds. (#429)
 - Fixing github release action. (#418)
 - Moved publish release to github to consolidated jobs. (#420)
 - Updated github action not to use arrays in tags.
 - Updated to use interim GPG secrets.
 
Full Changelog: 9.0.5...9.1.0
9.0.5
Release Date: March 17, 2025
- The aerospike-client package has been split into aerospike-client-jdk8 and aerospike-client-jdk21. aerospike-client-jdk8 requires JDK versions 8+. aerospike-client-jdk21 supports virtual threads and requires JDK versions 21+. The dependency artifactId in your pom file must be changed accordingly.
 
Bug Fixes
- Continuous Integration/Continuous Deployment (CI/CD) pipeline integrations. [CLIENT-3134]
 - Change recordsPerSecond docs to say it is supported for all primary and secondary index queries in Aerospike Database Server versions 6.0+. [CLIENT-3354]
 - Upgrade bouncy castle crypto library from bcprov-jdk15on 1.69 to bcprov-jdk18on 1.80. [CLIENT-3345]
 - Upgrade to netty 4.1.119.Final per snyk.
 
Full Changelog: 9.0.4...9.0.5
9.0.4
Release Date: February 05, 2025
- Requires server 8.0.0.0-rc1 or greater for MRT support.
 - The aerospike-client package has been split into aerospike-client-jdk8 and aerospike-client-jdk21. aerospike-client-jdk8 requires JDK versions 8+. aerospike-client-jdk21 supports virtual threads and requires JDK versions 21+. The dependency artifactId in your pom file must be changed accordingly.
 
Bug Fixes
- Handle hostname in addition to IP address in peers returned by the server. [CLIENT-3308]
 - Change "ArrayList removeList" to "HashSet removeNodes" to prevent the same node from being added multiple times. [CLIENT-3308]
 - Remove unused cluster and node aliases collection. [CLIENT-3308]
 - Verify transaction state before checking if the key exists in the transaction write hash. [CLIENT-3309]
 - Only run batchReadTTL test when server configuration nsup-period or allow-ttl-without-nsup is enabled. [CLIENT-3296]
 - Upgrade to netty 4.1.117.Final per snyk.
 - Upgrade to netty-incubator-transport-native-io_uring 0.0.26.Final per snyk.
 
Full Changelog: 9.0.3...9.0.4
8.1.5
Release Date: February 05, 2025
- The aerospike-client package has been split into aerospike-client-jdk8 and aerospike-client-jdk21. aerospike-client-jdk8 requires JDK versions 8+. aerospike-client-jdk21 supports virtual threads and requires JDK versions 21+. The dependency artifactId in your pom file must be changed accordingly.
 
Bug Fixes
- Handle hostname in addition to IP address in peers returned by the server. [CLIENT-3308]
 - Change "ArrayList removeList" to "HashSet removeNodes" to prevent the same node from being added multiple times. [CLIENT-3308]
 - Remove unused cluster and node aliases collection. [CLIENT-3308]
 
Full Changelog: 8.1.4...8.1.5
9.0.3
Release Date: January 15, 2025
- Requires server 8.0.0.0-rc1 or greater for MRT support.
 - The aerospike-client package has been split into aerospike-client-jdk8 and aerospike-client-jdk21. aerospike-client-jdk8 requires JDK versions 8+. aerospike-client-jdk21 supports virtual threads and requires JDK versions 21+. The dependency artifactId in your pom file must be changed accordingly.
 
New Features
- Support onLockingOnly write policy field. [CLIENT-3252]
 
Bug Fixes
- Skip putGetCompress() test if the connected server is not the enterprise edition. [CLIENT-3221]
 - Update api doc to state that the compression feature requires the Enterprise Edition Server. [CLIENT-3224]
 - Throw exception when MRT commit called, but transaction was already aborted. Throw exception when MRT abort called, but transaction was already committed. [CLIENT-3241]
 - Add MRT_ALREADY_LOCKED and MRT_MONITOR_EXISTS error codes. [CLIENT-3259]
 - Rename MRT to transaction in docs, comments and error strings. Rename MRT to TXN in private/protected variables. Rename "multi-record transaction" to "transaction" in most cases, except the Txn class description. [CLIENT-3268]
 - Make a single key batch delete return consistent results with a multiple key batch delete when the key is not found. In this case, the overall status will be false, and the individual key resultCode will be KEY_NOT_FOUND_ERROR. [CLIENT-3294]
 - Upgrade to netty 4.1.116.Final per snyk.
 - Implement new github build/test workflows.
 
Full Changelog: 9.0.2...9.0.3