Skip to content

9.0.3

Choose a tag to compare

@mcoberly2 mcoberly2 released this 18 Jul 01:54

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