Skip to content

Releases: couchbase/couchbase-ruby-client

3.8.0

22 Jun 18:25
3.8.0
c609eb0

Choose a tag to compare

Full Changelog: 3.7.0...3.8.0

SDK

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.8.0/index.html
Rubygems: https://rubygems.org/gems/couchbase/versions/3.8.0

# rubygems.org version
gem "couchbase", "3.8.0"

# use official repository
gem "couchbase", "3.8.0", :source => "https://packages.couchbase.com/clients/ruby"

OpenTelemetry Extension

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-opentelemetry-3.8.0/index.html
Rubygems: https://rubygems.org/gems/couchbase-opentelemetry/versions/3.8.0

# rubygems.org version
gem "couchbase-opentelemetry", "3.8.0"

# use official repository
gem "couchbase-opentelemetry", "3.8.0", :source => "https://packages.couchbase.com/clients/ruby"

Fixed and Enhancements

  • RCBC-524, RCBC-525, RCBC-526: OpenTelemetry integration (#216, #195, #197). Full support for distributed tracing and metrics using the OpenTelemetry API. Operations now create spans and record latency/throughput metrics that can be exported to backends like Jaeger or Prometheus.

  • RCBC-522: Support for JWT authentication (#218). Added Couchbase::Management::Options::User::JwtAuthenticator to enable authentication using JSON Web Tokens.

  • RCBC-521: Support updating authenticator (#191). The new Couchbase::Cluster#update_authenticator method allows rotating credentials (passwords or certificates) on an active cluster connection without requiring a restart.

  • RCBC-503: Add app telemetry options to cluster options (#190). New configuration settings in Couchbase::Options::Cluster to control the SDK's internal telemetry collection, including endpoint overrides and connection backoff.

  • RCBC-528: Use C++ Core API for all KV operations (#196). Migrated all Key-Value operations to use the high-performance C++ backend, ensuring feature parity and consistent behavior across Couchbase SDKs.

  • RCBC-529: Add parent span for search/user/view mgmt opts & move to Management::Options module (#192). Standardized management operation options and added support for distributed tracing across administrative tasks.

  • RCBC-527: Include child spans created by the C++ core (#210). Enhanced observability by surfacing internal C++ core timing spans (e.g., encoding, dispatch, decoding) within the Ruby span hierarchy.

  • RCBC-536: Add cluster name and cluster uuid span/metric attributes (#202). Automatically attaches db.couchbase.cluster_name and db.couchbase.cluster_uuid to all telemetry signals.

  • RCBC-530: Deprecate Support for MapReduce Views (#194). Marked MapReduce View APIs as deprecated in alignment with the Couchbase Server deprecation schedule.

  • RCBC-525: Fix names of lookup in all/any replica spans (#220).

  • RCBC-534: Correctly set tracer to external tracer if one is provided (#199).

  • Add support for Ruby 4.0 (#198).

  • Add inventory_with_opentelemetry example for the couchbase-opentelemetry gem (#222).

  • Update core to 1.3.1 (#221, #219).

3.7.0

29 Sep 20:24
3.7.0
a5f71ea

Choose a tag to compare

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.7.0/index.html
Full Changelog: 3.6.0...3.7.0
Rubygems: https://rubygems.org/gems/couchbase/versions/3.7.0

# rubygems.org version
gem "couchbase", "3.7.0"

# use official repository
gem "couchbase", "3.7.0", :source => "https://packages.couchbase.com/clients/ruby"

Fixed and Enhancements

  • RCBC-517: Support vector search prefilter (#180)
  • RCBC-518: Add way to disable enterprise analytics check programmatically (#186)
  • Update core to 1.2.0 (#188, #181)

Build and Test Infrastructure Improvements

  • Fix rubocop error & warnings (#185, #187)
  • Test helper: Fix simplecov error (#184)
  • Github Actions: Pin clang tools in linters workflow (#183)
  • Github Actions: Update Windows runners (#182)

3.6.0

02 Jun 18:08
3.6.0
00f1858

Choose a tag to compare

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.6.0/index.html
Full Changelog: 3.5.7...3.6.0
Rubygems: https://rubygems.org/gems/couchbase/versions/3.6.0

# rubygems.org version
gem "couchbase", "3.6.0"

# use official repository
gem "couchbase", "3.6.0", :source => "https://packages.couchbase.com/clients/ruby"

What's Changed

3.5.7

31 Mar 19:44
3.5.7
177fbfe

Choose a tag to compare

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.7/index.html
Full Changelog: 3.5.6...3.5.7
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.7

# rubygems.org version
gem "couchbase", "3.5.7"

# use official repository
gem "couchbase", "3.5.7", :source => "https://packages.couchbase.com/clients/ruby"

Fixes

3.5.6

18 Mar 18:08
3.5.6
6d89cab

Choose a tag to compare

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.6/index.html
Full Changelog: 3.5.5...3.5.6
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.6

# rubygems.org version
gem "couchbase", "3.5.6"

# use official repository
gem "couchbase", "3.5.6", :source => "https://packages.couchbase.com/clients/ruby"

Fixes

3.5.5

28 Jan 17:34
3.5.5

Choose a tag to compare

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.5/index.html
Full Changelog: 3.5.4...3.5.5
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.5

# rubygems.org version
gem "couchbase", "3.5.5"

# use official repository
gem "couchbase", "3.5.5", :source => "https://packages.couchbase.com/clients/ruby"

Fixes

3.5.4

22 Oct 23:43
3.5.4

Choose a tag to compare

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.4/index.html
Full Changelog: 3.5.3...3.5.4
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.4

# rubygems.org version
gem "couchbase", "3.5.4"

# use official repository
gem "couchbase", "3.5.4", :source => "https://packages.couchbase.com/clients/ruby"

Fixes

3.5.3

27 Aug 23:22
3.5.3
4aca72f

Choose a tag to compare

gem install couchbase -v 3.5.3

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.3/index.html
Full Changelog: 3.5.2...3.5.3
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.3

# rubygems.org version
gem "couchbase", "3.5.3"

# use official repository
gem "couchbase", "3.5.3", :source => "https://packages.couchbase.com/clients/ruby"

Fixes

3.5.2

25 Jul 19:09
3.5.2
c31f434

Choose a tag to compare

gem install couchbase -v 3.5.2

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.2/index.html
Full Changelog: 3.5.1...3.5.2
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.2

# rubygems.org version
gem "couchbase", "3.5.2"

# use official repository
gem "couchbase", "3.5.2", :source => "https://packages.couchbase.com/clients/ruby"

Improvements

Fixes

3.5.1

24 Apr 04:01
3.5.1
f5aae15

Choose a tag to compare

gem install couchbase -v 3.5.1

API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.1/index.html
Full Changelog: 3.5.0...3.5.1
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.1

# rubygems.org version
gem "couchbase", "3.5.1"

# use official repository
gem "couchbase", "3.5.1", :source => "https://packages.couchbase.com/clients/ruby"

Improvements

RCBC-482: Only expand MutateIn macros when the relevant symbols are used as values (#141)

Bug Fixes

RCBC-476: FeatureNotAvailable for cb2 ping/diagnostics (#139)

Underlying C++ SDK Core Changes

Enhancements

Fixes

  • CXXCBC-487: Check if alternate addressing is used when bootstrapping. (#545)
  • CXXCBC-503: Ignore configuration if it contains an empty vBucketMap. (#556, #558)
  • CXXCBC-30: Inconsistent behaviour when using subdoc opcodes incorrectly (#559)
  • CXXCBC-492: Use retry strategy in collections_component's get_collection_id. (#552)
  • CXXCBC-494: Fix memory issue in range scan implementation. (#549)
  • Always attempt to extract common query code if error has not been set. (#561) Fixes quota/rate limit checks for older servers.

Build and Tests Fixes

  • CXXCBC-502: Apply /bigobj for SDK objects only. (#550) Avoid using global add_definitions() as it might leak to non-CXX languages (like ASM_NASM on Windows).