Breaking Changes
See [Incompatible API Changes](https://developer.aerospike.com/client/python/incompatible#version-1400) for details.
New Features
- [CLIENT-2645] Add ttl option for default write policies in client config (536)
- [CLIENT-2586] Add support for secondary indexes on blob bins (527)
- [CLIENT-2604] Add option to persist map indexes using map policy (534)
- [CLIENT-2570] Add RecordSize() expression (519)
- [CLIENT-2487] List and map expressions: Add inverted flag for "get by" and "remove by" multiple-item expressions (502)
- [CLIENT-2196] Add missing batch policies to client config (495)
Improvements
- [CLIENT-2537] Add module constants' integer values in the type stubs (503)
- [CLIENT-2654] Remove Debian 10 support (535)
- [CLIENT-2405] Remove Python 3.7 support (510)
- [CLIENT-1337] Unmask C client errors (470)
- [CLIENT-2536] Docs: add missing policies and remove non-existent apply "gen" policy (501)
- [CLIENT-1977] Docs: Remove nonexistent "ops" field for BatchRemove and BatchApply records (498)
- [CLIENT-2460] Docs: Add missing constant aerospike.LIST_RETURN_EXISTS (499)
- [CLIENT-2198] Docs: add missing exceptions (497)
Bug Fixes
- [CLIENT-2344] Prevent a seg fault when client.info_all() is called after a node is destroyed (479)
Development
- [CLIENT-2556] Skip tests that use "bin" info command when running against server version 7.0+ (529)
- [CLIENT-2190] CI/CD: Log into Docker Hub to download server RC images (528)
- [CLIENT-2239] CI/CD: Run memory profiler test (513)
- [CLIENT-2510] CI/CD: Add option to test manylinux wheels on any server version (507)
- [CLIENT-2547] CI/CD: Make bumping version and uploading to JFrog in build wheels workflow optional (506)
- [CLIENT-2527] CI/CD: compile Python client with -Werror (496)
- [CLIENT-2512] Add option to build client with sanitizer (494)