# Aerospike C Client Release 4.6.14 (April 5, 2020)

**URL:** <https://discuss.aerospike.com/t/aerospike-c-client-release-4-6-14-april-5-2020/7301>\
**Category:** Releases (Server, Client & Tools)\
**Created:** [April 6, 2020, 4:46pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-release-4-6-14-april-5-2020/7301 "2020-04-06T16:46:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mcoberly](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/mcoberly/32/637_2.png) [@mcoberly](https://discuss.aerospike.com/u/mcoberly)\
**Post date:** [April 6, 2020, 4:46pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-release-4-6-14-april-5-2020/7301/1 "2020-04-06T16:46:34Z")

</div>

[Aerospike C client version 4.6.14](https://www.aerospike.com/download/client/c/notes.html#4.6.14)was released on April 5, 2020.

This minor release adds new features and bug fixes.

- A bug affecting this version of the C client [has been identified](https://discuss.aerospike.com/t/scan-bug-identified-client-1637/9095).
  - If your application uses scans, we strongly recommend that you upgrade to C client 4.6.24 at the earliest opportunity.

#### Features

- CLIENT-1170 Support partition scans. This feature requires server versions \>= 4.9.
- CLIENT-1201 Support max\_records in scans. This feature requires server versions \>= 4.9.
- CLIENT-1202 Support creation of list/map in a CDT context. This feature requires server versions \>= 4.9.
- CLIENT-1234 Support HyperLogLog (HLL) operations. This feature requires server versions \>= 4.9.

#### Fixes

- CLIENT-1160 For single record transactions, send socket\_timeout to the server instead of total\_timeout when socket\_timeout \< total\_timeout.
- CLIENT-1207 Fix use-after-free bug in async retry.
- Set conn-\>watching = 0 when watcher is stopped for libev/libevent.
- Add mutex lock in as\_set\_external\_event\_loop().
- Increment event loop error count in as\_uv\_fd\_error().
- Reset event loop error count only when connection callback succeeds and not when connection is registered by uv\_tcp\_connect() for libuv.
- CLIENT-1218 Set compression level to Z\_BEST\_SPEED (1) when compression is enabled.
- CLIENT-1272 Fix recursive stack overflow when async commands executed directly in event loop thread repeatedly cannot find a valid node.
- Port cpu assignment to FreeBSD.
- Fix batch docs to reference as\_batch\_read\_destroy() to clean up as\_batch\_read\_records.
- Add complex batch read example with string keys and values.
- Change benchmarks timeouts and max\_retries defaults.
