8.1.0
Release Date: March 21, 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.
New Features
- Add async connection latency to metrics. [CLIENT-2802]
- Include sub-exceptions in the main exception message when a transaction fails after at least one retry. [CLIENT-2810]
- Support QueryDuration enum in QueryPolicy. The QueryDuration LONG_RELAX_AP enum value requires server version 7.1+. [CLIENT-2816]
- Support readTouchTtlPercent in Policy and BatchReadPolicy. This feature requires server version 7.1+. [CLIENT-2817]
Bug Fixes
- Use same message format in timeout exceptions as all other exceptions. [CLIENT-2808]
- Remove GeoJSON map key query example because the server no longer supports GeoJSON map keys. [CLIENT-2813]
- Update map key docs to say that only string, integer and byte[] types are allowed as map keys. [CLIENT-2785]
- Update sendKey policy doc to say what happens when a user key is sent on a read operation. [CLIENT-2785]
- Update PartitionFilter.after() doc to say that records in other partitions than the key's partition are filtered out. Also, mention why after() is not accurate for a secondary index query. Both digest and bval are required to determine a secondary index query cursor and bval is not passed in as an argument.
- Update Exp.cond() doc to say that all action expressions must return the same type, with the exception being Exp.unknown().
- Upgrade netty version to 4.1.107.Final per snyk.
- Upgrade netty io_uring version to 0.0.25.Final per snyk.
Full Changelog: 8.0.2...8.1.0