Releases: aerospike/aerospike-client-csharp
Releases · aerospike/aerospike-client-csharp
8.4.0
Release date: April 9, 2026
New Features
- Support creating set indexes. [CLIENT-4312]
Path expression
- Implement the enhanced expression API of server 8.1.2. [CLIENT-4434]
- Update AndFilter docs for not supported AndFilter calls. [ CLIENT-4594]
- Rename RemoveResults to RemoveResult. [CLIENT-4353]
- Prevent ModifyFlags Apply from being exposed. [CLIENT-4387]
Ops Projection
- Ops Projection for Queries. [CLIENT-4001]
- Change mutually exclusive exception for ops projection to logging a warning. This will become an exception in the next major release of the C# client. [CLIENT-4529]
- Support basic read ops projection for foreground queries in server versions prior to 8.1.2. [CLIENT-4572]
Improvements
- Update TLS API docs to reflect that async commands are supported. [CLIENT-4490]
- Use “integer” instead of “numeric” for create index with Aerospike server >= 8.1.3. [CLIENT-4391, CLIENT-4527]
Bug Fixes
- CDT containing HLL value cannot be loaded properly. [CLIENT-4309]
Maintenance
- Removing custom run-ee-server action and using shared-workflows. [CLIENT-4213]
- Combine recent dependabot and step security updates.
Full Changelog: 8.3.1...8.4.0
8.3.1
Release date: March 6, 2026
Bug Fixes
- Ensure resources are released on all failure paths in AsyncCommand. [CLIENT-4189]
Maintenance
- Combine recent dependabot and step security open PRs.
- Add API doc generation and release pipeline. [CLIENT-4286]
Full Changelog: 8.3.0...8.3.1
8.3.0
Release date: February 6, 2026
Features & Improvements
- Support path expressions. (#199) [CLIENT-3750]
- Add missing loopvar for path expressions. (#202) [CLIENT-3957]
- Add check for bin length to path expressions. (#204) [CLIENT-4154]
- Adjust default config interval to be 5 seconds. (#201) [CLIENT-4047]
- Support Privilege Code Expansion Due to DataMasking Feature; add support for Assert.Inconclusive to dynamically skip invalid tests based on server configuration. (#203) [CLIENT-4091]
- Replace deprecated info commands with modern equivalents. (#186) [CLIENT-3625]
Bug Fixes
- Fix bug in size estimation for AsyncBatchSingleOperate commands. (#191) [CLIENT-3790]
- Change messaging on transaction request failures. (#200) [CLIENT-4057]
Maintenance
- Pipeline: Use shared-workflows, apply best security practices. (#197) [CLIENT-3794], [CLIENT-3704]
- Fix compiler warnings. (#190) [CLIENT-3727]
- Add .gitattributes and .editorconfig and renormalize and format all files. (#187) [CLIENT-3719]
- Use "release" (instead of "edition") info command in tests when connecting to servers 8.1.1+. (#188) [CLIENT-3673]
- Add minimum server version condition for SI expression tests. (#189) [CLIENT-3711]
Full Changelog: 8.2.0...8.3.0
8.2.0
Release Date: September 04, 2025
New Features
- Implement user-agent. [CLIENT-3567]
- Implement circuit breaker progressive back off. [CLIENT-3453]
- Convert batch calls with just a few keys per node in sub-batches to Get requests. [CLIENT-2295, CLIENT-2860, CLIENT-3350, CLIENT-3377]
- Add replica.random policy on writes. [CLIENT-3606]
Improvements
- Bump actions/checkout from 4 to 5.
- Bump actions/download-artifact from 4 to 5.
- Bump actions/setup-dotnet from 4 to 5.
Full Changelog: 8.1.0...8.2.0
8.1.0
Release Date: August 5, 2025
New Features
- Support dynamic client configurations. [CLIENT-3383]
- Support Memory values by @verdie-g .
- Support metrics improvements: deeper granularity and additional metrics. [CLIENT-3436]
- Support expression indexes. [CLIENT-3387]
- Support preventing password use for Public Key Infrastructure (PKI) users. [CLIENT-3544]
- Update documentation for RecordsPerSecond. [CLIENT-3360]
- Clarify what info commands are used for true and false settings of 'useServicesAlternate' in API documentation. [CLIENT-3443]
Improvements
- Pipeline
- Bump actions/checkout from 3 to 4
- Create codeql.yml
- Pipeline changes: nuget signing. [CLIENT-3136]
Bug Fixes
- Fix bug in batch write expiration. [CLIENT-3482]
Full Changelog: 8.0.2...8.1.0
6.2.2
Release Date: July 16, 2025
Add pipeline changes to the 6.2.X branch to generate signed nuget package.
Bug Fixes
- Add a guardrail to prevent expiration from being set with read-only operate. This fixes an issue where read-only operate does not behave as expected when using server version 7.1+. [CLIENT-3469]
Full Changelog: 6.2.1...6.2.2
5.3.4
Release Date: July 16, 2025
Add pipeline changes to the 5.3.X branch to generate signed nuget package.
Bug Fixes
- Add a guardrail to prevent expiration from being set with read-only operate. This fixes an issue where read-only operate does not behave as expected when using server version 7.1+. [CLIENT-3469]
Full Changelog: 5.3.3.1...5.3.4
5.3.3.1
Release Date: February 25, 2025
Bug fixes
- There are no code changes in this release. In this release, the .dlls are signed using the same strong name key as version 5.3.2.
Full Changelog: 5.3.3...5.3.3.1
8.0.2
Release Date: February 13, 2025
Bug fixes
- Support OnLockingOnly write policy field. [CLIENT-3263]
- Add overloaded ReadFully that accepts state to TlsConnection. This bug was introduced in 7.4.0 and caused clients attempting to use TLS to throw Timeout or Auth Failed exceptions. [CLIENT-3325]
- Handle hostname in addition to IP address in peers returned by the server. [CLIENT-3319]
- Verify transaction state before checking if the key exists in the transaction write hash. [CLIENT-3309]
- As part of pipeline work, the public .snk key is available in the repo, called AerospikePublicKey.snk.
Full Changelog: 8.0.1...8.0.2
8.0.1
Release Date: January 28, 2025
Bug fixes
- Standardize Aerospike terms for transaction in documentation, comments, and error strings. [CLIENT-3271]
- Add MRT_ALREADY_LOCKED and MRT_MONITOR_EXISTS error codes. [CLIENT-3262]
- Clarify that Policy.compress requires Aerospike Database Enterprise Edition. [CLIENT-3225]
- Fixes to Pool<T> class, load balancer detection and AsyncOperateWrite. These changes from github user volgunin-ttd fix some small bugs in these classes. [CLIENT-3256]
- Throw exception when transaction commit called, but transaction was already aborted. Throw exception when transaction abort called, but transaction was already committed. [CLIENT-3253]
- Setup TestCategory for SCMode and Enterprise tests. This provides the option to skip tests that are not applicable for certain server configurations. [CLIENT-3255]
Full Changelog: 8.0.0...8.0.1