API documentation: https://docs.couchbase.com/sdk-api/couchbase-cxx-client-1.0.1
Full Changelog: 1.0.0...1.0.1
Enhancements
- CXXCBC-564: Allow to specify all operations (Get, Replace, Delete, Insert and Query) in pillowfight workload (#640).
- Improve logging of DNS client (#634).
- CXXCBC-568: Cancel deferred operations when closing HTTP session manager (#643).
Fixes
- CXXCBC-531: Fix memory leak in range scan implementation (#645, 610).
- CXXCBC-573: Avoid uninitialized reads in the logger test (#610).
- CXXCBC-572: Always initialize service_type (#610).
- CXXCBC-569: Resolve cycle in shared pointers for
transaction_context
(#641). - CXXCBC-550]: Fixed use-after-move issue in command handler (#628)
- Fix build of Ruby wrapper on Windows (#636).
- Fix behaviour when reading is complete before returning HTTP streaming resp (#624).
Columnar changes
In this release new build mode for Columnar has been introduced. The CMake flag -DCOUCHBASE_CXX_CLIENT_COLUMNAR
would produce special version of the library that is optimized for usage with Columnar deployments.
- Add initial Columnar core implementation (#616).
- CXXCBC-525: Open cluster connection in background (#621).
- Use
open_in_background
when creating test cluster in Columnar mode (#625). - CXXCBC-542: Richer error information from columnar core (#626).
- Update columnar log message, enable
dispatch_timeout
if in connection string (#627). - Add helper method for serializing ctx into columnar error message (#632).
- Add columnar query positional params (#635).
- CXXCBC-543: Add retries for columnar query (#637).
- CXXCBC-562: Provide HTTP session manager with updated cluster (#638).
- CXXCBC-556: Use versioned columnar query endpoint (#639).
- CXXCBC-557: Add global columnar timeout config (#642).