This version builds upon previous APIs. It provides new APIs for querying views and managing design documents.
query method and paginated view iterator.
View querying is now more efficient and streamlined with the new
query method. The older
_view method has been removed.
Low-level observe command
Connection object can now be used safely across multiple threads by default.
Tuning the behavior among multiple threads can be changed by the
An API to change default JSON and Pickle converters is provided. This allows the user to select a more performant implementation. Note that this affects only the JSON and Pickle conversion performed with key-value operations, not with views.
A new set of design document methods
provides simple methods for creating, fetching, and removing design documents.
These replace the older
quiet parameter was not being used if passed in the constructor.
does not change the value.
These functions appeared to work and did not return an error, but did not actually
modify the value.
unlock_multi does not raise an exception on missing CAS.
This has been fixed because unlock must have a CAS.
Crash when specifying
host:port in a single string.
This is still illegal, but it now raises an exception and does not crash.
A more informative message is returned if an empty string is passed to
Previously, it returned
InvalidArgument without more information.
The client now checks for this and displays more helpful information.
Client crashes if an invalid hostname is passed.
Certain variants of bad hostnames (such as those with illegal characters) will have
libcouchbase return an error code the client cannot handle and will thus
crash the program.
Lock without TTL fails with an erroneous 'Encoding Error'. The client now throws a more informative exception.
Client crashes if duplicate keys are passed in