From 7eada8fe04c6b4703063268849b4940e2bcf35a0 Mon Sep 17 00:00:00 2001 From: jmorris Date: Wed, 8 Feb 2023 13:56:18 -0800 Subject: [PATCH 1/2] Release notes for .NET 3.4.3 --- .../project-docs/pages/sdk-release-notes.adoc | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/project-docs/pages/sdk-release-notes.adoc b/modules/project-docs/pages/sdk-release-notes.adoc index 6305b49d..e7f1cfe8 100644 --- a/modules/project-docs/pages/sdk-release-notes.adoc +++ b/modules/project-docs/pages/sdk-release-notes.adoc @@ -14,6 +14,26 @@ For release notes, download links, and installation methods for 2.7 and earlier The full installation instructions that were previously on this page can now be found xref:sdk-full-installation.adoc[here]. +[#version-3-4-3] +== Version 3.4.3 (08 February 2023) + +Version 3.4.3 is the fourth release of the 3.4 series. + +=== Fixed Issues + +* https://issues.couchbase.com/browse/NCBC-3316[NCBC-3316]:Scan: Refactor operation parsing +* https://issues.couchbase.com/browse/NCBC-3327[NCBC-3327]:Ensure Encoding is only disposed is only disposed once in SendAsync +* https://issues.couchbase.com/browse/NCBC-3329[NCBC-3329]:NamedBucketProxyGenerator and NamedCollectionProxyGenerator caches are not thread-safe +* https://issues.couchbase.com/browse/NCBC-3331[NCBC-3331]:Retrying Named Prepared Queries from the SDK + +=== New Features and Behavioral Changes + +* https://issues.couchbase.com/browse/NCBC-1999[NCBC-1999]:Add TryGet extension methods for supporting KeyNotFound status +* https://issues.couchbase.com/browse/NCBC-3293[NCBC-3293]:Handle case where a response contains a document that exceeds 8120b (sic) +* https://issues.couchbase.com/browse/NCBC-3307[NCBC-3307]:Scan: Implement BatchByteLimit, BatchItemLimit and BatchTimeLimit +* https://issues.couchbase.com/browse/NCBC-3318[NCBC-3318]:Protostellar: Expose KV operation option values publicly. +* https://issues.couchbase.com/browse/NCBC-3326[NCBC-3326]:Encode Duration is tracked twice for the Threshold Tracing + [#version-3-4-2] == Version 3.4.2 (13 January 2023) From 943624e08be8ae8938fab86285781a288c252bf7 Mon Sep 17 00:00:00 2001 From: Richard Smedley Date: Thu, 9 Feb 2023 16:39:28 +0000 Subject: [PATCH 2/2] API links, Clarity, + whitespace --- .../project-docs/pages/sdk-release-notes.adoc | 41 +++++++++++++++---- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/modules/project-docs/pages/sdk-release-notes.adoc b/modules/project-docs/pages/sdk-release-notes.adoc index e7f1cfe8..777b9b74 100644 --- a/modules/project-docs/pages/sdk-release-notes.adoc +++ b/modules/project-docs/pages/sdk-release-notes.adoc @@ -19,20 +19,35 @@ The full installation instructions that were previously on this page can now be Version 3.4.3 is the fourth release of the 3.4 series. +https://packages.couchbase.com/clients/net/3.4/Couchbase-Net-Client-3.4.3.zip[Download] | +https://docs.couchbase.com/sdk-api/couchbase-net-client-3.4.3[API Reference] | +https://www.nuget.org/packages/CouchbaseNetClient/3.4.3[Nuget] + === Fixed Issues -* https://issues.couchbase.com/browse/NCBC-3316[NCBC-3316]:Scan: Refactor operation parsing -* https://issues.couchbase.com/browse/NCBC-3327[NCBC-3327]:Ensure Encoding is only disposed is only disposed once in SendAsync -* https://issues.couchbase.com/browse/NCBC-3329[NCBC-3329]:NamedBucketProxyGenerator and NamedCollectionProxyGenerator caches are not thread-safe -* https://issues.couchbase.com/browse/NCBC-3331[NCBC-3331]:Retrying Named Prepared Queries from the SDK +* https://issues.couchbase.com/browse/NCBC-3316[NCBC-3316]: +Scan: Refactored operation parsing, so `RangeScanContinue.OnNext()` doesn't get called after the first batch of a partition has been consumed. +* https://issues.couchbase.com/browse/NCBC-3329[NCBC-3329]: +`NamedBucketProxyGenerator` and `NamedCollectionProxyGenerator` caches were not thread-safe during start up. +This applies primarily to unit testing scenarios -- most MVC applications were not affected, as it doesn't affect anything once the DI container is configured, because startup DI registration is single-threaded. +* https://issues.couchbase.com/browse/NCBC-3331[NCBC-3331]: +Retrying Named Prepared Queries from the SDK -- added an example of a custom `RetryStrategy` for the case where you do not want the named prepared statement to be retried, and want a fast-fail in that specific case and tests for named parameters. === New Features and Behavioral Changes -* https://issues.couchbase.com/browse/NCBC-1999[NCBC-1999]:Add TryGet extension methods for supporting KeyNotFound status -* https://issues.couchbase.com/browse/NCBC-3293[NCBC-3293]:Handle case where a response contains a document that exceeds 8120b (sic) -* https://issues.couchbase.com/browse/NCBC-3307[NCBC-3307]:Scan: Implement BatchByteLimit, BatchItemLimit and BatchTimeLimit -* https://issues.couchbase.com/browse/NCBC-3318[NCBC-3318]:Protostellar: Expose KV operation option values publicly. -* https://issues.couchbase.com/browse/NCBC-3326[NCBC-3326]:Encode Duration is tracked twice for the Threshold Tracing +* https://issues.couchbase.com/browse/NCBC-1999[NCBC-1999]: +Added a `TryGetAsync` method to handle the case where `KeyNotFound` is returned by the server -- for improved performance over throwing +an exception. +* https://issues.couchbase.com/browse/NCBC-3293[NCBC-3293]: +Handle case where a response contains a document that exceeds 8120b [_sic_] -- provided a test to show that large documents are correctly parsed +and returned to the caller. +* https://issues.couchbase.com/browse/NCBC-3307[NCBC-3307]: +Scan: Implemented `BatchByteLimit`, `BatchItemLimit`, and `BatchTimeLimit`. +* https://issues.couchbase.com/browse/NCBC-3318[NCBC-3318]: +Protostellar: Exposed KV operation option values publicly, via read-only record copy. +* https://issues.couchbase.com/browse/NCBC-3326[NCBC-3326]: +Encode Duration was tracked twice for the Threshold Tracing -- as `RequestSpan` was disposed more than once. +This has now been fixed, and the correct value should be returned. [#version-3-4-2] @@ -40,6 +55,10 @@ Version 3.4.3 is the fourth release of the 3.4 series. Version 3.4.2 is the third release of the 3.4 series. +https://packages.couchbase.com/clients/net/3.4/Couchbase-Net-Client-3.4.2.zip[Download] | +https://docs.couchbase.com/sdk-api/couchbase-net-client-3.4.2[API Reference] | +https://www.nuget.org/packages/CouchbaseNetClient/3.4.2[Nuget] + === Fixed Issues * https://issues.couchbase.com/browse/NCBC-3269[NCBC-3269]: InternalServerFailureException error message caught in SDK Query Response @@ -54,6 +73,10 @@ Version 3.4.2 is the third release of the 3.4 series. Version 3.4.1 is the second release of the 3.4 series. +https://packages.couchbase.com/clients/net/3.4/Couchbase-Net-Client-3.4.1.zip[Download] | +https://docs.couchbase.com/sdk-api/couchbase-net-client-3.4.1[API Reference] | +https://www.nuget.org/packages/CouchbaseNetClient/3.4.1[Nuget] + === Fixed Issues * https://issues.couchbase.com/browse/NCBC-3204[NCBC-3204]: CombinationTest failure: Test_GetAndLockAsync_Locked