Releases: couchbase/couchbase-ruby-client
3.8.0
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::JwtAuthenticatorto enable authentication using JSON Web Tokens. -
RCBC-521: Support updating authenticator (#191). The new
Couchbase::Cluster#update_authenticatormethod 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::Clusterto 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_nameanddb.couchbase.cluster_uuidto 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).
3.7.0
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
3.6.0
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
- RCBC-516: Include storage_backend in get_bucket/get_all_buckets results by @DemetrisChr in #173
- RCBC-510: Add
BucketSettings#num_vbucketsby @DemetrisChr in #174 - Bump Ubuntu version used in linter workflow by @DemetrisChr in #176
- Rubocop: Use traling comma for multi-line arguments by @DemetrisChr in #178
- RCBC-511: Update core to pick up improved user lock/unlock error messages & logs by @DemetrisChr in #177
3.5.7
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
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
- RCBC-512: Invoke fork hooks to protect SDK internal state by @avsej in #165
- Updated C++ core to 1.0.6. Release notes: couchbase-cxx-client 1.0.6
3.5.5
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
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
- Update core to 1.0.3 (#161). Release notes: couchbase-cxx-client 1.0.3
- Add scripts for Rocky Linux by @avsej in #159
3.5.3
gem install couchbase -v 3.5.3API 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
- RCBC-496: do not include googletest into release package (#154)
- Update core to 1.0.1 (#157). Release notes: couchbase-cxx-client 1.0.1
3.5.2
gem install couchbase -v 3.5.2API 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
gem install couchbase -v 3.5.1API 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
- CXXCBC-489: Support scoped eventing functions. (#548, #554)
- CXXCBC-470: Distinguish between 'unset' and 'off' query_profile (#551)
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
/bigobjfor SDK objects only. (#550) Avoid using global add_definitions() as it might leak to non-CXX languages (likeASM_NASMon Windows).