Releases: couchbase/libcouchbase
3.0.0-alpha.5
- Do not fallback to static config automatically. Now when we have G3CP mechanism, we can make static config fallback optional. In case of older server, connection string option
allow_static_config=true
orLCB_CNTL_ALLOW_STATIC_CONFIG
to use previous behaviour. - CCBC-983: Even more asynchronous example for libuv
- Don't log if the logger callback is not specified
- 3GCP improvements and examples
- Fix memory leak in collections wrapper
- Implement setter for prettiness of N1QL response payload.
- CCBC-1059: Fixed hostname truncation when using alt-network
- Add bucket to the connection config cache. When
config_cache
orLCB_CNTL_CONFIGCACHE
argument is a directory (ends
with/
), the library will use a bucket name as the file name, so that different buckets can use the same connection
string options set. - Add missing timeouts for HTTP APIs.
- CCBC-1058: Fix some casting warnings on Mac OS.
3.0.0-alpha.4
Fourth alpha release
- Do not build cbc-bench if compiler does not support C++11
- CCBC-1034: Do not enable collections automatically. When user disabled collections, the library should not enable it automatically
- CCBC-1024: per-operation KV timeouts
- CCBC-1057: Support enhanced prepared statements
- Allow to specify
client_context_id
for N1QL query - GCCCP (G3CP) implementation
- CCBC-1056: Workaround for
H_collections_get_cid
segfault due to NULL ext field in response - CCBC-983: Example for external libuv loop
- Implement better benchmarking tool (cbc-benchmark):
- smooth workload generator (no saw-shaped graph)
- better support of writes with durability
- interactive shell
- CCBC-1052: remove spatial views from API
- CCBC-600: Use bucket not found error if select bucket fails
- CCBC-1055: use
lcb_assert
wrapper instead of assert(3). Do not include assert.h if NDEBUG defined - CCBC-866: track invalidated
active_provider_list
using unique ID
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.