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