github aerospike/aerospike-client-go v8.9.0

4 hours ago

Release Date: September 24, 2026

Notes

  • v8.8.0 has been retracted. Upgrade from v8.7.0 or earlier directly to v8.9.0.`
    • TxnStateCommitFailedwas added in the middle of theTxnStateenum, which changed the values ofTxnStateCommittedandTxnStateAborted`. CLIENT-5260 restores the original values.

New Features

  • Exposed the CREATE_ONLY and UPDATE_ONLY string write flags. [CLIENT-5361]
  • Exposed bit_b64_encode (BITS read op 55). [CLIENT-5343]
  • Exposed string_list_join (CDT list read op 28). [CLIENT-5334]
  • Added ExpFromAEL to build an expression from AEL text. [CLIENT-5116]
  • Implemented extended error handling with error sub-codes. [CLIENT-4975]
  • Implemented String Operations. [CLIENT-4822]

Fixes

  • Fixed where Go and Java diverged on mark-roll-forward handling of MRT_COMMITTED. [CLIENT-5485]
  • Fixed where regex_replace dropped the StringPolicy write flags on both the operate and expression paths. [CLIENT-5442]
  • Added the missing OPNOT sub-code 12 (STRING_REGEX_LIMIT_EXCEEDED) to the sub-code table. [CLIENT-5418]
  • Fixed where server row errors were not kept on BatchRecord in the executeSingle path. [CLIENT-5411]
  • Restored the 1-argument snip(start) builders removed by CLIENT-5145. [CLIENT-5353]
  • Fixed the string CTX wire shape to nest the inner operation. [CLIENT-5308]
  • Aligned TxnState/COMMIT_FAILED enum ordering with the C client. [CLIENT-5260]
  • Fixed a parsing error for large compressed records on single read operations. [CLIENT-5198]
  • Reject negative selectByPath / modifyByPath flags instead of masking them into a valid operation. [CLIENT-5183]
  • Fixed where a batch read retried and split across nodes panicked on nil records in inDoubt.

Improvements

  • Fixed integration-suite test defects: stale unordered-map fault assertion, stale string-exp argument order, and a TTL off-by-one flake. [CLIENT-5446]
  • Corrected string operation docs to cite PARAMETER for conversion failures and to include bool in toString. [CLIENT-5415]
  • Corrected isNumeric FLOAT filter docs and added FLOAT-filter test coverage. [CLIENT-5269]
  • Hardened the dynamic config sendKey test for multi-node clusters and un-skipped it. [CLIENT-5267]
  • Migrated the operate_string example into the example registry model. [CLIENT-5261]
  • Implemented the new examples execution framework and migrated the existing examples. [CLIENT-4750]

Full Changelog: v8.8.0...v8.9.0

Don't miss a new aerospike-client-go release

NewReleases is sending notifications on new releases.