Skip to content

4.6.14

Choose a tag to compare

@mcoberly2mcoberly2 released this 18 Jul 19:55

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