Skip to content

10.5.0

Latest

Choose a tag to compare

@mirzakaracic mirzakaracic released this 21 Sep 22:08
39b7230

Release Date: September 21, 2026

New Features

  • Exposed the CREATE_ONLY and UPDATE_ONLY string write flags. [CLIENT-5362]
  • Added the 1-argument snip(start) overload on the operate and expression paths. [CLIENT-5354]
  • Exposed bit_b64_encode as BitOperation.b64Encode and BitExp.b64Encode, including the invertSize overload. [CLIENT-5344]
  • Exposed string_list_join as ListOperation.join and ListExp.join. [CLIENT-5335]
  • Implemented String Operations. [CLIENT-4823]
  • Implemented enhanced error handling with error sub-codes and expression traces. [CLIENT-4221]

Bug Fixes

  • Fixed where abort() never returned AbortStatus.COMMIT_FAILED after a commit failed with an in-doubt outcome. [CLIENT-5477]
  • Fixed where the benchmarks -g/--throughput option was silently ignored in async mode. [CLIENT-5455]
  • Fixed where StringExp.regexReplace dropped the StringPolicy write flags on the expression path. [CLIENT-5449]
  • Fixed where negative selectByPath and modifyByPath flags were masked into a valid operation instead of being rejected. [CLIENT-5184]
  • Fixed send key resolution so it is the union of the applicable send key policies, for both single-record writes and the batch single-record optimization. [CLIENT-5101]
  • Prevented a transaction abort after a commit failed with an in-doubt outcome, since the server may still roll the transaction forward. [CLIENT-4961]

Improvements

  • Bumped netty version to 4.2.18.Final. [CLIENT-5463]
  • Corrected String op javadoc that cited PARAMETER for conversion failures, and added the missing boolean case to toString. [CLIENT-5416]
  • Rendered the error sub-code in getMessage() instead of concatenating it into the parsed message. [CLIENT-5325]
  • Updated the string CTX wire shape to nest the inner op, bringing it into line with the CDT modules. [CLIENT-5310]
  • Corrected the isNumeric FLOAT filter javadoc, added FLOAT test coverage, and named the blob successor in the append/prepend deprecation. [CLIENT-5270]
  • Conformed to the updated extended error specification. [CLIENT-5264]
  • Create index now resolves the NUMERIC index type to "integer" on newer servers, and INTEGER back to "numeric" on older ones. [CLIENT-4359]

Updates

  • Re-pointed the unordered-map eval-fault test at a preserve-order map inducer that still faults on server 8.2.0, and re-baselined the documented string-op and string-expression server requirement from 8.1.3 to 8.2.0. [CLIENT-5447]
  • Added the three missing string-ops reference tests. [CLIENT-5377]
  • Added an example code execution model. [CLIENT-4746]
  • Added an AI coding agent entry point. [CLIENT-4576]
  • Updated the readme to include the canonical example reference. [CLIENT-4554]

Full Changelog: 10.4.0...10.5.0