Skip to content

Releases: aerospike/aerospike-client-java

9.2.0-jdk8

02 Sep 22:26

Choose a tag to compare

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

02 Sep 22:28

Choose a tag to compare

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

28 Aug 21:35

Choose a tag to compare

Release Date: August 29, 2025

Improvements

Full Changelog: 6.3.0...6.3.1

7.2.3

28 Aug 21:55

Choose a tag to compare

Release Date: August 29, 2025

Improvements

Full Changelog: 7.2.2...7.2.3

9.1.0-jdk8

07 Aug 16:50

Choose a tag to compare

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

07 Aug 16:49

Choose a tag to compare

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

18 Jul 01:53

Choose a tag to compare

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

18 Jul 01:53

Choose a tag to compare

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

18 Jul 01:54

Choose a tag to compare

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

18 Jul 01:54

Choose a tag to compare

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