17.1.0
Release Date: August 04, 2025
Breaking Changes
- See Incompatible API Changes for details.
New Features
- Add support for dynamic client configurations. [CLIENT-3366]
- Add support for metrics improvements: deeper granularity and additional metrics. [CLIENT-3460]
- Add support for expression indexes. [CLIENT-3497]
- Add support for preventing password use for Public Key Infrastructure (PKI) users. [CLIENT-3581]
- Add support for user agent: sends client type, library version, and app ID to server. [CLIENT-3583]
- Add support for circuit breaker + progressive back off. [CLIENT-3455]
- Add support for distributing reads and writes across random nodes. [CLIENT-3618]
Improvements
- Build manylinux_2_28 wheels instead of manylinux2014 wheels. [CLIENT-2666]
- Fix implicit function declaration warnings. Re-enable implicit function warnings when compiling the Python client. [CLIENT-3538]
- Tend interval must be at least 250 ms now.
- Add missing references to aerospike enum constants for certain bitwise operations. [CLIENT-2169]
- Add a separate section for
aerospike's index_type constants. [CLIENT-3633] - Docs: Fix sidebar headers for "Scan and Query Constructors". [CLIENT-2577]
- Docs: Clear up that bin name parameter should be explicitly set to
NoneforQuery.where_with_{index_name,expr}(). [CLIENT-3633] - Add missing documentation for
aerospike.AUTH_PKIconstant. - Fix incorrect parameter name "username" by changing it to "user" for
Client.admin_{create_user,drop_user,change_password,set_password,grant_roles,revoke_roles}().
Bug Fixes
- client.batch_read(): fix memory leak if bins parameter is invalid. [CLIENT-3478]
- {Scan,Query}.apply(): fix memory leak when passing in an invalid UDF argument. [CLIENT-2159]
- Fix memory leak when user uses their own MetricsListener instance. [CLIENT-3490]
- Fix memory leak when client config option "cluster_name" is set. [CLIENT-3516]
- query.foreach(): have each callback thread set its own as_error object to avoid overriding the main error. [CLIENT-2417]
- Fix segmentation fault when we run a paginated query with a partition filter and then re-run the same query object with another partition filter that has different "begin" and "count" values. [CLIENT-3500]
- Fix all memory leaks coming from as_config object.
Full Changelog: 17.0.0...17.1.0