Breaking changes
* [CLIENT-2736] Remove macOS 11 support
* [CLIENT-1938] Remove `aerospike.__version__` to single source the client's version
* See [Incompatible API Changes](https://aerospike.com/developer/client/incompatible?client=python#version-1510) for details.
Documentation
* [CLIENT-2851] Doc: Add note about bug with passing only read operations in client.batch_operate()
* [CLIENT-2855] Docs: move deprecation warnings for API methods to the top of each method
* [CLIENT-2853] Docs: Clarify batch API behavior
* [CLIENT-2854] Docs: add missing error codes and descriptions, remove tree diagram for errors
* [CLIENT-2858] Docs: Clarify that deleting all keys in a map does not delete the map itself
* [CLIENT-2856] Docs: Clarify how map policy works for all map operations that use it
* [CLIENT-2856] Docs: Clarify how list order works and add link to explain negative indices
New features
* [CLIENT-2904] Add support for macOS 13
* [CLIENT-2673] Add macOS 14 support
* [CLIENT-3057] Add missing aerospike_helpers.expressions.resources.ResultType constant NIL
* [CLIENT-3099] Add support for error code 32 (XDR key busy)
Bug Fixes
* [CLIENT-2842] Fix client config batch_write, batch_remove, and batch_apply policies not being applied to Write, Remove, and Apply BatchRecords respectively
* [CLIENT-2701] Fix memory leak that occurs when creating an aerospike_helpers class instance with a parameter
* [CLIENT-2887] Fix aerospike.Client() segfaulting when it fails to connect
* [CLIENT-3000] Fix scans not working for a mixed cluster of 5.7 and 6.4 nodes
* [CLIENT-2897] Show class name when printing a aerospike_helpers.HyperLogLog class instance
* [CLIENT-2544] query.apply(): remove policy parameter
* [CLIENT-3106] Refactor aerospike.exception initialization code and check if error indicator is set after calling a C-API method
* [CLIENT-3117] Replace an existing node in the cluster when a new peer has the same node name, but a different IP address