Skip to content

Releases: Azure/azure-cosmos-dotnet-v3

3.31.1-preview

30 Oct 17:42
cefbefb
Compare
Choose a tag to compare
3.31.1-preview Pre-release
Pre-release

3.31.1-preview - 2022-10-30

Fixed

  • Connection: Fixes health check to identify broken connections earlier.

3.31.0

03 Oct 22:00
f1f4544
Compare
Choose a tag to compare

3.31.0 - 2022-10-03

Fixed

  • #3480 FeedRange: Fixes a NullRef in FeedRangePartitionKey.ToString()
  • #3479 ClientRetryPolicy: Fixes behavior to handling of 503 HTTP errors. Introduced in 3.24.0 PR #3008
  • #3431 Documentation: Fixes ApplicationRegion and ApplicationPreferredRegions remarks
  • #3405 CosmosClient Initialization: Fixes TokenCredentialCache to respect cancellation token
  • #3401 Change Feed Processor: Fixes LeaseLostException leaks on notification APIs
  • #3377 Documentation: Fixes ItemRequestOptions Example

Added

  • #3455 CosmosClientOptions: Adds validation for ApplicationName
  • #3449 Documentation: Adds link to supported operations doc for PatchOperationType Enum
  • #3433 CosmosOperationCanceledException: Adds serializable functionality
  • #3419 Documentation: Removes mention of obsolete disableAutomaticIdGeneration
  • #3404 Patch: Adds public to PatchOperation<T> class for testing
  • #3400 Query: Adds new system strings in JsonBinaryEncoding, replacing 1-byte user strings
  • #3380 Query: Adds aggressive prefetching for GROUP BY and COUNT(DISTINCT)

3.31.0-preview

03 Oct 22:04
f1f4544
Compare
Choose a tag to compare
3.31.0-preview Pre-release
Pre-release

3.31.0-preview - 2022-10-03

Fixed

  • #3480 FeedRange: Fixes a NullRef in FeedRangePartitionKey.ToString()
  • #3479 ClientRetryPolicy: Fixes behavior to handling of 503 HTTP errors. Introduced in 3.24.0 PR #3008
  • #3431 Documentation: Fixes ApplicationRegion and ApplicationPreferredRegions remarks
  • #3405 CosmosClient Initialization: Fixes TokenCredentialCache to respect cancellation token
  • #3401 Change Feed Processor: Fixes LeaseLostException leaks on notification APIs
  • #3377 Documentation: Fixes ItemRequestOptions Example

Added

  • #3455 CosmosClientOptions: Adds validation for ApplicationName
  • #3449 Documentation: Adds link to supported operations doc for PatchOperationType Enum
  • #3433 CosmosOperationCanceledException: Adds serializable functionality
  • #3419 Documentation: Removes mention of obsolete disableAutomaticIdGeneration
  • #3404 Patch: Adds public to PatchOperation<T> class for testing
  • #3400 Query: Adds new system strings in JsonBinaryEncoding, replacing 1-byte user strings
  • #3380 Query: Adds aggressive prefetching for GROUP BY and COUNT(DISTINCT)

3.30.1

01 Sep 16:01
9ec18fd
Compare
Choose a tag to compare

3.30.1 - 2022-09-01

Fixed

  • #3430 PartitionKeyRangeCache: Fixes duplicate trace key generation which is the root cause of System.ThrowHelper.ThrowArgumentException during GetFeedRangesAsync API invocation.

3.30.1-preview

01 Sep 16:02
99e04a8
Compare
Choose a tag to compare
3.30.1-preview Pre-release
Pre-release

3.30.1-preview - 2022-09-01

Fixed

  • #3430 PartitionKeyRangeCache: Fixes duplicate trace key generation which is the root cause of System.ThrowHelper.ThrowArgumentException during GetFeedRangesAsync API invocation.

3.30.0

19 Aug 22:18
f699ced
Compare
Choose a tag to compare

3.30.0 - 2022-08-19

Added

  • #3376 Client Telemetry : Refactors code to compute hash of VM ID and Process Name information
  • #3364 Integrated cache: Adds DedicatedGatewayRequestOptions for public release
  • #3273 Linq: Adds support constant evaluation of Nullable<T>.HasValue. (Thanks @ccurrens)
  • #3268 Diagnostics: Adds GetStartTimeUtc and GetFailedRequestCount

Fixed

  • #3350 Diagnostics: Fixes Diagnostics for Query with FeedRanges
  • #3348 Documentation: Fixes DeleteItemAsync Example
  • #3338 Documentation: Fixes retry time to timespan
  • #3391 Diagnostics: Fixes Ordering of ClientConfiguration Initialization

3.30.0-preview

19 Aug 22:16
f699ced
Compare
Choose a tag to compare
3.30.0-preview Pre-release
Pre-release

3.30.0-preview - 2022-08-19

Added

  • #3394 Change Feed: Refactors Change Feed Contract to rename TimeToLiveExpired
  • #3331 Open Telemetry: Adds Client and other information in attributes
  • #3197 Change Feed: Adds SDK changes required for Full-Fidelity Change Feed

3.29.0

11 Jul 19:27
Compare
Choose a tag to compare

3.29.0 - 2022-07-11

Added

  • #3265, #3285 Change Feed Processor: Adds Task.Delay check to prevent stalling
  • #3308 Dependencies: System.ConfigurationManager is upgraded to 6.0.0 tied to the .NET 6.0 release, which still supports .NET Standard 2.0, so it is not a breaking change.
  • #3308 Performance: Replaces DateTime.UtcNow with Rfc1123DateTimeCache.UtcNow()
  • #3320 Performance: Adds use of ValueStopwatch instead of Stopwatch
  • #3276 KeyRefresh: Adds AzureKeyCredential support to enable key refresh scenarios
  • #3322 Query: Adds new DLL dependencies for ServiceInterop.dll

Fixed

  • #3278, #3310 CosmosClient: Fixes ObjectDisposedException during Background Refresh by adding Cancellation Token
  • #3309 Documentation: Fixes Container.PatchItemAsync example
  • #3309 Serialization: Fixes default JsonSerializerSettings for GHSA-5crp-9r3c-p9vr
  • #3319 OperationCanceledException: Adds Exception Trace as Child to reduce noise on the top level of Diagnostics
  • #3308 ObjectDisposedException: Fixes ObjectDisposedException during Bounded Staleness/Strong barrier requests

3.29.0-preview

11 Jul 19:24
Compare
Choose a tag to compare
3.29.0-preview Pre-release
Pre-release

3.29.0-preview - 2022-07-08

Added

  • #3277, #3261 Open Telemetry: Adds Open Telemetry support
  • #3265, #3285 Change Feed Processor: Adds Task.Delay check to prevent stalling
  • #3308 Dependencies: System.ConfigurationManager is upgraded to 6.0.0 tied to the .NET 6.0 release, which still supports .NET Standard 2.0, so it is not a breaking change.
  • #3308 Performance: Replaces DateTime.UtcNow with Rfc1123DateTimeCache.UtcNow()
  • #3320 Performance: Adds use of ValueStopwatch instead of Stopwatch
  • #3276 KeyRefresh: Adds AzureKeyCredential support to enable key refresh scenarios
  • #3322 Query: Adds new DLL dependencies for ServiceInterop.dll

Fixed

  • #3278, #3310 CosmosClient: Fixes ObjectDisposedException during Background Refresh by adding Cancellation Token
  • #3309 Documentation: Fixes Container.PatchItemAsync example
  • #3309 Serialization: Fixes default JsonSerializerSettings for GHSA-5crp-9r3c-p9vr
  • #3319 OperationCanceledException: Adds Exception Trace as Child to reduce noise on the top level of Diagnostics
  • #3308 ObjectDisposedException: Fixes ObjectDisposedException during Bounded Staleness/Strong barrier requests

3.28.0

14 Jun 20:12
e8d81a1
Compare
Choose a tag to compare

3.28.0 - 2022-06-14

Added

  • #3257 CosmosClientBuilder: Adds BuildAndInitializeAsync to match CosmosClient.CreateAndInitializeAsync
  • #3211 Client Encryption: Adds change to allow partition key path and id to be part of client encryption policy
  • #3236 MalformedContinuationTokenException: Adds the use of a new substatus code when throwing to programmatically determine the cause of the BadRequest
  • #3236 CosmosException: Adds custom messages for Service Unavailable scenarios to guide customer investigation

Fixed

  • #3253 CosmosOperationCanceledException: Fixes Closure on Cancellation Token status
  • #3252 Telemetry: Fixes Inconsistent behavior of VM Metadata Async Initialization
  • #3224 LINQ: Fixes preserve DateTime.Kind when passing value to custom JsonConverter (Thanks @ccurrens)
  • #3236 Diagnostics: Fixes Exception caused when checking OS version of some Android Devices
  • #3236 Diagnostics: Fixes CPU NaN value causing broken json formatting on some devices