Skip to content

Releases: couchbase/libcouchbase

3.0.0-alpha.5

09 Aug 12:44
3.0.0-alpha.5
Compare
Choose a tag to compare
3.0.0-alpha.5 Pre-release
Pre-release
  • Do not fallback to static config automatically. Now when we have G3CP mechanism, we can make static config fallback optional. In case of older server, connection string option allow_static_config=true or LCB_CNTL_ALLOW_STATIC_CONFIG to use previous behaviour.
  • CCBC-983: Even more asynchronous example for libuv
  • Don't log if the logger callback is not specified
  • 3GCP improvements and examples
  • Fix memory leak in collections wrapper
  • Implement setter for prettiness of N1QL response payload.
  • CCBC-1059: Fixed hostname truncation when using alt-network
  • Add bucket to the connection config cache. When config_cache or LCB_CNTL_CONFIGCACHE argument is a directory (ends
    with /), the library will use a bucket name as the file name, so that different buckets can use the same connection
    string options set.
  • Add missing timeouts for HTTP APIs.
  • CCBC-1058: Fix some casting warnings on Mac OS.

3.0.0-alpha.4

10 Jul 19:09
3.0.0-alpha.4
Compare
Choose a tag to compare
3.0.0-alpha.4 Pre-release
Pre-release

Fourth alpha release

  • Do not build cbc-bench if compiler does not support C++11
  • CCBC-1034: Do not enable collections automatically. When user disabled collections, the library should not enable it automatically
  • CCBC-1024: per-operation KV timeouts
  • CCBC-1057: Support enhanced prepared statements
  • Allow to specify client_context_id for N1QL query
  • GCCCP (G3CP) implementation
  • CCBC-1056: Workaround for H_collections_get_cid segfault due to NULL ext field in response
  • CCBC-983: Example for external libuv loop
  • Implement better benchmarking tool (cbc-benchmark):
    • smooth workload generator (no saw-shaped graph)
    • better support of writes with durability
    • interactive shell
  • CCBC-1052: remove spatial views from API
  • CCBC-600: Use bucket not found error if select bucket fails
  • CCBC-1055: use lcb_assert wrapper instead of assert(3). Do not include assert.h if NDEBUG defined
  • CCBC-866: track invalidated active_provider_list using unique ID

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.