Skip to content

Releases: couchbase/couchbase-cxx-client

1.2.0

27 Sep 19:52
1.2.0
c2439a4

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.2.0
Full changelog: 1.1.0...1.2.0

New Features

  • CXXCBC-567: Added support for field-level encryption library (#791).
  • CXXCBC-713, CXXCBC-729: Added cbc-keygen, a tool to generate keys for specific vBucket (#799, #833)
  • CXXCBC-656: Added cbc-remove and cbc-upsert tools (#781).
  • CXXCBC-653: Added support "access_deleted" for Replica Reads (#821).
  • CXXCBC-639: Added support of building both static and shared libraries (#707).
  • CXXCBC-698: Added flex_index to transaction_query_options (#773).
  • CXXCBC-675: Added support vector search prefilter (#775).
  • CXXCBC-699: Added support of randomization of bootstrap nodes (#777). By default the SDK would shuffle node list (including list received via DNS-SRV request). To disable this behavior use preserve_bootstrap_nodes_order option.
  • CXXCBC-711: Promoted scope_search_index_manager to committed API (#793).
  • CXXCBC-692: The SDK now prevents connection to Enterprise Analytics cluster (#792, #807, #810). There is a set of specialized SDKs for Enterprise Analytics clusters.
  • CXXCBC-707: Updated network selection heuristic (#809). The logic is improved in certain cloud-specific cases.

Fixes and Enhancements

  • CXXCBC-715: Fixed Hard Failover Intermittent Crash in HTTP connection manager (#818).
  • CXXCBC-693: Handle empty/null indexDefs for search_index_get_all (#800).
  • CXXCBC-726: Added KV scan timeout to cluster options (#830).
  • CXXCBC-721: Added caching of FeatureNotAvailable transactions operation failure for get_replica* operations (#823).
  • CXXCBC-696: Use the external exception field to determine transaction operation error code in Public API (#770).
  • CXXCBC-695: Always return unwrapped doc_exists from transactions insert (#771).
  • CXXCBC-700: Updated wan_development profile for public API (#774).
  • CXXCBC-704: Added handling document_unretrievable from get_multi individual fetch (#782, #785).
  • CXXCBC-709: Fixed exists() in transactions get_multi result (#786).
  • CXXCBC-651: Added preserving cached node labels after generating report in app telemetry meter (#802).
  • CXXCBC-706: Added closing of half-baked cluster object if connection fails (#783).

Build and Test Infrastructure

  • CXXCBC-733: Fixed build with BoringSSL (#839).
  • Improved stability of update collection max expiry tests (#838).
  • CXXCBC-731: Fixed usage of the wan_development profile in tests when required (#835).
  • CXXCBC-728: Removed handling for eventing handler headers bug (#832).
  • CXXCBC-724: Added eventing tests to handle Morpheus error behavior (#828, #824)
  • CXXCBC-639: Build system adjustments (#825).
  • Added labels to all tests (#820)
  • Added test improvements (memcached buckets & cleanup search index) (#819).
  • Added logging of local TCP ports (#814).
  • Updated llhttp to 9.3.0 and cli11 to 2.5.0 (#811).
  • Updated asio to 1.34.2 (#776).
  • Updated CPM.cmake to 0.42.0 (#794).
  • CXXCBC-712: Fixed build with CPM (#795).
  • Fixed building tests with system OpenSSL on MacOS (#798).
  • CXXCBC-693: Fixed clang-tidy else-after-return error (#803).
  • Fixed gcc maybe-uninitialized warning with std::nullopt (#816).
  • Github Actions
    • Updated trigger rules (#779). include release branches
    • Removed windows-2019 runner & added windows-2025 (#790)
    • Updated linters workflow (#808)
Repository Links

MacOS X

brew tap couchbaselabs/homebrew-couchbase
brew install couchbase-cxx-client

RPM Linux Distributions

DIST=el10   # also: el8, el9, amzn2023, fc41, fc42, fc43, suse.lp156
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el10/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el10/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc42/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc42/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc43/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc43/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/x86_64/couchbase-cxx-client.repo

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm, trixie
ARCH=x86_64 # also: aarch64

curl -L https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/trixie/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/trixie/x86_64/couchbase-cxx-client.sources

1.1.1

19 Sep 01:51
1.1.1
3d4d3ba

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.1.1
Full changelog: 1.1.0...1.1.1

New Features

  • [backport] CXXCBC-699: Allow to randomize list of bootstrap nodes (#778).

Fixes and Enhancements

  • [backport] CXXCBC-715: Fix intermittent crash during hard failover (#817). An HTTP workload can potentially use an invalid node index to access a node in the config in scenarios to where a node in the cluster has been failed over.
  • [backport] CXXCBC-651: Preserve cached node labels after generating report in app telemetry meter (#804).
  • [backport] CXXCBC-693: Fix clang-tidy else-after-return error (#805).
  • [backport] CXXCBC-693: Handle empty/null indexDefs for search_index_get_all (#801). Do not return an error if/when indexDefs are empty/null. Instead return w/ an empty list of index definitions.
  • [backport] CXXCBC-709: Fix exists() in transactions get_multi result (#787).
  • [backport] CXXCBC-696: Use the external exception field to determine transaction operation error code in Public API (#772)
  • [backport] CXXCBC-712: Fix build with CPM (#797)
Repository Links

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc41
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo

1.1.0

02 Jun 06:31
1.1.0
effbd6e

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.1.0
Full changelog: 1.0.5...1.1.0

New Features

Fixes and Enhancements

  • CXXCBC-694: Handle case where requestID is missing from query response payload (#768)
  • Add CAS to core append/prepend (#737)
  • CXXCBC-657: Raise InvalidArgument error if empty subdoc specs (#727). For subdoc operations, if no specs are provided raise and invalid_argument error instead of crashing on an assert.
  • CXXCBC-661: Reconnect cluster object on fork (#724)
  • CXXCBC-660: Fix potential race condition in the logger (#722)
  • CXXCBC-646: Do not copy configuration when the operation depends on it (#715, #720)

Transactions

Build and Tests Fixes

  • CXXCBC-671: Update snappy to support CMake 4.0 (#744)
  • CXXCBC-666: Fix pkg-config file (#735). couchbase_cxx_client.pc have to use absolute path for libdir.
  • CXXCBC-673: Update query integration tests to compare decoded rows (#747)
Repository Links

MacOS X

brew tap couchbaselabs/homebrew-couchbase
brew install couchbase-cxx-client

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc40, fc41, suse.lp155
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/x86_64/couchbase-cxx-client.repo

1.0.7

24 Apr 19:50
1.0.7
3b7defd

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.0.7
Full changelog: 1.0.6...1.0.7

Fixes

Repository Links

MacOS X

brew tap couchbaselabs/homebrew-couchbase
brew install couchbase-cxx-client

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc40, fc41, suse.lp155
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/x86_64/couchbase-cxx-client.repo

1.0.6

12 Mar 17:04
1.0.6
b5b5145

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.0.6
Full changelog: 1.0.5...1.0.6

Fixes

Repository Links

MacOS X

brew tap couchbaselabs/homebrew-couchbase
brew install couchbase-cxx-client

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc40, fc41, suse.lp155
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp156/x86_64/couchbase-cxx-client.repo

1.0.5

25 Jan 00:41
1.0.5
24dca97

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.0.5
Full changelog: 1.0.4...1.0.5

Fixes

Build and Test Infrastructure

Repository Links

MacOS X

brew tap couchbaselabs/homebrew-couchbase
brew install couchbase-cxx-client

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc40, fc41, suse.lp155
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp155/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp155/x86_64/couchbase-cxx-client.repo

1.0.5-rc.1

17 Jan 17:47
1.0.5-rc.1
428d64f

Choose a tag to compare

1.0.5-rc.1 Pre-release
Pre-release

Full Changelog: 1.0.4...1.0.5-rc.1

What's Changed

Repository Links

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc40, fc41, suse.lp155
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/suse.lp155/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/suse.lp155/x86_64/couchbase-cxx-client.repo

1.0.4

23 Nov 02:24
1.0.4
5355b0f

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.0.4
Full changelog: 1.0.3...1.0.4

Fixes

Features

Build and Test Infrastructure

  • Updates for YUM/RPM builders by @avsej in #691
  • Debian/Ubuntu packaging scripts by @avsej in #694
  • Fix packaging scripts on MacOS by @avsej in #698
  • Add scripts to produce APK files for Alpine Linux by @avsej in #685
Repository Links

MacOS X

brew tap couchbaselabs/homebrew-couchbase
brew install couchbase-cxx-client

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc40, fc41, suse.lp155
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp155/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp155/x86_64/couchbase-cxx-client.repo

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://packages.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://packages.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

1.0.4-rc.1

14 Nov 22:49
1.0.4-rc.1
3f21222

Choose a tag to compare

1.0.4-rc.1 Pre-release
Pre-release

Full Changelog: 1.0.3...1.0.4-rc.1

What's Changed

Repository Links

RPM Linux Distributions

DIST=el9    # also: el8, amzn2023, fc40, fc41, suse.lp155
ARCH=x86_64 # also: aarch64

curl -L -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo

dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc41/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/fc41/x86_64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/suse.lp155/aarch64/couchbase-cxx-client.repo
https://sdk-snapshots.couchbase.com/clients/cxx/repos/rpm/suse.lp155/x86_64/couchbase-cxx-client.repo

DEB Linux Distributions

apt update && apt install curl gpg
DIST=noble  # also: jammy, bookworm
ARCH=x86_64 # also: aarch64

curl -L https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/DEB-GPG-KEY.txt | \
  gpg --yes --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg

curl -L -o/etc/apt/sources.list.d/couchbase-cxx-client.sources \
  https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/${DIST}/${ARCH}/couchbase-cxx-client.sources

apt update
apt install couchbase-cxx-client couchbase-cxx-client-dev couchbase-cxx-client-tools
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/bookworm/aarch64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/bookworm/x86_64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/jammy/aarch64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/jammy/x86_64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/noble/aarch64/couchbase-cxx-client.sources
https://sdk-snapshots.couchbase.com/clients/cxx/repos/deb/noble/x86_64/couchbase-cxx-client.sources

1.0.3

22 Oct 17:53
1.0.3

Choose a tag to compare

API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.0.3
Full Changelog: 1.0.2...1.0.3

Fixes

Features

Columnar changes

Build and Test Infrastructure

Repository Links

RPM Linux Distributions

DIST=el9
ARCH=x86_64

curl -o/etc/yum.repos.d/couchbase-cxx-client.repo \
  https://packages.couchbase.com/clients/cxx/repos/rpm/${DIST}/${ARCH}/couchbase-cxx-client.repo
dnf install couchbase-cxx-client couchbase-cxx-client-devel couchbase-cxx-client-tools
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/amzn2023/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el8/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/el9/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/fc40/x86_64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp155/aarch64/couchbase-cxx-client.repo
https://packages.couchbase.com/clients/cxx/repos/rpm/suse.lp155/x86_64/couchbase-cxx-client.repo