Couchbase Distributed ACID Transactions for .NET SDK Pre-release Archive Release Notes

      Release notes archive for the 1.0 Alpha & Beta Couchbase .NET Distributed ACID Transactions Releases.

      Couchbase Distributed ACID Transactions is distributed as a separate library for the .NET SDK.

      In the run-up to the Couchbase .NET Distributed ACID Transactions 1.0 API releases, several αλφα and βετα releases were made. Their release notes are maintained here for archive purposes. The 1.0 series release notes proper can be found here, and howto documentation can be found here. Please note that none of the pre-releases listed below are supported; all supported (GA) releases can be found here.

      These are the pre-release α & β Release Notes maintained purely for archive and information purposes. These releases are unsupported. Supported (GA) releases can be found on the .NET Transactions Release Notes page.

      Version 1.0.0.beta.1 (3 November 2020)

      Known Issues

      • Early beta has not been profiled for memory/cpu usage or other performance issues.

      • Logging is minimal and tracing is not implemented.

      Fixed Issues

      • TXNN-51: Fixup CheckWriteWriteConflict implementation.

      • TXNN-33: preExistingStagedInsertFoundOneFailureTryingToGet Failure.

      • TXNN-38: Transactions leave out transaction metadata on the documents.

      • TXNN-40: Transaction Insert and rollback leaves behind an empty document.

      • TXNN-41: Transaction cannot perform two replaces on same document.

      • TXNN-42: MultiThreaded transaction does not delete a document if another thread updates it.

      • TXNN-48: StandardTest.insertStagesBackupMetadata fails because FitPerformer thinks it doesn’t support AccessDeleted.

      • TXNN-52: Cleanup leaves sentinel for ATR entry, rather than removing entry.

      • TXNN-47: TXNN Fit Performer needs to implement Cleanup hooks.

      New Features and Behavioral Changes.

      • TXNN-26: Get and GetOptional do the same thing and have the same return type.

      • TXNN-43: Transaction get throws Nullreference exception instead of DocumentNotFound.

      Version 1.0.0.alpha.1 (13 October 2020)

      Fixed Issues

      • TXNN-15: Implement transaction Cleanup.

      • TXNN-16: Error Raising / Handling per spec.

      • TXNN-18: Using outdated ATR Ids.

      • TXNN-20: Should throw TransactionOperationFailed on individual op failure.

      • TXNN-28: Rename any awaitable methods that return Task to XxxAsync part 2.

      • TXNN-29: TransactionResult has a MutationToken but not a MutationState.

      • TXNN-30: Add UnstagingComplete to TransactionResult.

      New Features and Behavioral Changes

      • TXNN-3: API stub for transactions.

      • TXNN-36: Rename to XXXAsync, part 3.

      • TXNN-1: Test Performer Bringup.

      • TXNN-2: Transactions API Implementation.

      • TXNN-4: Implement txn API: Get/Replace/Remove.

      • TXNN-5: Implement txn API: Core Loop.

      • TXNN-6: Implement txn API: Implement Rollback.

      • TXNN-11: Create Demo App in C#/.NET.

      • TXNN-13: Author C#/.NET documentation for Txns.

      • TXNN-22: Implement cleanup post transaction.

      • TXNN-7: Implement ExpirationOvertimeMode.

      • TXNN-34: Make Couchbase.FitPerformer a friend assembly.

      • TXNN-10: Update transactions-fit-performer to latest couchbase-transactions-dotnet.

      • TXNN-25: Rename any awaitable methods that return Task to XxxAsync.

      • TXNN-35: Various refactorings to remove compiler warnings in FitPerformer.

      • TXNN-17: Finish implementing CheckWriteWrite.

      • TXNN-37: Add ILoggerFactory to TransactionsConfig.