3.5.0
gem install couchbase -v 3.5.0
API Reference: https://docs.couchbase.com/sdk-api/couchbase-ruby-client-3.5.0/index.html
Full Changelog: 3.4.5...3.5.0
Rubygems: https://rubygems.org/gems/couchbase/versions/3.5.0
# rubygems.org version
gem "couchbase", "3.5.0"
# use official repository
gem "couchbase", "3.5.0", :source => "https://packages.couchbase.com/clients/ruby"
Improvements
- RCBC-469: Support for Scoped Search Indexes. (#132)
- RCBC-467: Add support for Vector search. (#131)
- RCBC-468: Support for maxTTL value of -1 for collection 'no expiry' (#130)
- RCBC-410, RCBC-458: Add support for the
couchbase2
protocol (#126, #127) - RCBC-472: Ping management service when specified in options. (#134)
- RCBC-463: Add DocumentNotLocked error. (#128)
Bug Fixes
- Ensure that truncating keys in CouchbaseStore preserves the validity of their encoding (#125)
- RCBC-461: Call extract_expiry_time in to_backend of options instead of constructor (#124)
Build and Test Improvements
- RCBC-464: Improve stability of management tests. (#133)
- Migrate most of the build & test tasks to Github Actions.
Underlying C++ SDK Core Changes
Changes in Couchbase C++ SDK 1.0.0-dp.14
Fixes
- CXXCBC-482: Range scan orchestrator should use best effort retry strategy by default. (#542)
- CXXCBC-481: Fix potential crash when parsing search result hits. (#541)
- CXXCBC-461: Do not send ping to nodes that have not completed bootstrap. (#540)
- CXXCBC-462: Fix hanging when specifying a custom metadata collection via the public API & expose errors. (#532)
- CXXCBC-480: LookupInAnyReplica should not enforce any limits on number of specs in the library. (#539)
- CXXCBC-479: Fix capabilities check for replica LookupIn operations. (#537)
- CXXCBC-336: Do not fallback to 8.8.8.8, if we cannot obtain system DNS server (#533)
Changes in Couchbase C++ SDK 1.0.0-dp.13
New features and enhancements
- CXXCBC-456: handle 0x0d (config_only) status from KV (#523).
On0x0d (EConfigOnly)
status code SDK will request new configuration, and send current operation to retry orchestrator. - CXXCBC-191: Create Index Key Encoding (#519)
Fixes
- CXXCBC-345: Range scan improvements & resolve concurrency issues (#525).
- CXXCBC-284: Do not use session that is not bootstrapped to poll for config (#528)
- CXXCBC-447: Use addresses from the config to bootstrap bucket (#516)
- CXXCBC-450: Reset bootstrap handler before re-bootstrap (#524).
- CXXCBC-452: Update capabilities and fail fast when selected feature is not available. (#522, #513)
- CXXCBC-431: Add check for history retention bucket capability in collection create/update (#502, #505)
- CXXCBC-421: Return feature_not_available when query preserve expiry is not supported (#510)
Changes in Couchbase C++ SDK 1.0.0-dp.12
New features and enhancements
- CXXCBC-401: Add ping & diagnostics to public API. (#498, #503)
- CXXCBC-346: Support for maxTTL value of -1 for collection 'no expiry'. (#500)
- CXXCBC-442: Support for raw_json and raw_string transcoders. (#514)
- CXXCBC-440: Support for Scoped Search Indexes. (#512, #513)
Fixes
- CXXCBC-284: Reduce network traffic when polling for cluster configuration. (#504)
- CXXCBC-422: Add insufficient credentials error code to common query error code conversion. (#511)
- CXXCBC-421: Return
feature_not_available
when query preserve expiry is not supported. (#510) - CXXCBC-426: Get with very large projection test is returning fields outside of the projection. (#499)
Changes in Couchbase C++ SDK 1.0.0-dp.11
Fixes
- CXXCBC-404: KV_LOCKED status should be exposed as
cas_mismatch
for unlock. (#479) - CXXCBC-403: Allow retries for KV
not_my_vbucket
response. (#480) - CXXCBC-368: Subscribe to clustermap notifications to speedup failover. (#490)'
- CXXCBC-419: Ensure that MCBP protocol parser starts with clean state. Fixes protocol parsing issues when bootstrap sequence is being retried. (#496)
- CXXCBC-409: Add handling for 'index does not exist' query error. (#492)
- CXXCBC-412: Support
document_not_locked
response. (#491)
Changes in Couchbase C++ SDK 1.0.0-dp.10
Fixes
- CXXCBC-383: Map
subdoc_doc_too_deep
KV status topath_too_deep
error code. (#455) - CXXCBC-382: Fix
raw_binary_transcoder
so thatget
s on binary data are possible. (#459) - CXXCBC-387: Cache formatted
mbcp_session
endpoints. (#462, #464) - Add more information to diagnose timeouts on NMV responses. (#475)