Skip to content

Releases: aerospike/aerospike-client-csharp

8.4.0

09 Apr 18:46

Choose a tag to compare

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

06 Mar 17:50

Choose a tag to compare

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

06 Feb 21:58

Choose a tag to compare

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

04 Sep 19:27

Choose a tag to compare

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

05 Aug 16:15
b62fd5f

Choose a tag to compare

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

16 Jul 17:13

Choose a tag to compare

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

16 Jul 17:11

Choose a tag to compare

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

18 Jul 00:39

Choose a tag to compare

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

16 Jul 15:50

Choose a tag to compare

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

16 Jul 22:04

Choose a tag to compare

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