Skip to content

2.7.7

Compare
Choose a tag to compare
@avsej avsej released this 17 Aug 12:52
· 940 commits to master since this release
2.7.7

API documentation: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.7.7/

Changes

  • Implement new function lcb_ping3, which sends NOOP-like message to
    each service in the cluster and allows to measure latency along with
    health status of the connection. Might be useful for application-side
    keep-alive mechanisms.

  • Detect and expose bucket type through LCB_CNTL_BUCKETTYPE:

      lcb_BTYPE type;
      lcb_cntl(instance, LCB_CNTL_GET, LCB_CNTL_BUCKETTYPE, &type);
    
  • Fixed setting expiration in subdoc mutations.

  • Fixed DNS SRV support of Fedora 26 and FreeBSD.

  • Fixed DNS SRV with SSL connections.

  • Define EREMOTEIO in libuv

  • New subdocument command to remove whole document

  • New cbc command: cbc-subdoc. It provides interactive shell, where
    all subdocument commands accessible to inspect and modify documents
    in the cluster.

  • New cbc command: cbc-ping. It sends NOOP-like messages to all accessible
    services in the cluster, and displays the status along with latency.

  • Fix cbc-cat --replica, which now allows reading documents from replicas.

  • Implement NOOP command and cbc-pillowfight --noop, which sends NOOP
    instead of data manipulation commands.

  • Clarify errors found in .cbcrc. Now it will display configuration path
    along with error message.

  • Update examples:

    • Support username/password in subdoc and libeventdirect examples
    • Added example for subdoc XATTRs
  • Integrate fix for parallel build with dtrace on FreeBSD
    freebsd/freebsd-ports@a71e1a8

  • Make enhanced errors API public

  • Fixed various compiler and cppcheck warnings and documentation update.