Skip to content

Releases: aerospike/aerospike-client-java

9.1.0-jdk8

07 Aug 16:50
Compare
Choose a tag to compare

Release Date: Aug 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
Compare
Choose a tag to compare

Release Date: Aug 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
Compare
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
Compare
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
Compare
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
Compare
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

9.0.2

18 Jul 01:54
Compare
Choose a tag to compare

Release Date: December 06, 2024

  • 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

  • Remove the txn instance from the copied write policy when adding MRT monitor keys. This avoids regular write command processing that should not be done when adding MRT monitor keys. [CLIENT-3210]
  • Upgrade to netty 4.1.115.Final per snyk.

Full Changelog: 9.0.1...9.0.2

9.0.1

18 Jul 01:54
Compare
Choose a tag to compare

Release Date: December 03, 2024

  • 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

  • Add sync and async touched() methods. [CLIENT-3174]

Bug Fixes

  • Default client MRT timeout to zero. This means use the server configuration mrt-duration as the MRT timeout. The default mrt-duration is 10 seconds. [CLIENT-3173]
  • Add ResultCode.MRT_TOO_MANY_WRITES. [CLIENT-3185]
  • Change ResultCode values for multi-record transactions. [CLIENT-3197]
  • Restore default policy getters to perform a get instead of a copy. [CLIENT-3198]
  • Do not close/delete MRT monitor record on abort/commit when a write command in that MRT fails and is inDoubt. [CLIENT-3199]
  • Use java standard String constructor to perform UTF8 bytes to String conversion. [CLIENT-3200]
  • Skip MRT tests if namespace is not configured as strong consistency. [CLIENT-3201]

Full Changelog: 9.0.0...9.0.1

9.0.0

18 Jul 01:54
Compare
Choose a tag to compare

Release Date: November 19, 2024

  • This client version is no longer compatible with the server version 8.0.0.0-rc1 or greater due to error code value changes. Do not use.

New Features

  • Support multi-record transactions. This feature requires server version 8.0+. [CLIENT-2848]

Bug Fixes

  • Pass compression level argument into Deflater constructor instead of using setter. [CLIENT-3162]
  • Remove proxy client source code from java client repository. [CLIENT-3158]

Full Changelog: 8.1.5...9.0.0

8.1.4

18 Jul 01:55
Compare
Choose a tag to compare

Release Date: September 17, 2024

  • 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

  • Replace an existing node in the cluster when a new peer has the same node name, but a different IP address. The existing node must also have recent cluster tend failures and not be a localhost IP address (127.0.0.1) for the node replacement to proceed. [CLIENT-3117]
  • Support both old and new (introduced in server 7.2) error response formats in UDF register(). [CLIENT-3115]
  • Add XDR_KEY_BUSY result code. [CLIENT-3097]
  • Upgrade grpc version to 1.65.1 for the proxy client. [CLIENT-3081]
  • Upgrade to netty 4.1.112.Final and commons-cli 1.9.0 per snyk.

Full Changelog: 8.1.3...8.1.4