Skip to content

2.9.3

Compare
Choose a tag to compare
@avsej avsej released this 17 Jul 23:23
· 714 commits to master since this release
2.9.3

API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.9.3/

  • CCBC-955: Parse uint32 as unsigned ints instead of timeouts. Some settings were interpreted as time values, while they should not (e.g. console_log_level, compression_min_size etc). This issue forced the library to misinterpret user input (converter was multiplying all values to 1000000, e.g. log level was always TRACE).

  • CCBC-957: Automatically disable SSL support, when OpenSSL is unavailable.

  • CCBC-954: Define EFTYPE error code if it does not exist. Fixes support of libuv 1.21 and higher.

  • CCBC-951: Remove experimental warning from subdoc API.

  • CCBC-948: Consider retry queue with only 0xb5 as empty. This allows a breakout from lcb_wait earlier (when application operates in synchronous style). The old behaviour, where lcb_wait does not breakout until the library gets the first successful configuration, still can be restored with lcb_cntl(..., LCB_CNTL_WAIT_FOR_CONFIG, ...).

  • CCBC-939: Optimize the performance of built-in tracer. It now uses sllist for tags container instead of Json::Value.

  • CCBC-958: Check tracing span tags argument more pedantically and return error if arguments are not valid.

  • CCBC-956: Combine operation id and name into single field in the threshold tracer.

  • CCBC-949: Do not hardcode libevent dependencies in DEB packages. Instead let dh_shlibdeps script to detect dependencies for each platform. This fixes useless dependency on libevent-1 for ubuntu 18.04.

  • CCBC-947: Fix build scripts for examples (when built with -DLCB_BUILD_EXAMPLES=ON).

And other small fixes and improvements.