Skip to content

Releases: aerospike/aerospike-client-c

Aerospike C Client 7.6.2

Choose a tag to compare

@github-actions github-actions released this 21 Sep 17:57
8f997f9

Release Date: September 21, 2026 | Download

Bug Fixes

  • Fix memory leak where active SSL connections wrapped by as_conn_recover are not closed during cluster teardown. [CLIENT-5495]

Maintenance

  • Fix to mac signing tarballs. [CLIENT-5493]

Full Changelog: 7.6.1...7.6.2

Aerospike C Client 7.6.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 16:05
1ebcc48

Release Date: September 18, 2026 | Download

Known Issues

  • Version 7.6.1 has a bug in notarization for mac packages. Use version 7.6.2 for notarized mac packages.

Maintenance

  • Fix notarization issue for mac os package. This fix only worked for .pkg files, not the mac tarballs. [CLIENT-5486]

Full Changelog: 7.6.0...7.6.1

7.6.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 15:23
97d66d4

Release Date: September 17, 2026 | Download

Known Issues

  • Version 7.6.0 has a bug in notarization for mac packages. Use version 7.6.2 for notarized mac packages.

New Features

  • Support string ops. Requires server version 8.2.0+. [CLIENT-5454, CLIENT-5378, CLIENT-3434, CLIENT-5341, CLIENT-5275, CLIENT-4824, CLIENT-4955, CLIENT-5164, CLIENT-4955, CLIENT-5255, CLIENT-5309, CLIENT-5332, CLIENT-5355, CLIENT-5364, CLIENT-5419]
  • Support extended errors. Requires server version 8.2.0+. [CLIENT-5211, CLIENT-5113]

Improvements

  • Disallow use of add_ops and UDF apply combined in a scan/query. [CLIENT-2479]
  • Add running examples model with manifest, runner, validator and probe utility. Update docs, example sources, and IDE project files. [CLIENT-4747]

Bug Fixes

  • Fix potential async cluster shutdown deadlock between aerospike_close() and tend-thread connection balancing. [CLIENT-5237]
  • Fix TLS name memory leak in as_config_add_hosts. [CLIENT-3809]
  • Fix as_config_set_user to reject atomically on oversized user/password. [CLIENT-3518]
  • Send user key when cluster default send key is enabled and batch single-record optimization is enabled. Send key resolution is a union of applicable send key policies. See Incompatible API changes for affected policy types and startup configuration. [CLIENT-5101]

Maintenance

  • Bounds-check msgpack deserialization. [AER-6957 - CVE-2026-63662]
  • Implement CI/CD pipeline. [CLIENT-5222, CLIENT-5300, CLIENT-5076]
  • Drop support for macOS Intel machines. [CLIENT-5484]

Full Changelog: 7.5.0...7.6.0

7.5.0

Choose a tag to compare

@dmishra-aero dmishra-aero released this 11 Aug 14:59

Release Date: July 7, 2026 | Download

New Features

  • Implement string operations. This feature requires server version 8.1.3+. [CLIENT-4824]
  • Support enhanced errors. This feature requires server version 8.1.3+. [CLIENT-4838]
  • Create index to use “integer” instead of “numeric” for server version 8.1.3+. [CLIENT-4389]
  • New release CI/CD pipeline. [CLIENT-4300]
  • Support Ubuntu 26.04. [CLIENT-4799]

Bug Fixes

  • Fix handling of libev as_ev_parse_authentication(). When user authentication is complete, as_ev_parse_authentication() watches for a write event and returns AS_EVENT_READ_COMPLETE. However, the calling code then incorrectly watches for a read event. Since, the event watching has already been performed in as_ev_parse_authentication(), the fix is to return instead of watching for a read. The same fix is also applied to libevent as_event_parse_authentication() handling. [CLIENT-4820]
  • Change SendKey policy resolution from precedence hierarchy to union of sendKey settings. [CLIENT-4977]
  • Add safeguarding against abort after a failed commit. [CLIENT-4960]
  • Fix UDF basename stripping asymmetry. [CLIENT-4980]
  • Ensure null-safety in metrics. [CLIENT-5027]

Full Changelog: 7.4.1...7.5.0

7.4.1

Choose a tag to compare

@BrianNichols BrianNichols released this 04 Jun 02:05

Release Date: June 3, 2026 | Download

New Features

  • Add as_exp_map_keys_in() and as_exp_map_values_in(). [CLIENT-4758]

Bug Fixes

  • In as_command_prepare_error() only call as_txn_on_write_in_doubt() for single record commands. Batch commands with in_doubt errors are handled separately in aerospike_batch.c. [CLIENT-4330]
  • Fix memory leak where adding an operation fails because of the bin name being too long. [CLIENT-4704]
  • Fix version initialization for shared memory cluster. [CLIENT-4794]
  • Fix shared memory implementation when using user-agent functionality. [CLIENT-4844]
  • Initialize shm_nattch to zero to avoid valgrind warning. [CLIENT-4844]
  • Set conn->cmd to null when an async connection should no longer be used. [CLIENT-4864]
  • In as_uv_connection_alive(), ensure cmd is not null. [CLIENT-4864]
  • Initialize as_event_command before going through the early async retry logic. [CLIENT-4880]
  • Write all keys involved in a batch write to the transaction monitor record. [CLIENT-4887]
  • Rename as_exp_map_valies to as_exp_map_values. [CLIENT-4889]
  • Use correct %d for err.code in log message. [CLIENT-4889]
  • Use correct 0xAC000000 for shared memory key in doc. [CLIENT-4889]
  • Mark scan functionality as deprecated. Use query instead. [CLIENT-3735]
  • Remove support for Debian 11. [CLIENT-3881]
  • Remove support for Ubuntu 20.04. [CLIENT-4128]

Full Changelog: 7.4.0...7.4.1

7.4.0

Choose a tag to compare

@BrianNichols BrianNichols released this 10 Apr 19:24

Release Date: April 10, 2026 | Download

New Features

  • Support operation projection. [CLIENT-4002]
  • Support set indices. [CLIENT-4314]
  • Support enhanced expressions. [CLIENT-4433]

Bug Fixes

  • Fix crash than can occur when multiple connection pools per node are configured (not the default) and the first pool’s connection limit is reached. [CLIENT-4185]
  • Fix sidebar and doxygen warnings. [CLIENT-4326]
  • Fix TLS socket error handling by checking for WSAEWOULDBLOCK instead of EWOULDBLOCK on Windows. [CLIENT-4327]
  • Rename as_exp_result_remove to as_exp_remove_result. [CLIENT-4343]
  • Remove unused APPLY flag. [CLIENT-4388]

Full Changelog: 7.3.0...7.4.0

7.3.0

Choose a tag to compare

@BrianNichols BrianNichols released this 06 Feb 23:27

Release Date: February 6, 2026 | Download

New Features

  • Support path expressions. [CLIENT-3753]
  • Support RHEL 10. [CLIENT-3775]
  • Default app_id to username when app_id is not specified. [CLIENT-3953]
  • Change default dynamic config detection interval from 60 seconds to 5 seconds. [CLIENT-4046]

Bug Fixes

  • Adjust MRT error messages to match new requirements for all clients. [CLIENT-4058]

Full Changelog: 7.2.1...7.3.0

7.2.1

Choose a tag to compare

@BrianNichols BrianNichols released this 30 Sep 20:49

Release Date: September 30, 2025 | Download

Bug Fixes

  • Check socket context for NULL in as_node_create_connection(). This fixes a crash when an authentication failure occurs on a new connection for an info or admin command. These command types do not have a socket context. [CLIENT-3792]

Full Changelog: 7.2.0...7.2.1

7.2.0

Choose a tag to compare

@BrianNichols BrianNichols released this 24 Sep 18:33

Release Date: September 24, 2025 | Download

New Features

  • Support recovering a connection after a client timeout. [CLIENT-3413]
  • Support connect_timeout policy. [CLIENT-3705]
  • Use global variable aerospike_client_language for the metrics language name. This allows C based clients (python/nodejs) to replace with their language name. [CLIENT-3679]
  • Add global variable as_server_version_8_1. [CLIENT-3628]
  • Add TLS connection example. [CLIENT-3532]
  • Add support for Debian 13. [CLIENT-3368]

Bug Fixes

  • Automatically destroy the aerospike instance when aerospike_close() is called and all async pending commands have completed. Also, ignore calls to aerospike_destroy() when the client is in this state. [CLIENT-3642]
  • Remove unused EXP_DEPS variable in Makefile. [CLIENT-3640]
  • Replace deprecated info commands with modern equivalents. [CLIENT-3628]
  • Deprecate as_exp_device_size() and as_exp_memory_size(). Use as_exp_record_size() instead. [CLIENT-3628]
  • Use "release" (instead of "edition") info command in tests when connecting to servers 8.1.1+. [CLIENT-3670]
  • Skip query with expression test when connecting to server version < 8.1. [CLIENT-3710]

Full Changelog: 7.1.0...7.2.0

7.1.0

Choose a tag to compare

@BrianNichols BrianNichols released this 30 Jul 21:36

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