Releases: Azure/azure-cosmos-dotnet-v3
Releases · Azure/azure-cosmos-dotnet-v3
3.17.0-preview1
3.17.0-preview1 - 2021-02-24
Added
- #2197 CosmosClient: Adds CreateAndInitializeAsync Method
Fixed
- #2235 CosmosDiagnostics: Fixes ITrace JsonTraceWriter to include address resolution and store response stats. Introduced in 3.17.0-preview in PR #2097
- #2236 CosmosDiagnostics: Fixes missing POCO deserialization for query operations.
- #2218 (Preview) ChangeFeed pull model: Fixes missing headers on failure path. Introduced in 3.15.0 in PR #1933
3.17.0-Preview
3.17.0-Preview - 2021-02-15
Added
- #1870 Batch API: Adds Session token support
- #1952 & #1648 (Preview) Subpartitioning: Adds support for subpartitioning
- #2122 (Preview) Change Feed: Adds Full Fidelity support
- #2145 EnableContentResponseOnWrite: Adds client level support via CosmosClientOptions and CosmosClientBuilder
- #2166 QueryRequestOption: Adds optimization to avoid duplicating QueryRequestOption
- #2097 & #2204 & #2213 CosmosDiagnostics: Refactored to use ITrace as the default implementation
- #2206 LINQ : Adds User Defined Function Translation Support (Thanks to dpiessens)
- #2210 QueryDefinition: Adds API to get query parameters (Thanks to thomaslevesque)
Fixed
- #2168 Query: Fixes a regression in Take operator where it drains the entire query instead of stopping a the take count. Introduced in 3.14.0 PR #1812 and reported in issue #1979
- #2129 CosmosDiagnostics: Fixes memory leak caused by pagination library holding on to all diagnostics. Introduced in 3.14.0 PR #1812 and reported in issue #2087
- #2103 Query: Fixes ORDER BY undefined (and mixed type primitives) continuation token support. Introduced in 3.14.0 PR #1812
- #2124 Bulk: Fixes retry logic to handle RequestEntityTooLarge exceptions caused by the underlying batch request being to large. Introduced in #741
- #2198 CosmosClientOptions: Fixes a bug causing ConsistentPrefix to be convert to BoundedStaleness. Introduced in 3.1.0 PR #541 and reported in issue #2196
3.16.0
3.16.0 - 2021-01-12
Added
- #2098 Performance: Adds gateway header optimization
- #1954 & #2094 Control Plane Hot Path: Adds more aggressive timeout and retry logic for getting caches and query plan from gateway
- #2013 Change Feed Processor: Adds support for EPK leases
- #2016 Performance: Fixes lock contentions and reduce allocations on TCP requests
- #2000 Performance: Adds Authorization Helper improvements
Fixed
- #2110 CosmosException: Fixes substatuscode to get the correct value instead of 0 when it is not in the enum
- #2092 Query: Fixes cancellation token support for the lazy + buffering path
- #2099 & #2116 CosmosDiagnostics: Fixes IndexOutOfRangeException by adding concurrent operation support
- #2096 AggregateException: Fixes some cache calls to throw original exception instead of AggregateException
- #2044 Query: Fixes Equals method on SqlParameter class
- #2077 Availability: Fixes retry behavior on HttpException where SDK will retry on same region instead of secondary region
- #2056 Performance: Fixes encoded strings performance for query operations
- #2060 Query: Fixes high CPU usage caused by FeedRange comparison used in LINQ order by operation. Introduced in 3.14.0 PR #1812
- #2041 Request Charge: Fixes request charges for offers and CreateIfNotExists APIs
3.15.1
3.15.2-preview
3.15.2-preview - 2020-11-18
Fixed
3.15.0
3.15.0 - 2020-11-18
Added
- #1926 Query: Adds multiple arguments in IN clause support to c# query parser when service interop is not available.
- #1933 ChangeFeed: Adds adoption of pagination library
- #1943 Performance: Adds query optimization by LazyCosmosElement Cache Improvements
- #1944 Performance: Adds direct version to get response header improvement
- #1947 ReadFeed: Adds pagination library adoption
- #1949 Performance: Adds optimized request headers
- #1974 Performance: Adds Bulk optimization by reducing lock contention in TimerWheel
- #1977 Performance diagnostics: Adds static timer and caches handler name
Fixed
- #1930 Change Feed: Fixes estimator diagnostics
- #1939 LINQ: Fixes ArgumentNullException with StringComparison sensitive case (Thanks to ylabade)
- #1940 LINQ: Fixes CancellationToken bug in CosmosLinqQuery.AggregateResultAsync (Thanks to ylabade)
- #1960 CosmosClientOptions and ClientBuilder: Fixes ArgumentException when setting null value on HttpClientFactory or WebProxy
- #1961 RequestOption.Properties: Fixes RequestOption.Properties for CreateContainerIfNotExistsAsync
- #1967 Query: Fixes CancellationToken logic in pagination library
- #1988 Query: Fixes split proofing logic for queries with logical partition key
- #1999 Performance: Fixes exception serialization when tracing is not enabled
- #2004 Query: Fixes SplitHandling bug caused by caches not getting refreshed. Introduced in 3.14.0 PR #1812
3.15.0-preview
3.15.0-preview - 2020-10-21
Added
- #1944 Performance: Adds direct version to get response header improvement
- #1933 Change Feed: Adds new continuation token format which can be migrated via new EmitOldContinuationToken.
- #1933 Change Feed: Adds the ability to retry on 304s and no longer modifies HasMoreResults
- #1926 Query: Adds multiple arguments in IN clause support to c# query parser when service interop is not available.
Fixed
- #1933 Change Feed: Fixes StartFrom bug where the value was not honored
3.14.0
3.14.0 - 2020-10-09
Added
- #1876 Performance: Adds session token optimization
- #1879 Performance: Adds AuthorizationHelper improvements
- #1882 Performance: Adds SessionContainer optimizations and style fixes
- #1812 Query: Adds adoption of pagination library
- #1920 Query: Adds RegexMatch system function support
Fixed
- #1875 HttpClient: Fixes HttpResponseMessage.RequestMessage is null in WASM
- #1886 Change Feed Processor: Fixes failures during initialization
- #1892 GatewayAddressCache: Fixes high CPU from HashSet usage on Address refresh path
- #1909 Authorization: Fixes DocumentClientException being thrown on write operations
3.14.0-preview
3.14.0-preview - 2020-10-09
Added
- #1830 Change Feed Estimator: Adds support for detailed estimation per lease
3.13.0
3.13.0 - 2020-09-23
Added
- #1743 Query Performance: Adds skipping getting query plan for non-aggregate single partition queries on non-Windows x64 systems when FeedOptions.PartitionKey is set
- #1768 Performance: Adds SessionToken optimization to reduce header size by removing session token for CRUD on stored procedure, triggers, and UDFs
- #1781 Performance: Adds headers optimization which can reduce response allocation by 10 KB per a request.
- #1825 RequestOptions.Properties: Adds the ability for applications to specify request context
- #1835 Performance: Add HttpClient optimization to avoid double buffering gateway responses
- #1837 Query SystemFunctions : Adds DateTime System Functions
- #1842 Query Performance: Adds Singleton QueryPartitionProvider. Helps when Container is getting recreated.
- #1857 Performance: Adds finalizer optimizations in a few places (Thanks to pentp)
- #1843 Performance: Adds Transport serialization, SessionTokenMismatchRetryPolicy, and store response dictionary optimizations
Fixed
- #1757 Batch API: Fixes the size limit to reduce timeouts
- #1758 Connectivity: Fixes address resolution calls when using EnableTcpConnectionEndpointRediscovery
- #1788 Transient HTTP exceptions: Adds retry logic to all http requests
- #1863 HttpClientHandler: Fixes HttpClientHandler PlatformNotSupportedException