Releases: aerospike/aerospike-client-python
Releases · aerospike/aerospike-client-python
11.0.1
Release Date: March 29, 2023
- Revert adding base64 methods to aerospike module. See Incompatible API Changes for details.
Bug Fixes
- Revert adding base64 methods to aerospike module. [CLIENT-2267]
Full Changelog: 11.0.0...11.0.1
11.0.0
Release Date: March 27, 2023
Breaking Changes
- Batch methods: stop accepting a tuple of keys and bins. See Incompatible API Changes for details.
- Expressions: add support for comparing KeyOrderedDicts (new server feature).
- Return AEROSPIKE_ERR_NAMESPACE_NOT_FOUND instead of AEROSPIKE_ERR_CLIENT when a namespace cannot be found.
- Return last error code received when scan/query maxRetries is exceeded.
New Features
- Map operations: add support for MAP_ORDERED and MAP_UNORDERED return types. [CLIENT-2176]
- Expressions: add support for comparing KeyOrderedDicts. [CLIENT-2144]
- Add base64 API functions to aerospike module. [CLIENT-2158]
Improvements
- Batch methods: stop accepting a tuple of keys and bins. [CLIENT-701]
- Return AEROSPIKE_ERR_NAMESPACE_NOT_FOUND instead of AEROSPIKE_ERR_CLIENT when a namespace cannot be found. [CLIENT-2197]
- Return last error code received when scan/query maxRetries is exceeded. [CLIENT-2143]
- Add support for RHEL 9. [CLIENT-2192]
Bug Fixes
- Documentation: add missing map return type MAP_RETURN_EXISTS. [CLIENT-1749]
Full Changelog: 10.0.1...11.0.0
10.0.1
Release Date: February 07, 2023
Bug Fixes
- udf_put(): Stop hanging behavior when copying lua file to user path. [CLIENT-2157]
Full Changelog: 10.0.0...10.0.1
10.0.0
Release Date: January 27, 2023
- [IMPORTANT NOTE] A bug affecting this version of the Python client has been identified. On ARM chipsets only, disk space may increase until out of space, we strongly recommend that you upgrade to Python client 10.0.1 at the earliest opportunity.
Breaking Changes
- get_cdtctx_base64(): take in context directly instead of a dictionary. See Incompatible API Changes for details.
Improvements
- Support Python 3.10. [CLIENT-1612]
- Support Python 3.11. [CLIENT-2090]
- Add support for Alpine linux. [CLIENT-2114]
- Add info policy to client config. [CLIENT-2047]
- get_cdtctx_base64(): take in context directly instead of a dictionary. [CLIENT-1989]
Bug Fixes
- query.apply(): make argument parameter optional. [CLIENT-2121]
Full Changelog: 9.0.0...10.0.0
9.0.0
Release Date: January 04, 2023
Breaking Changes
- Change default send_bool_as constant to AS_BOOL. See Incompatible API Changes for details.
- batch_get_ops(): Remove meta field.
- scan_apply(): Report correct error value and message if scan wait fails.
Improvements
- Change default send_bool_as constant to AS_BOOL. [CLIENT-2074]
- Add missing bin type for server booleans. [CLIENT-2004]
- scan_apply(): Report correct error value and message if scan wait fails. [CLIENT-2012]
Bug Fixes
- Docs: add missing batch policy "respond_all_keys". [CLIENT-2005]
- Docs: add missing batch policy "allow_inline_ssd". [CLIENT-2075]
- batch_get_ops(): Remove meta field. [CLIENT-2008]
Full Changelog: 8.0.0...9.0.0
8.0.0
Release Date: November 18, 2022
Breaking Changes
- Remove support for Python 3.6.
- Calling the client constructor connects to the server and connect() does nothing when there is an active connection. See Incompatible API Changes for details.
Improvements
- Add support for ARM64 and Mac M1. [CLIENT-1850]
- Remove support for Python 3.6. [CLIENT-1877]
Bug Fixes
- Fix failing bitwise operations (only on Mac M1). [CLIENT-1849]
- Docs: add missing description for policy parameter in job_info(). [CLIENT-1853]
- Connect when calling client constructor and conditionally no-op connect(). [CLIENT-1854]
- Unable to set ttl or generation values for batch writes in Python client. [CLIENT-1935]
Full Changelog: 7.2.0...8.0.0
7.1.1
Release Date: October 02, 2022
Improvements
- Add CDT CTX base64 method for using sindex-create info command. [CLIENT-1830]
- Expose ttl as part query object attributes. [CLIENT-1825]
Bug Fixes
- Potential Memory leak with Python client. [CLIENT-1784]
Full Changelog: 7.1.0...7.1.1
7.1.0
Release Date: September 09, 2022
New Features
- Support batch read operations. [CLIENT-1799]
Improvements
- Add 'EXISTS' return type for CDT read operations. [CLIENT-1749]
- Support creating an secondary index on elements within a CDT using context. [CLIENT-1801]
- Make c-client "fail_if_not_connected" option configurable. [CLIENT-1795]
- Review and clean up Sphinx documentation. [CLIENT-1791]
- Update build instructions. [CLIENT-1792]
Bug Fixes
- Read policy POLICY_KEY_SEND is not respected when set at the client level. [CLIENT-1810]
Full Changelog: 7.0.2...7.1.0
7.0.2
Release Date: May 31, 2022
- Fix reference count leaks that cause memory leaks in batch and cdt_ctx APIs.
- Change BatchRecords default argument to None to prevent BatchRecords created with the default argument from referring to the same internal list.
Bug Fixes
- Fix reference count leaks in client 7.x Batch APIs. [CLIENT-1742]
- Fix reference count leak in cdt_ctx map_key_create and list_index_create cases. [CLIENT-1753]
- Change BatchRecords default argument from an empty list to None. [CLIENT-1710]
Full Changelog: 7.0.1...7.0.2
7.0.1
Release Date: April 18, 2022
- Fix the 'Unable to load batch_records module' bug with the batch_apply, batch_operate, and batch_remove APIs introduced in Python client version 7.0.0.
Bug Fixes
- Fix 'Unable to load batch_records module' error when batch_operate, batch_apply, or batch_remove are used without importing aerospike_helpers.batch.records. [CLIENT-1518]
Full Changelog: 7.0.0...7.0.1