Skip to content

Releases: aerospike/aerospike-client-csharp

6.2.2

16 Jul 17:13
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

8.0.0

16 Jul 22:07
Compare
Choose a tag to compare

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

17 Jul 22:58
Compare
Choose a tag to compare

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

18 Jul 00:36
Compare
Choose a tag to compare

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

18 Jul 00:37
Compare
Choose a tag to compare

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

18 Jul 00:40
Compare
Choose a tag to compare

Release Date: May 09, 2024

Bug fixes

  • Retry when IOException is thrown. [CLIENT-2924]

Full Changelog: 5.3.2...5.3.3