Releases: couchbase/libcouchbase
2.10.4
API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.10.4
-
CCBC-600: Use special error when authentication is successful, but the bucket is not found:
LCB_BUCKET_ENOENT
. -
CCBC-1055: Do not include assert.h if NDEBUG defined. The library will use its own assert implementation.
-
CCBC-866: Fix invalid memory access during iteration of bootstrap provides.
-
More usage examples (analytics, XATTRs)
3.0.0-alpha.3
The same release as 3.0.0, but with debug leftovers removed
3.0.0-alpha.2
Second alpha release
- CCBC-1030: Derive value of durability timeout from KV operation timeout.
- CCBC-1037: Implement
lcb_exists
as lightweight way to check if document exists. - CCBC-1040: Use aspend counter for ingest queries only (solves inifinite wait for regular analytics queries)
- CCBC-1036: Add support for durableWrite for
cbc-pillowfight
(see--durability-level
switch) - Fix network IO when running openssl 1.1.1b (solves infinite loop on reading data from sockets).
3.0.0-alpha.1
libcouchbase 3.0.0-alpha.1 First alpha release
2.10.3
API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.10.3
-
CCBC-1008: jsoncpp: use
unique_ptr
instead ofauto_ptr
. -
CCBC-1011: Port vbucketkeygen tool to cbc-keygen. The tool generates list of keys, that distributed over all vBuckets in the bucket.
-
CCBC-1006: Cleanup pending queue of pipeline on retry
-
CCBC-1007: allow using trusted store path without key file
-
MB-31875: cliopts: grow list only if needed
2.10.2
API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.10.2
- Fixed incorrect header-guard for analytics.h, which might affect API
visibility (when included beforelibcouchbase/n1ql.h
)
2.10.1
API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.10.1
-
CCBC-997: Extract analytics queries into separate file, and expose new API as set of
lcb_analytics_*
functions. -
CCBC-992: KV ingest mode for analytics. Ingestion mode a way to funnel analytics results back into the KV layer through mutation.
-
CCBC-991: Analytics Deferred Queries. Deferred queries allow to decouple the execution of an analytics query from actually fetching the results. This is very important for queries that take a long time to complete.
-
CCBC-1004: Fix request counting for CAS-observe. Incorrect mapping server indexes during scheduling observe requests might lead to crashes on multi-node clusters.
-
CCBC-1005:
select(2)
-based IO plugin: always use expiration when usinglcb_tick_nowait
function to avoid waiting for IO events. -
Updates in testing infrastructure
2.10.0
API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.10.0
-
CCBC-982: Support analytics for N1QL service in
lcb_ping3
. -
CCBC-989: Write bucket capabilities into config cache, so that the client which was bootstrapped from the cache will be able to reason about features availability (e.g. views).
-
CCBC-987: Document tracing options for cbc tools.
-
CCBC-988: Update cbc-pillowfight to work with by-id collections. It still does not use any changes in protocol yet. The collection API will be exposed in 3.0 release.
2.9.5
API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.9.5/
-
CCBC-980: Make idle timeout for HTTP pool tunable
-
CCBC-977: Update documentation analytics. Add example demonstrating analytics queries
-
CCBC-968: Improve log message for
SELECT_BUCKET
onEACCESS
. Add note saying that this error code might be because of missing bucket. -
CCBC-976: Keep HTTP connections pooled after
lcb_ping3
-
CCBC-975: Make sure kv service is only enabled if in nodes list.
-
CCBC-972: Fix memory issues reported by valgrind
-
CCBC-973: Correctly convert non-null terminated tag buffers to
Json::Value
2.9.4
API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.9.4/
-
CCBC-970: Update list of retriable errors for analytics
-
CCBC-965: Update log level in config cache provider
-
CCBC-967: optimize Threshold Tracer queues/sorting
-
CCBC-963: remove global state from random generator, and make it thread-safe.
-
CCBC-966: return current network for
LCB_CNTL_NETWORK
-
CCBC-969: Allow to skip version from git tags
-
CCBC-961: Add examples for FTS queries
-
CCBC-971: disable dead socket detection for older libuv (fixes build on platforms, where old libuv-dev package installed).
-
Report HELO features to logger in the single line.
-
Allow to select compression mode in connection string. This might be useful for debugging purposes. For example, to bypass inflation step when receiving data.
$ CONNSTRING=couchbase://localhost/default?compression=deflate_only $ cbc cat -U $CONNSTRING 00000000.json > bindoc.dat 00000000.json CAS=0x15431f831dc60000, Flags=0x0, Size=739, Datatype=0x03(JSON,SNAPPY)