Releases: Azure/azure-cosmos-dotnet-v3
Releases · Azure/azure-cosmos-dotnet-v3
3.23.0
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
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
3.22.1-preview
3.22.1-preview - 2021-10-29
Fixed
3.22.0
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
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
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
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
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
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.