Pre-release Archive Release Notes

    +
    Release notes for the 3.0 Alpha & Beta Releases

    In the run-up to the SDK 3.0 API releases, several αλφα and βετα releases were made. Their release notes are maintained here for archive purposes. The 3.0 series release notes proper can be found here, along with install instructions for all supported platforms. Please note that none of the pre-releases listed below are supported; all supported (GA) releases can be found here.

    These are the pre-release α & β Release Notes maintained purely for archive and information purposes. These releases are unsupported. Supported (GA) releases can be found on the general 3.0 Release Notes page.

    3.0.0-beta.2 (December 23, 2019)

    Second beta release

    • CCBC-1066: Update retry framework to retry handling RFC

    • Reorganize error handing according to RFC. Expose error context object.

    • CCBC-1123: migrate exists function to GET_META(0xa0)

    • CCBC-1141: Map MULTI_PATH_FAILURE to success code for subdocument

    • CCBC-1126: Ensure KV connection select bucket when needed

    • CCBC-1127: Fix extlen for subdocument

    • CCBC-1101: Fix location of plugins for debian systems

    • Use per-operation timeout when deriving durability timeout

    • Remove durability support from GET operation

    • Rename payload setters/getters for queries

    • Fix setting empty path to subdoc mutation

    • Remove old flush command

    • Do not use classic authenticator for cluster instances

    • Allow to set CAS value for counter operations

    • Views: extend lifetime for content type string object

    • CCBC-1112: Send durability timeout in network byte ordering. This was being sent in host byte ordering before, which failed on some platforms

    • Validate getreplica options before collection resolving. It allows to fail faster if the options are not correct for the command.

    • CCBC-1136: use uint64_t instead of type aliases for CAS

    • Fix const access specifier for logger API

    • Fix warnings reported by compiler and static analyzer

    • Fix leaks reported by memory sanitizer tools

    • Add cbc commands for search and analytics queries

    • Do not insert date in generated lexer (cbc-gen)

    Platform

    Architecture

    File

    Checksums

    Any

    libcouchbase-3.0.0_beta.2.sha256sum

    Source Archive

    Any

    libcouchbase-3.0.0_beta.2.tar.gz

    Ubuntu 16.04 (xenial)

    x64

    libcouchbase-3.0.0_beta.2_ubuntu1604_xenial_amd64.tar

    Ubuntu 18.04 (bionic)

    x64

    libcouchbase-3.0.0_beta.2_ubuntu1804_bionic_amd64.tar

    Debian 9 (stretch)

    x64

    libcouchbase-3.0.0_beta.2_debian9_stretch_amd64.tar

    Debian 10 (buster)

    x64

    libcouchbase-3.0.0_beta.2_debian10_buster_amd64.tar

    Enterprise Linux 7

    x64

    libcouchbase-3.0.0-beta.2_centos7_x86_64.tar

    Visual Studio 2015

    x86

    libcouchbase-3.0.0_beta.2_vc14_x86.zip

    Visual Studio 2015

    x64

    libcouchbase-3.0.0_beta.2_vc14_amd64.zip

    Visual Studio 2017

    x86

    libcouchbase-3.0.0_beta.2_vc14_x86.zip

    Visual Studio 2017

    x64

    libcouchbase-3.0.0_beta.2_vc15_amd64.zip

    3.0.0-beta.1 (September 01, 2019)

    First beta release

    • Renamed FTS function lcb_cmdfts_query to lcb_cmdfts_payload. This is done because in next beta release, the first function will modify only query part of the payload.

    • Updated full document commands implicit in subdocument API. Instead of exposing fulldoc GET,REMOVE,UPSERT,INSERT,REPLACE sniff the path argument to GET,REMOVE and REPLACE (with store semantics) and fall back to fulldocument operations if the path is empty.

    • Implemented accessors to control subdocument store symantics: lcb_cmdsubdoc_store_semantics.

    • Add accessor to access deleted for subdoc: lcb_cmdsubdoc_access_deleted.

    • Updated build scripts to require compiler to support at least C++11.

    • Renamed KV command accessors from *_expiration() to *_expiry().

    • CCBC-939: Performance improvement in tracing subsystem by avoiding copies for network addresses and system tags.

    • Report reasons of lcb_open failures in the logs.

    • Do not fallback to "default" bucket in the cluster mode.

    • Implemented function to test for end of stream of replica responses: lcb_respreplica_is_final.

    • Fixed key size calculation for lcb_getreplica.

    • Made ciphers and minimum TLS version tunable. New environment variables could be defined to control openssl initialization:

      • LCB_SSL_CIPHER_LIST to pass to SSL_CTX_set_cipher_list;

      • LCB_SSL_CIPHERSUITES to pass to SSL_CTX_set_ciphersuites;

      • LCB_SSL_MINIMUM_TLS with supported values ("tlsv1.1", "tlsv1.2" and "tlsv1.3") to configure flags for SSL_CTX_set_options.

    • Removed multi-ctx from public API. The feature will re-appear in future releases in the shape, that is more consistent with other APIs.

    • CCBC-1090: Handle GET_COUNT as lookup subdoc operation.

    • CCBC-1088: Renamed lcb_cmdsubdoc_operations to lcb_cmdsubdoc_specs (also renamed lcb_SUBDOCOPS to lcb_SUBDOCSPECS).

    • CCBC-1092: add count/interval options for cbc-ping.

    • Remove CAS durability polling. New server-side durability means must be used instead, or polling using mutation-token.

    • Encapsulate create options into lcb_CREATEOPTS *. See lcb_createopts_create function.

    • Refactored logger. See example/minimal/logger.c example.

    • CCBC-1086: Renamed LCB_STORE_ADD and remove LCB_STORE_SET.

    • CCBC-1079: Renamed instance option from fetch_mutation_tokens to enable_mutation_tokens. Enable mutation tokens by default.

    • CCBC-1091: Set HAVE__FTIME64_S when not running tests.

    • CCBC-1069: Don’t hardcode path prefix for analytics.

    • Renamed cbc-bench to cbc-gen, and implemented workload type selector and batch support (see tools/bench-script.txt).

    • Various API fixes and cleanup.

    Platform

    Architecture

    File

    Checksums

    Any

    libcouchbase-3.0.0_beta.1.sha256sum

    Source Archive

    Any

    libcouchbase-3.0.0_beta.1.tar.gz

    Ubuntu 16.04 (xenial)

    x86

    libcouchbase-3.0.0+beta.1_ubuntu1604_xenial_i386.tar

    Ubuntu 16.04 (xenial)

    x64

    libcouchbase-3.0.0+beta.1_ubuntu1604_xenial_amd64.tar

    Ubuntu 18.04 (bionic)

    x86

    libcouchbase-3.0.0+beta.1_ubuntu1804_bionic_i386.tar

    Ubuntu 18.04 (bionic)

    x64

    libcouchbase-3.0.0+beta.1_ubuntu1804_bionic_amd64.tar

    Debian 9 (stretch)

    x86

    libcouchbase-3.0.0+beta.1_debian9_stretch_i386.tar

    Debian 9 (stretch)

    x64

    libcouchbase-3.0.0+beta.1_debian9_stretch_amd64.tar

    Debian 10 (buster)

    x86

    libcouchbase-3.0.0+beta.1_debian10_buster_i386.tar

    Debian 10 (buster)

    x64

    libcouchbase-3.0.0+beta.1_debian10_buster_amd64.tar

    Enterprise Linux 7

    x64

    libcouchbase-3.0.0-beta.1_centos7_x86_64.tar

    Visual Studio 2015

    x86

    libcouchbase-3.0.0_beta.1_vc14_x86.zip

    Visual Studio 2015

    x64

    libcouchbase-3.0.0_beta.1_vc14_amd64.zip

    Visual Studio 2017

    x86

    libcouchbase-3.0.0_beta.1_vc14_x86.zip

    Visual Studio 2017

    x64

    libcouchbase-3.0.0_beta.1_vc15_amd64.zip

    3.0.0-alpha.5 (August 09, 2019)

    Fifth alpha 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.

    Platform

    Architecture

    File

    Checksums

    Any

    libcouchbase-3.0.0_alpha.5.sha256sum

    Source Archive

    Any

    libcouchbase-3.0.0_alpha.5.tar.gz

    Ubuntu 16.04 (xenial)

    x86

    libcouchbase-3.0.0-alpha.5_ubuntu1604_xenial_i386.tar

    Ubuntu 16.04 (xenial)

    x64

    libcouchbase-3.0.0-alpha.5_ubuntu1604_xenial_amd64.tar

    Ubuntu 18.04 (bionic)

    x86

    libcouchbase-3.0.0-alpha.5_ubuntu1804_bionic_i386.tar

    Ubuntu 18.04 (bionic)

    x64

    libcouchbase-3.0.0-alpha.5_ubuntu1804_bionic_amd64.tar

    Debian 9 (stretch)

    x86

    libcouchbase-3.0.0-alpha.5_debian9_stretch_i386.tar

    Debian 9 (stretch)

    x64

    libcouchbase-3.0.0-alpha.5_debian9_stretch_amd64.tar

    Enterprise Linux 6

    x86

    libcouchbase-3.0.0-alpha.5_centos6_i386.tar

    Enterprise Linux 6

    x64

    libcouchbase-3.0.0-alpha.5_centos6_x86_64.tar

    Enterprise Linux 7

    x64

    libcouchbase-3.0.0-alpha.5_centos7_x86_64.tar

    Visual Studio 2015

    x86

    libcouchbase-3.0.0_alpha.5_vc14_x86.zip

    Visual Studio 2015

    x64

    libcouchbase-3.0.0_alpha.5_vc14_amd64.zip

    Visual Studio 2017

    x86

    libcouchbase-3.0.0_alpha.5_vc14_x86.zip

    Visual Studio 2017

    x64

    libcouchbase-3.0.0_alpha.5_vc15_amd64.zip

    3.0.0-alpha.4 (July 10, 2019)

    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-1055: use lcb_assert wrapper instead of assert(3). Do not include assert.h if NDEBUG defined

    • CCBC-600: Use bucket not found error if select bucket fails

    • CCBC-866: track invalidated active_provider_list using unique ID

    Platform

    Architecture

    File

    Checksums

    Any

    libcouchbase-3.0.0_alpha.4.sha256sum

    Source Archive

    Any

    libcouchbase-3.0.0_alpha.4.tar.gz

    Ubuntu 16.04

    x86

    libcouchbase-3.0.0-alpha.4_ubuntu1604_i386.tar

    Ubuntu 16.04

    x64

    libcouchbase-3.0.0-alpha.4_ubuntu1604_amd64.tar

    Ubuntu 18.04

    x86

    libcouchbase-3.0.0-alpha.4_ubuntu1804_i386.tar

    Ubuntu 18.04

    x64

    libcouchbase-3.0.0-alpha.4_ubuntu1804_amd64.tar

    Debian Stretch

    x86

    libcouchbase-3.0.0-alpha.4_stretch_i386.tar

    Debian Stretch

    x64

    libcouchbase-3.0.0-alpha.4_stretch_amd64.tar

    Enterprise Linux 6

    x86

    libcouchbase-3.0.0-alpha.4_centos62_i686.tar

    Enterprise Linux 6

    x64

    libcouchbase-3.0.0-alpha.4_centos62_x86_64.tar

    Enterprise Linux 7

    x64

    libcouchbase-3.0.0-alpha.4_centos7_x86_64.tar

    Visual Studio 2015

    x86

    libcouchbase-3.0.0_alpha.4_vc14_x86.zip

    Visual Studio 2015

    x64

    libcouchbase-3.0.0_alpha.4_vc14_amd64.zip

    Visual Studio 2017

    x86

    libcouchbase-3.0.0_alpha.4_vc14_x86.zip

    Visual Studio 2017

    x64

    libcouchbase-3.0.0_alpha.4_vc15_amd64.zip

    3.0.0-alpha.2 (May 3, 2019)

    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).

    Platform

    Architecture

    File

    Checksums

    Any

    libcouchbase-3.0.0_alpha.2.sha256sum.txt

    Source Archive

    Any

    libcouchbase-3.0.0_alpha.2.tar.gz

    Ubuntu 16.04

    x86

    libcouchbase-3.0.0+alpha.2_ubuntu1604_xenial_i386.tar

    Ubuntu 16.04

    x64

    libcouchbase-3.0.0+alpha.2_ubuntu1604_xenial_amd64.tar

    Ubuntu 18.04

    x86

    libcouchbase-3.0.0+alpha.2_ubuntu1804_bionic_i386.tar

    Ubuntu 18.04

    x64

    libcouchbase-3.0.0+alpha.2_ubuntu1804_bionic_amd64.tar

    Debian Stretch

    x86

    libcouchbase-3.0.0+alpha.2_debian9_stretch_i386.tar

    Debian Stretch

    x64

    libcouchbase-3.0.0+alpha.2_debian9_stretch_amd64.tar

    Enterprise Linux 6

    x86

    libcouchbase-3.0.0_alpha.2_centos6_i386.tar

    Enterprise Linux 6

    x64

    libcouchbase-3.0.0_alpha.2_centos6_x86_64.tar

    Enterprise Linux 6

    x64

    libcouchbase-3.0.0_alpha.2_centos7_x86_64.tar

    Visual Studio 2015

    x86

    libcouchbase-3.0.0_alpha.2_vc14_x86.zip

    Visual Studio 2015

    x64

    libcouchbase-3.0.0_alpha.2_vc14_amd64.zip

    Visual Studio 2017

    x86

    libcouchbase-3.0.0_alpha.2_vc14_x86.zip

    Visual Studio 2017

    x64

    libcouchbase-3.0.0_alpha.2_vc15_amd64.zip