Skip to content

Releases: couchbase/libcouchbase

2.10.4

19 Jun 16:50
2.10.4
Compare
Choose a tag to compare

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

  • CCBC-600: Use special error when authentication is successful, but the bucket is not found: LCB_BUCKET_ENOENT.

  • CCBC-1055: Do not include assert.h if NDEBUG defined. The library will use its own assert implementation.

  • CCBC-866: Fix invalid memory access during iteration of bootstrap provides.

  • More usage examples (analytics, XATTRs)

3.0.0-alpha.3

03 May 14:11
3.0.0-alpha.3
Compare
Choose a tag to compare
3.0.0-alpha.3 Pre-release
Pre-release

The same release as 3.0.0, but with debug leftovers removed

3.0.0-alpha.2

03 May 10:46
3.0.0-alpha.2
Compare
Choose a tag to compare
3.0.0-alpha.2 Pre-release
Pre-release

Second alpha release

  • CCBC-1030: Derive value of durability timeout from KV operation timeout.
  • CCBC-1037: Implement lcb_exists as lightweight way to check if document exists.
  • CCBC-1040: Use aspend counter for ingest queries only (solves inifinite wait for regular analytics queries)
  • CCBC-1036: Add support for durableWrite for cbc-pillowfight (see --durability-level switch)
  • Fix network IO when running openssl 1.1.1b (solves infinite loop on reading data from sockets).

3.0.0-alpha.1

04 Apr 09:08
3.0.0-alpha.1
Compare
Choose a tag to compare
3.0.0-alpha.1 Pre-release
Pre-release
libcouchbase 3.0.0-alpha.1

First alpha release

2.10.3

20 Dec 16:23
2.10.3
Compare
Choose a tag to compare

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

  • CCBC-1008: jsoncpp: use unique_ptr instead of auto_ptr.

  • CCBC-1011: Port vbucketkeygen tool to cbc-keygen. The tool generates list of keys, that distributed over all vBuckets in the bucket.

  • CCBC-1006: Cleanup pending queue of pipeline on retry

  • CCBC-1007: allow using trusted store path without key file

  • MB-31875: cliopts: grow list only if needed

2.10.2

23 Nov 12:59
2.10.2
Compare
Choose a tag to compare

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

  • Fixed incorrect header-guard for analytics.h, which might affect API
    visibility (when included before libcouchbase/n1ql.h)

2.10.1

23 Nov 08:12
2.10.1
Compare
Choose a tag to compare

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

  • CCBC-997: Extract analytics queries into separate file, and expose new API as set of lcb_analytics_* functions.

  • CCBC-992: KV ingest mode for analytics. Ingestion mode a way to funnel analytics results back into the KV layer through mutation.

  • CCBC-991: Analytics Deferred Queries. Deferred queries allow to decouple the execution of an analytics query from actually fetching the results. This is very important for queries that take a long time to complete.

  • CCBC-1004: Fix request counting for CAS-observe. Incorrect mapping server indexes during scheduling observe requests might lead to crashes on multi-node clusters.

  • CCBC-1005: select(2)-based IO plugin: always use expiration when using lcb_tick_nowait function to avoid waiting for IO events.

  • Updates in testing infrastructure

2.10.0

18 Oct 16:22
2.10.0
Compare
Choose a tag to compare

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

  • CCBC-982: Support analytics for N1QL service in lcb_ping3.

  • CCBC-989: Write bucket capabilities into config cache, so that the client which was bootstrapped from the cache will be able to reason about features availability (e.g. views).

  • CCBC-987: Document tracing options for cbc tools.

  • CCBC-988: Update cbc-pillowfight to work with by-id collections. It still does not use any changes in protocol yet. The collection API will be exposed in 3.0 release.

2.9.5

21 Sep 09:18
2.9.5
Compare
Choose a tag to compare

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

  • CCBC-980: Make idle timeout for HTTP pool tunable

  • CCBC-977: Update documentation analytics. Add example demonstrating analytics queries

  • CCBC-968: Improve log message for SELECT_BUCKET on EACCESS. Add note saying that this error code might be because of missing bucket.

  • CCBC-976: Keep HTTP connections pooled after lcb_ping3

  • CCBC-975: Make sure kv service is only enabled if in nodes list.

  • CCBC-972: Fix memory issues reported by valgrind

  • CCBC-973: Correctly convert non-null terminated tag buffers to Json::Value

2.9.4

29 Aug 14:26
2.9.4
Compare
Choose a tag to compare

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

  • CCBC-970: Update list of retriable errors for analytics

  • CCBC-965: Update log level in config cache provider

  • CCBC-967: optimize Threshold Tracer queues/sorting

  • CCBC-963: remove global state from random generator, and make it thread-safe.

  • CCBC-966: return current network for LCB_CNTL_NETWORK

  • CCBC-969: Allow to skip version from git tags

  • CCBC-961: Add examples for FTS queries

  • CCBC-971: disable dead socket detection for older libuv (fixes build on platforms, where old libuv-dev package installed).

  • Report HELO features to logger in the single line.

  • Allow to select compression mode in connection string. This might be useful for debugging purposes. For example, to bypass inflation step when receiving data.

    $ CONNSTRING=couchbase://localhost/default?compression=deflate_only
    $ cbc cat -U $CONNSTRING 00000000.json > bindoc.dat
    00000000.json        CAS=0x15431f831dc60000, Flags=0x0, Size=739, Datatype=0x03(JSON,SNAPPY)