Releases: Azure/azure-cosmos-dotnet-v3
Releases · Azure/azure-cosmos-dotnet-v3
Microsoft.Azure.Cosmos.FaultInjection 1.0.0-beta.1
Microsoft.Azure.Cosmos.FaultInjection 1.0.0-beta.1
NuGet: https://www.nuget.org/packages/Microsoft.Azure.Cosmos.FaultInjection/1.0.0-beta.1
Added
- #4867 FaultInjection: Adds method to add FaultInjection using CosmosClientBuilder
- #4989 Metadata Requests: Adds Metadata request support for FaultInjection
- #5264 ThinClient Compatibility: Adds compatibility with Thin Client Proxy
- #5510 Unauthorized Errors: Adds Unauthorized status codes
- #5677 FaultInjection: Adds XML documentation, stylecop.json, and updates test packages
- #5679 FaultInjection: Adds comprehensive unit test coverage
Fixed
3.60.0-preview.0
Added
- 5804 SemanticReranking: Adds Configurable Request Timeout
Fixed
- 5783 Container: Fixes SemanticRerankAsync TypeLoadException in derived classes
This preview release also includes all changes from 3.59.0.
See full changelog: https://github.com/Azure/azure-cosmos-dotnet-v3/blob/master/changelog.md#3600-preview0
3.59.0
Added
- 5579 Change Feed Processor: Adds Lease container export support
- 5709 Performance: Adds caching for URL-encoded AAD authorization signature
- 5731 DNS dot-suffix: Adds TCP DNS dot-suffix for Direct mode to avoid Kubernetes ndots latency
- 5755 Exceptionless: Adds enabling exception less 400 status code
- 5756 Exceptionless: Adds enabling exception less 404/1002 status code
- 5757 Exceptionless: Adds enabling exception less 403
- 5779 Direct: Adds Direct package version bump to 3.42.4
- 5786 Region Availability: Adds missing regions from Direct 3.42.4
- 5788 Socket Handler: Adds HTTP/2 PING keep-alive to detect broken connections in pool
Fixed
- 5553 NativeDLLs: Fixes Conditionally include win-x64 native DLLs based on RuntimeIdentifier
- 5588 LINQ: Fixes memory leak from Expression.Compile() in all call sites
- 5617 ChangeFeedProcessor: Fixes first-change skip during initial startup by anchoring StartTime
- 5636 CosmosClientBuilder: Fixes self-referencing loop in GetSerializedConfiguration with STJ TypeInfoResolver
- 5748 Routing: Fixes GetOverlappingRanges CPU overhead from repeated JSON deserialization
- 5807 ChangeFeedProcessor: Fixes lease de-duplication for /partitionKey-partitioned lease containers
See full changelog: https://github.com/Azure/azure-cosmos-dotnet-v3/blob/master/changelog.md#3590
3.59.0-preview.0
3.59.0-preview.0 - 2026-3-20
Added
- 5502 VectorIndex Policy: Adds Support for QuantizerType in IndexingPolicy
- 5634 Semantic Reranking: Adds response body in semantic reranking error responses
- 5685 Read Consistency Strategy: Adds Read Consistency Strategy option for read requests
- 5447 Per Partition Automatic Failover: Adds Hub Region Processing Only While Routing Requests Failed with 404/1002 for single master accounts
- 5551 HPK: Adds internal CosmosClientOptions flag UseLengthAwareRangeComparer for length aware range comparer rollout
- 5582 Query: Adds ability to choose global vs local/focused statistics for FullTextScore
- 5610 Refactors N-Region Synchronous Commit feature to use IServiceConfigurationReaderVNext interface.
- 5693 ThinClient Integration: Adds Enable Multiple Http2 connection on SocketsHttpHandler
- 5614 ThinClient Integration: Adds support for QueryPlan in thinclient mode
Fixed
- 5597 CosmosClient: Fixes ObjectDisposedException message when client is disposed during request
- 5613 CrossRegionHedgingAvailabilityStrategy: Fixes ArgumentNullException race condition in hedging cancellation
- 5650 Batch: Fixes null ErrorMessage when promoting status from MultiStatus response
- 5651 Serializer: Fixes unsafe stream cast in FromStream
- 5697 ResourceThrottleRetryPolicy: Fixes cumulativeRetryDelay tracking when x-ms-retry-after-ms header is absent
3.58.0
3.58.0 - 2026-3-20
Added
- 5447 Per Partition Automatic Failover: Adds Hub Region Processing Only While Routing Requests Failed with 404/1002 for single master accounts
- 5551 HPK: Adds internal CosmosClientOptions flag UseLengthAwareRangeComparer for length aware range comparer rollout
- 5582 Query: Adds ability to choose global vs local/focused statistics for FullTextScore
- 5610 Refactors N-Region Synchronous Commit feature to use IServiceConfigurationReaderVNext interface.
- 5693 ThinClient Integration: Adds Enable Multiple Http2 connection on SocketsHttpHandler
- 5614 ThinClient Integration: Adds support for QueryPlan in thinclient mode
Fixed
- 5597 CosmosClient: Fixes ObjectDisposedException message when client is disposed during request
- 5613 CrossRegionHedgingAvailabilityStrategy: Fixes ArgumentNullException race condition in hedging cancellation
- 5650 Batch: Fixes null ErrorMessage when promoting status from MultiStatus response
- 5651 Serializer: Fixes unsafe stream cast in FromStream
- 5697 ResourceThrottleRetryPolicy: Fixes cumulativeRetryDelay tracking when x-ms-retry-after-ms header is absent
3.56.0-preview.1
3.56.0-preview.1 - 2025-3-10
Fixed
-5613 CrossRegionHedgingAvailabilityStrategy: Fixes ArgumentNullException race condition in hedging cancellation
3.55.1
3.58.0-preivew.1
3.58.0-preview.1 - 2026-2-20
Fixed
- 5613 CrossRegionHedgingAvailabilityStrategy: Fixes
ArgumentNullExceptionrace condition in hedging cancellation
3.57.1
3.58.0-preview.0
3.58.0-preview.0 - 2026-1-15
Added
- 5511 Tracing: Adds tracing improvements for pkrange refresh calls
- 5515 [FullTextPolicy]: Adds tests for full text policy multi-language support.
- 5529 [Thin Client Integration]: Adds support for store procedure in thinclient mode.
- 5535 [Thin Client Integration]: Adds thinclient header for refresh account data requests.
Fixed
- 5512 ChangeFeed: Fixes crts field being nullable
- 5517 SystemTextSerializer: Fixes serialization to preserve polymorphic serialization when base type is marked [JsonPolymorphic]
- 5498 Query: Fixes hybrid search query plan optimization to be enabled by default
- 5543 Query: Fixes GetItemQueryIterator to honor the supplied (optional) FeedRange
- 5541 Upsert/Batch: Fixes bug where RequestOptions are not honored for Upsert requests in Bulk Mode
- 5544 Query : Fixes LINQ API to support builtin functions - ARRAY_CONTAINS_ALL and ARRAY_CONTAINS_ANY