New Features and Behaviour Changes in 2.0.0beta2
Implement a new libev plugin. It is compatible with both libev3 and libev4.
Allow libcouchbase to connect to an instance without specifying bucket. It is useful when the bucket not needed, e.g. when performing administration tasks.
Allow users to build the library without dependencies. For example, without plugins at all. This may be useful if the plugin is implemented by or built into the host application.
Allow users to use environment variables to pick the event plugin
Add a new interface version for creating IO objects via plugins
Allow to disable CXX targets
Allow users to install both libraries (2.x and 1.x) on the same system.
Cleanup HTTP callbacks. Use the same callbacks both for Management and View commands, and rename them to lcb_http_complete_callback and lcb_http_data_callback.
Add support for raw http requests. libcouchase already contains all the bits to execute a raw http request, except for the possibility to specify a host:port, username and password.
Make the content type optional for lcb_make_http_request()
Fix invalid memory access in cbc tool. Affected command is cbc-bucket-create
Search ev.h also in ${includedir}/libev
Fix password memory leak in http.c (7e71493)
lcb_create: replace assert() with error code
Breakout event loop in default error_callback. This provides better default behaviour for users who haven’t defined global error callback.
Issues: CCBC-105
Fix linked event/timer lists for win32
Issues: CCBC-103
Fix SEGFAULT if IO struct is allocated not by the lcb_create()
Fix memory leak after an unsuccessful connection
lcb_connect() should honor the syncmode setting. Automatically call lcb_wait() when in synchronous mode