4.6.14
Release Date: April 05, 2020 | Download
- A bug affecting this version of the C client has been identified.
- If your application uses scans, we strongly recommend that you upgrade to C client 4.6.24 at the earliest opportunity.
New Features
- Support partition scans. This feature requires server versions >= 4.9. [CLIENT-1170]
- Support max_records in scans. This feature requires server versions >= 4.9. [CLIENT-1201]
- Support creation of list/map in a CDT context. This feature requires server versions >= 4.9. [CLIENT-1202]
- Support HyperLogLog (HLL) operations. This feature requires server versions >= 4.9. [CLIENT-1234]
Bug Fixes
- For single record transactions, send socket_timeout to the server instead of total_timeout when socket_timeout < total_timeout. [CLIENT-1160]
- Fix use-after-free bug in async retry. [CLIENT-1207]
- 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.
- Set compression level to Z_BEST_SPEED (1) when compression is enabled. [CLIENT-1218]
- Fix recursive stack overflow when async commands executed directly in event loop thread repeatedly cannot find a valid node. [CLIENT-1272]
- 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.
Full Changelog: 4.6.13...4.6.14