New Features and Behaviour Changes in 1.0.0
This is the first stable release of the Couchbase C Client Library. It is a callback based C client library designed to work with Couchbase Server. It is frequently used when building higher level client libraries.
Known client libraries based on this one include the Couchbase Ruby, the Couchbase PHP library and an experimental Perl library.
Add make targets to build RPM and DEB packages
Aggregate flush responses
Allow libcouchbase build with libevent 1.x (verified for 1.4.14)
Allow config for cbc tool to be read from .cbcrc
Issues: CCBC-37
Remove <memcached/vbucket.h> dependency
Disable Views support
Gracefully update vbucket configuration. This means that the connection listener, could reconfigure data sockets on the fly.
Allow the user to specify sync mode on an instance
New command cbc. This command intended as the analog of mem* tools from libmemcached distribution. Supported commands:
cbc-cat
cbc-cp
cbc-create
cbc-flush
cbc-rm
cbc-stats
cbc-send
cbc-receive
Add stats command
Aggregate flush responses
Don't accept NULL as a valid "callback"
Convert flags to network byte order
If the bootstrap node fails, the client library will not automatically fail over to another node in the cluster. This can cause an outage until the bootstrap node is corrected.
Workaround: The program initializing libcouchbase may check first to see if the bootstrap node is available. If it is not, the program may initialize libcouchbase using a different URI.
A cluster being rebalanced or having nodes added can return errors to the client. There is no workaround for this issue, but it has been addressed in version 1.0.1.