Skip to content

17.1.0

Choose a tag to compare

@juliannguyen4 juliannguyen4 released this 04 Aug 23:32
· 50 commits to stage since this release

Release Date: August 04, 2025

Breaking Changes

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 None for Query.where_with_{index_name,expr}(). [CLIENT-3633]
  • Add missing documentation for aerospike.AUTH_PKI constant.
  • 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