Repository navigation
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