Releases: aerospike/aerospike-client-csharp
Releases · aerospike/aerospike-client-csharp
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
8.0.0
Release Date: December 06, 2024
New features
- Support transactions. This feature requires server version 8.0+. [CLIENT-3171, CLIENT-3192, CLIENT-3202, CLIENT-3206]
- Support Touched methods. This method returns a bool if a record was touched and does not throw an exception if the record does not exist. [CLIENT-3168]
Bug fixes
- Remove proxy client from the repository. [CLIENT-3172]
- Replace an existing node in the cluster when a new peer has the same node name, but a different IP address. Also, do not try to detect load balancer if address is localhost. [CLIENT-3123]
- Support server 7.1 error response info command error response strings, support both old and new error response formats in UDF Register(). [CLIENT-3113]
- Add XDR_KEY_BUSY result code. [CLIENT-3101]
- Update TlsPolicy docs to correctly state async with TLS is supported, update links in metrics docs. [CLIENT-3062]
- Read the entire record from the sync command's response socket even when the command only needs to parse the record header. [CLIENT-3074]
Full Changelog: 7.4.0...8.0.0
7.4.0
Release Date: July 25, 2024
New features
- Perf Change write utf8 bytes directly into destination. These community changes provided by GitHub user RokasBalevicius provide performance boosts to the ByteUtil class when using StringToUtf8(). [CLIENT-3058]
- Recover sync connection after timeout. Using the new TimeoutDelay field on Policy, when a timeout occurs in the sync version of the client, it will attempt to recover the connection in the background. Note that this is not available for async connections. [CLIENT-3014]
Full Changelog: 7.3.0...7.4.0
7.3.0
Release Date: June 14, 2024
New features
- Perf Change ripmd160 from class to struct to avoid allocations, avoid heap allocation in ValueRipemd160. These community changes provided by GitHub users RokasBalevicius and wipiano provide performance boosts to the Util class ValueRipemd160. [iCLIENT-2981/CLIENT-2987]
Bug fixes
- Scan and QueryPolicy constructor inconsistency. Add copy constructors and inherit from base Policy class. [CLIENT-2907]
- ExecuteTask inconsistencies. Add GetTaskId() method to ExecuteTask. [CLIENT-2909]
- Background Query avoid override of operations. This bug was happening when the user performed a query execute operation but did not provide the optional argument of Operation[], which overrode the operations in the Statement causing a Parameter Error. [CLIENT-2958]
- Make scans work in a mixed cluster of 5.7 and 6.4 nodes. [CLIENT-2973]
Full Changelog: 7.2.0...7.3.0
6.2.1
Release Date: June 14, 2024
Bug fixes
- Make scans work in a mixed cluster of 5.7 and 6.4 nodes. [CLIENT-2973]
Full Changelog: 6.2.0...6.2.1
5.3.3
Release Date: May 09, 2024
Bug fixes
- Retry when IOException is thrown. [CLIENT-2924]
Full Changelog: 5.3.2...5.3.3