Skip to content

8.1.0

Choose a tag to compare

@mcoberly2 mcoberly2 released this 18 Jul 01:55

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