Releases: aerospike/aerospike-client-csharp
Releases · aerospike/aerospike-client-csharp
5.4.0
Release Date: August 08, 2023
New features
- Backport CWE-502 to disable BinaryFormatter. See Incompatible API change. [CLIENT-2470]
Full Changelog: 5.3.3.1...5.4.0
6.0.1
Release Date: March 29, 2023
New features
- Use generics in Value classes. [CLIENT-1966]
- Change from class to enum for ParticleType. [CLIENT-1965]
- Add test for ordered maps with expression. [CLIENT-2184]
Bug fixes
- Update codeql-analysis file with new directory structure.
- Add code that should include documentation file in nuget package.
- Update asyncMaxCommands description.
Full Changelog: 6.0.0...6.0.1
6.0.0
Release Date: February 03, 2023
New features
- Set minimum Visual Studio version to 2022. [CLIENT-2123]
- Set minimum .NET version to 6. [CLIENT-2123]
- Merge Core and Framework solutions into a single unified .NET 6 solution. [CLIENT-2123]
- Add AerospikeBenchmarks project. [CLIENT-2163]
- Support ORDERED_MAP and UNORDERED_MAP return types in map operations. This feature requires server version 6.3+. [CLIENT-2142]
- Disable code that used Microsoft's deprecated BinaryFormatter. See Incompatible API change. [CLIENT-2124]
Bug fixes
- Throw last exception received when scan/query maxRetries is exceeded. [CLIENT-2143]
Full Changelog: 5.4.1...6.0.0
5.3.2
Release Date: January 04, 2023
Bug fixes
- Document that the bin name limit is 15 characters. [CLIENT-2036]
- Reset the foreground query “done” indicator before checking for errors in PartitionTracker.IsComplete(). This resolves a potential hang when running queries that fail after multiple retryable errors. [CLIENT-2112]
- Change QueryPolicy.shortQuery doc to say "less than 100 records per node".
Full Changelog: 5.3.1...5.3.2
3.9.16.1
Release Date: December 08, 2022
New features
- Support client metrics per cluster instance. [CLIENT-1788]
- Support read/write/batch/query latency metrics on each node. [CLIENT-1788]
Full Changelog: 3.9.16...3.9.16.1
5.3.1
Release Date: December 06, 2022
Bug fixes
- Retry a foreground scan/query partition to a different replica when a partition unavailable error occurs. [CLIENT-1932]
- Allow parent BatchPolicy sendKey to be applied to all batch keys in batch write commands. [CLIENT-1945]
- Check for error in info command response string when parsing racks and partitions. [CLIENT-2002]
- Prevent batch operation with an invalid namespace from causing the entire batch to fail. [CLIENT-2022]
- Remove unused node parameter in RackParser and query commands.
- Mention that async sequence listener callbacks are not thread-safe.
- Mention that ClientPolicy clusterName must match the server config "cluster-name" in the service section.
Full Changelog: 5.3.0...5.3.1
5.3.0
Release Date: October 19, 2022
New features
- Add clusterName context to log messages. To enable, use Log.SetContextCallback(). [CLIENT-1862]
- Replace clusterId with clusterName in cluster log messages. [CLIENT-1862]
Bug fixes
- Throw exception when a read operation is used in a background query (Execute()) or any operation is used in a foreground query (Query()). [CLIENT-1842]
Full Changelog: 5.2.3...5.3.0
5.2.3
Release Date: September 08, 2022
New features
- Add functions for CDT context conversion to/from bytes/base64 encoded string. [CLIENT-1806]
Bug fixes
- Handle background and aggregation queries with set names that do not exist on server nodes. The client now terminates a background/aggregation query when the server returns KEY_NOT_FOUND_ERROR on non-existent sets. Previous versions would timeout by default because the client was waiting for the INFO3_LAST bit to be set, which is not returned by the server. [CLIENT-1813]
- Mention that PartitionFilter is both a filter and a cursor in apidocs.
Full Changelog: 5.2.2...5.2.3
5.2.2
Release Date: August 15, 2022
Bug fixes
- Check if socketWatch is active before checking socketTimeout in async CheckTimeout(). This prevents unexpected async command termination (introduced in 5.2.1) from occurring when the command is sitting in the delay queue and has not started execution yet. [CLIENT-1798]
- Improve documentation for BatchPolicy maxConcurrentThreads field. [DOCS-766]
Full Changelog: 5.2.1...5.2.2
5.2.1
Release Date: August 11, 2022
New features
- Avoid Stopwatch allocations in AsyncCommand. Use new struct ValueStopwatch. [CLIENT-1796]
- Allow AsyncCommand references to be GCed before latent timeout checks occur. [CLIENT-1796]
- Pool WeakReference(s) in AsyncTimeoutQueue. [CLIENT-1796]
Bug fixes
- Do not check raw records returned in QueryGeoCollection example because the server now dedups duplicate records.
- Remove check for 0x04 map extension bit when unpacking a map because the server never sends it.
- Add constraint "indexBitCount + minHashBitCount must be <= 64" to HLL api docs. [DOCS-633]
Full Changelog: 5.2.0...5.2.1