Releases: aerospike/aerospike-client-c
Releases · aerospike/aerospike-client-c
7.1.0
Release Date: July 30, 2025 | Download
New Features
- Support dynamic client configuration. [CLIENT-3346]
- Support metrics improvements: deeper granularity and additional metrics. [CLIENT-3404]
- Support expression indexes. [CLIENT-3492]
- Support preventing password use for Public Key Infrastructure (PKI) users. [CLIENT-3496]
- Support user agent: sends client type, library version, and app ID to server. [CLIENT-3543]
- Support circuit breaker progressive back-off. [CLIENT-3451]
- Support AS_POLICY_REPLICA_RANDOM. [CLIENT-3604]
Bug Fixes
- Make batch result codes consistent between a batch with one key per node and a batch will multiple keys per node. [CLIENT-3403]
- Call sync batch write listener when all batch key requests fail due to an invalid namespace instead of just returning an error code. This resolves an inconsistency between batch write and batch read when all requests have an invalid namespace. [CLIENT-3441]
- Fix memory leak in create_connections_nowait(). [CLIENT-3565]
- Return an error when pagination is enabled and the partition filter changes between page queries. [CLIENT-3500]
- Upgrade Windows openssl version to 3.0.16. [CLIENT-3556]
- Remove openssl 1.0.2 from aerospike-client-c-dependencies. [CLIENT-3556]
- Upgrade aerospike-client-c-dependencies version to 1.0.3. [CLIENT-3556]
- Change Windows random number generator to BCryptGenRandom(). [CLIENT-3556]
- Use BIO_new_file() to open private key file. [CLIENT-3556]
- Only perform config/tend interval validation if dynamic config is enabled. [CLIENT-3556]
- Update windows nuspec files to reflect new dependency tree. [CLIENT-3556]
- Add aerospike_client_language global variable that can be overridden by derived clients (python, nodejs). [CLIENT-3543]
- Add AS_EXTERN prefix to aerospike_client_language/aerospike_client_version global variables to support Visual Studio. [CLIENT-3543]
- Increase max sindex info command size limit to 16KB. [CLIENT-3543]
- Hardcode partition size to 4096 due to "partitions" info command being deprecated by the server. [CLIENT-3612]
- Replace label "id" with "namespace" in info command to query server configuration in unit tests. “id” has been deprecated by the server. [CLIENT-3613]
- Use @code/@Endcode tags for doxygen code examples. [CLIENT-3428]
- Handle issues identified by coverity. [CLIENT-3576]
- Improve use_services_alternate documentation. [CLIENT-3447]
- Improve aerospike_batch_read_async()/aerospike_batch_write_async() docs. [CLIENT-3475]
- Change set_version script to modify version files instead of creating them from scratch.
- Delete .github/workflows/codeql.yml .
Full Changelog: 7.0.4...7.1.0
7.0.4
Release Date: April 01, 2025 | Download
Bug Fixes
- Set commit_status in aerospike_commit() when the transaction has already been aborted. [CLIENT-3335]
- Set abort_status in aerospike_abort() when the transaction has already been committed. [CLIENT-3335]
- Fix potential stack overflow in as_metrics_proc_stat_mem_cpu(). [CLIENT-3339]
- Use local as_error instance in as_batch_txn_callback(). This fixes a crash when using an async batch write command in a transaction. [CLIENT-3385]
- Add async transaction batch apply test. [CLIENT-3392]
Full Changelog: 7.0.3...7.0.4
7.0.3
Release Date: February 05, 2025 | Download
Bug Fixes
- Allocate batch results array on heap for large batches. This avoids stack overflow errors that might occur on large batches. [CLIENT-3307]
- Handle hostname in addition to IP address in peers returned by the server. [CLIENT-3308]
- Do not allow duplicates in peers nodes_to_remove. [CLIENT-3308]
- Remove unused node aliases collection. [CLIENT-3308]
- Improve transaction example. [CLIENT-3300]
- Fix duplicate system library includes in examples makefile. [CLIENT-3300]
Full Changelog: 7.0.2...7.0.3
6.6.5
Release Date: February 05, 2025 | Download
Bug Fixes
- Handle hostname in addition to IP address in peers returned by the server. [CLIENT-3308]
- Do not allow duplicates in peers nodes_to_remove. [CLIENT-3308]
- Remove unused node aliases collection. [CLIENT-3308]
Full Changelog: 6.6.4...6.6.5
7.0.2
Release Date: January 22, 2025 | Download
New Features
- Support config policy force_single_node for testing purposes. [CLIENT-3250]
- Support on_locking_only policy field. [CLIENT-3252]
Bug Fixes
- Modify on_locking_only batch code to only write info4 byte when on_locking_only is true. This preserves compatibility with older servers that do not support the extra info4 byte. [CLIENT-3252]
- Add AEROSPIKE_MRT_ALREADY_LOCKED and AEROSPIKE_MRT_MONITOR_EXISTS error codes. [CLIENT-3259]
- Rename MRT to transaction in docs, comments and error strings. Rename MRT to TXN in private variables. Rename "multi-record transaction" to "transaction". [CLIENT-3269]
- Clarify that the scan_id argument to async scan functions is ignored. [CLIENT-3297]
- Minor doc changes in as_status.h
Full Changelog: 7.0.1...7.0.2
7.0.1
Release Date: January 08, 2025 | Download
Bug Fixes
- Update api doc to state that the compression feature requires the Enterprise Edition Server. [CLIENT-3226]
- Fix command buffer parsing code when a retry of a MRT verify or abort occurs. [CLIENT-3231]
- Pack CDT operations using the latest format. [CLIENT-3236]
- Initialize batch digests before keys in the batch MRT are added to the monitor record. [CLIENT-3240]
- Return error when MRT commit called, but transaction was already aborted. [CLIENT-3241]
- Return error when MRT abort called, but transaction was already committed. [CLIENT-3241]
- Do not iterate through batch results to set in_doubt if the error is not in_doubt. [CLIENT-3242]
- Return AEROSPIKE_OK in an async batch command when one key is not found or filtered out. This fixes a bug introduced in C client 7.0.0 when the batch was converted to a single record command and AEROSPIKE_BATCH_FAILED was returned when the key was not found. [CLIENT-3251]
Full Changelog: 7.0.0...7.0.1
7.0.0
Release Date: December 06, 2024 | Download
New Features
- Support multi-record transactions. This feature requires server version 8.0+. [CLIENT-2848]
- Convert a batch node command to a single record command when the batch size for that node is one. This improves performance for small batch sizes. [CLIENT-2294]
Bug Fixes
- Improve api documentation in as_event.h. [CLIENT-3132]
- Improve as_query_set_paginate() api doc to mention that the status of all partitions will be saved when paginate is set to true. [CLIENT-3147]
- Improve api doc format.
Full Changelog: 6.6.5...7.0.0
6.6.4
Release Date: September 17, 2024 | Download
Bug Fixes
- Replace an existing node in the cluster when a new peer has the same node name, but a different IP address. The existing node must also have recent cluster tend failures and not be a localhost IP address (127.0.0.1) for the node replacement to proceed. [CLIENT-3117]
- Support both old and new (introduced in server 7.2) error response formats in aerospike_udf_put(). [CLIENT-3114]
- Add AEROSPIKE_XDR_KEY_BUSY status code. [CLIENT-3098]
- Add libz-devel requirement for CentOS in README.md.
Full Changelog: 6.6.3...6.6.4
6.6.3
Release Date: June 25, 2024 | Download
Bug Fixes
- Allow scan to work in a mixed cluster of server 5.7 and 6.4 nodes. [CLIENT-2972]
- Fix minor warning identified by xcode about requiring void declaration for functions with no arguments. [CLIENT-2979]
- Change as_policy_read_mode_sc doc from server to client perspective. [CLIENT-3002]
- Update C apidocs with new Aerospike logo. [CLIENT-3010]
Full Changelog: 6.6.2...6.6.3
6.6.2
Release Date: May 23, 2024 | Download
New Features
- Support Ubuntu 24.04. [CLIENT-2931]
Bug Fixes
- Fix async TLS pending buffer calculation in as_uv_tls_try_send_pending(). [CLIENT-2963]
- Add README.md to nuspec packages. [CLIENT-2929]
Full Changelog: 6.6.1...6.6.2