Skip to content

Releases: Azure/azure-cosmos-dotnet-v3

3.23.0

13 Nov 00:58
756659b
Compare
Choose a tag to compare

3.23.0 - 2021-11-12

Added

  • #2868 Patch: Adds support for patch operations
  • #2822 Availability: Adds non-blocking async lazy cache to improve upgrade and scaling scenarios
  • #2807 ChangeFeedProcessor: Adds ChangeFeedProcessorUserException for detailed error notification
  • #2818 Diagnostics: Adds retry after time to diagnostics
  • #2818 Availability: Adds retry context to ensure requests on retries do not go to replicas that previously hit transport exceptions

Fixed

  • #2851 Query: Fixes stack overflow in SkipEmptyPageQueryPipelineStage. Introduced in 3.14.0 PR #1812
  • #2844 CosmosClientBuilder: Fixes accountEndpoint not being set when using TokenCredential. (Thanks @levimatheri) Introduced in 3.22.0 PR #2753
  • #2793 Query: Fixes missing diagnostic from query pipeline. Introduced in 3.17.0 PR #2097
  • #2818 Diagnostics: Fixes memory calculations in diagnostics
  • #2818 Availability: Fixes blocking call on broken connection exception
  • #2861 Performance: Fixes query performance by avoiding ImmutableDictionary. Introduced in 3.17.0 PR #2144

3.23.0-preview

13 Nov 03:27
756659b
Compare
Choose a tag to compare
3.23.0-preview Pre-release
Pre-release

3.23.0-preview - 2021-11-12

Added

  • #2868 Patch: Adds support for patch operations
  • #2822 Availability: Adds non-blocking async lazy cache to improve upgrade and scaling scenarios
  • #2807 ChangeFeedProcessor: Adds ChangeFeedProcessorUserException for detailed error notification
  • #2818 Diagnostics: Adds retry after time to diagnostics
  • #2818 Availability: Adds retry context to ensure requests on retries do not go to replicas that previously hit transport exceptions

Fixed

  • #2851 Query: Fixes stack overflow in SkipEmptyPageQueryPipelineStage. Introduced in 3.14.0 PR #1812
  • #2844 CosmosClientBuilder: Fixes accountEndpoint not being set when using TokenCredential. (Thanks @levimatheri) Introduced in 3.22.0 PR #2753
  • #2793 Query: Fixes missing diagnostic from query pipeline. Introduced in 3.17.0 PR #2097
  • #2818 Diagnostics: Fixes memory calculations in diagnostics
  • #2818 Availability: Fixes blocking call on broken connection exception
  • #2861 Performance: Fixes query performance by avoiding ImmutableDictionary. Introduced in 3.17.0 PR #2144

3.22.1

28 Oct 18:24
2f98cbd
Compare
Choose a tag to compare

3.22.1 - 2021-10-28

Fixed

  • #2827 Query: Fixes a memory leak when on Windows x64 using ServiceInterop. Introduced in 3.22.0 2777

3.22.1-preview

29 Oct 18:56
2f98cbd
Compare
Choose a tag to compare
3.22.1-preview Pre-release
Pre-release

3.22.1-preview - 2021-10-29

Fixed

  • #2827 Query: Fixes a memory leak when on Windows x64 using ServiceInterop. Introduced in 3.22.0 2777

3.22.0

19 Oct 00:10
Compare
Choose a tag to compare

3.22.0 - 2021-10-18

Added

  • #2753 CosmosClientBuilder: Adds overload for passing TokenCredential (Thanks @levimatheri)
  • #2732 Diagnostics: Adds request status code summary
  • #2777 RetryWith(449): Adds improved 449 retry logic with randomized seed and faster retries.
  • #2796 Availability: Adds keep alive to Linux systems for Direct mode connections to match the Windows keep alive interval
  • #2787 ChangeFeedProcessor: Adds Notification APIs

Fixed

  • #2776 Query: Fixes a bug where max page size is not being honored after the first 2 pages. Introduced in 3.17.0 2144
  • #2746 Bulk: Fixes validation to throw if ItemRequestOptions.Properties is set with bulk enabled.
  • #2712 Serialized types: Fixes public types(Database Properties, ContainerProperties, etc..) to be forward compatible/future proof with service evolving.
    We ourselves might struggle interpret in future after a while.
  • #2739 Bulk: Fixes item response to include SessionToken and ActivityId
  • #2764 ChangeFeedProcessor: Fixes log to remove expected 404 scenarios during lease release
  • #2777 InvalidOperationException: Fixes a race condition multiple threads try to modify exception header causing a InvalidOperationException
  • #2777 Diagnostics: Fix issue causing CPU usage to be NaN intermittently. Introduced in 3.21.0 PR 2687
  • #2786 GlobalEndpointManager: Fixes noisy TraceCritical on GlobalEndpointManager dispose
  • #2793 Query Diagnostics: Fixes missing diagnostics from query pipeline
  • #2792 CosmosClient.ReadAccountAsync: Fixes it to throw CosmosException instead of DocumentClientException

3.22.0-preview

07 Oct 01:49
d0994b9
Compare
Choose a tag to compare
3.22.0-preview Pre-release
Pre-release

3.22.0-preview - 2021-10-07

Added

  • #2753 CosmosClientBuilder: Adds overload for passing TokenCredential (Thanks @levimatheri)
  • #2732 Diagnostics: Adds request summary
  • #2746 Bulk: Adds validation to throw if ItemRequestOptions.Properties is set with bulk enabled.
  • #2777 RetryWith(449): Adds improved 449 retry logic to be more aggressive on retries

Fixed

  • #2776 Query: Fixes a bug where max page size is not being honored after the first 2 pages. Introduced in 3.17.0 2144
  • #2712 Serialized types: Fixes public types(Database Properties, ContainerProperties, etc..) to be upgrade safe so new content is not lost on deserialize and serialize paths
  • #2739 Bulk: Fixes item response to include SessionToken and ActivityId
  • #2764 ChangeFeedProcessor: Fixes log to remove expected 404 scenarios during lease release
  • #2777 InvalidOperationException: Fixes a race condition multiple threads try to modify exception header causing a InvalidOperationException
  • #2777 Diagnostics: Fix issue causing CPU usage to be NaN intermittently. Introduced in 3.21.0 PR 2687

3.21.0

10 Sep 23:41
bfa1845
Compare
Choose a tag to compare

3.21.0 - 2021-09-10

Added

  • #2612 Query: Adds PopulateIndexMetrics request options
  • #2650 Change Feed Processor: Adds detailed delegate context, stream, and manual check pointing support
  • #2687 Diagnostics: Adds memory usage, thread starvation detection, optimizations to collection logic
  • #2719 CosmosException: Adds diagnostics to CosmosException.Message for status codes: 408, 500, 503, 404/1002
  • #2724 Availability: Adds EnableTcpConnectionEndpointRediscovery to true by default

Fixed

  • #2599 Diagnostics: Fixes duration for HttpResponseStatistics
  • #2646 OperationCanceledException: Fixes lost CancellationToken on CosmosOperationCanceledException (Thanks to askazakov)
  • #2509 GlobalEndpointManager: Fixes exception handling to have the inner exception stacktrace
  • #2611 Query: Fixes c# query parser to handle Alias in from clause
  • #2661 ReadMany: Fixes ReadMany API for PartitionKey.None value
  • #2675 Change Feed: Fixes migration path from preview continuation
  • #2676 Performance: Fixes query performance regression. Introduced in 3.17.0 PR 2144
  • #2687 Diagnostics: Fixes StoreResult start and end time to be accurate and removes duplicate CPU collector
  • #2697 Azure Active Directory(AAD): Fixes stuck requests when background refresh fails to refresh token
  • #2708 Query: Fixes order by logic to throw original exception instead of AggregateException (Thanks to askazakov)
  • #2710 Security: Fixes ServiceInterop.dll to be BinSkim compliant by adding /guard /Qspectre flags

3.21.0-preview

10 Sep 23:49
bfa1845
Compare
Choose a tag to compare
3.21.0-preview Pre-release
Pre-release

3.21.0-preview - 2021-09-10

Added

  • #2577 ResponseMessage : Adds setter for Diagnostics
  • #2613 Change Feed Processor: Adds notification APIs

Fixed

  • #2599 Diagnostics : Fixes CosmosResponseFactory.CreateItemResponse to use ResponseMessage.Diagnostics instead of creating a new instance

3.20.1

01 Jul 16:59
e2029f2
Compare
Choose a tag to compare

3.20.1 - 2021-07-01

Fixed

  • #2450 Query: Fixes c# parser grammar for recognizing string literal which will avoid falling back to gateway to get the query plan.
  • #2574 UserAgent: Fixes race condition in user agent string creation and limits client id to 10. Introduced in 3.20.0 PR 2552
  • #2580 LINQ : Fixes ArgumentNullException while calling ToQueryDefinition() when no filters are applied.

3.20.1-preview

07 Jul 19:40
e2029f2
Compare
Choose a tag to compare
3.20.1-preview Pre-release
Pre-release

3.20.1-preview - 2021-07-07

Fixed

  • #2450 Query: Fixes c# parser grammar for recognizing string literal which will avoid falling back to gateway to get the query plan.
  • #2574 UserAgent: Fixes race condition in user agent string creation and limits client id to 10. Introduced in 3.20.0 PR 2552
  • #2580 LINQ : Fixes ArgumentNullException while calling ToQueryDefinition() when no filters are applied.