Skip to content

1.1.0

Latest
Compare
Choose a tag to compare
@avsej avsej released this 02 Jun 06:31
· 7 commits to main since this release
1.1.0
effbd6e

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