Transactions Release Notes

  • reference
    +

    Couchbase Distributed ACID Transactions is distributed as a separate library for the .NET SDK. This page features the release notes for that library — for release notes, download links, and installation methods for the latest 3.x .NET SDK releases, see the current Release Notes page.

    Using Distributed Transactions

    See the Distributed ACID Transactions concept doc in the server documentation for details of how Couchbase implements transactions. The Distributed Transactions HOWTO doc walks you through all aspects of working with Distributed Transactions.

    Version 1.1.0 (29 Oct 2021)

    This is the first release of Query support in .NET Distributed ACID Transactions.

    Along with Query support, this release includes

    • Tracing and Telemetry support via IRequestTracer

    • Custom Metadata Collection support

    • Support for KV operations in any order on the same document.

    Known Issues

    • This release is focused on features and correctness, and has not been optimized for performance issues.

    • In order to prevent race conditions regarding out-of-order operations on the same document in-process, AttemptContext operations run inside the Transactions.Run lambda do not execute in parallel, even if run with Task.Run.

    Version 1.0.0 (30 Apr 2021)

    This is the first General Availability (GA) release of .NET Distributed ACID Transactions 1.0.0 for Couchbase Server 6.6.

    Requires Couchbase Server 6.6.1 or above and Couchbase .NET client 3.1.4 or above. It is recommended you use the package on NuGet.

    Known Issues

    • Initial release has not been extensively profiled for memory/CPU usage or other performance issues.

    Pre-releases

    Numerous Alpha and Beta releases were made in the run-up to the 1.0 release, and although unsupported, the release notes and download links are retained for archive purposes here.