Skip to content

Releases: Azure/azure-cosmos-dotnet-v3

3.15.2-preview

18 Nov 22:07
8eb44ac

Choose a tag to compare

3.15.2-preview Pre-release
Pre-release

3.15.2-preview - 2020-11-18

Fixed

  • #2004 Query: Fixes SplitHandling bug caused by caches not getting refreshed. Introduced in 3.14.0 PR #1812

3.15.0

18 Nov 22:08
8eb44ac

Choose a tag to compare

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

21 Oct 22:05
75eb80f

Choose a tag to compare

3.15.0-preview Pre-release
Pre-release

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

09 Oct 17:42
10fb438

Choose a tag to compare

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

09 Oct 18:50
10fb438

Choose a tag to compare

3.14.0-preview Pre-release
Pre-release

3.14.0-preview - 2020-10-09

Added

  • #1830 Change Feed Estimator: Adds support for detailed estimation per lease

3.13.0

23 Sep 19:57
59626f7

Choose a tag to compare

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

3.12.0

05 Aug 22:25
bad884f

Choose a tag to compare

3.12.0 - 2020-08-05

Added

  • #1548 Transport: Adds an optimization to unify HttpClient usage across Gateway classes
  • #1569 Batch API: Adds support of request options for transactional batch
  • #1693 Performance: Reduces lock contention on GlobalAddress Resolver
  • #1712 Performance: Adds optimization to reduce AuthorizationHelper memory allocations
  • #1715 Availability: Adds cross-region retry mechanism on transient connectivity issues
  • #1721 LINQ : Adds support for case-insensitive searches (Thanks to jeffpardy)
  • #1733 Change Feed Processor: Adds backward compatibility of lease store

Fixed

  • #1720 Gateway Trace: Fixes a bug where the ActivityId is being set to Guid.Empty
  • #1728 Diagnostics: Fixes ActivityScope by moving it to operation level
  • #1740 Connection limits: Fixes .NET core to honor gateway connection limit
  • #1744 Transport: Fixes use of PortReuseMode and other Direct configuration settings

3.11.0

07 Jul 15:08
05a6360

Choose a tag to compare

3.11.0 - 2020-07-07

Added

  • #1587 & 1643 & 1667 Diagnostics: Add synchronization context tracing to all request
  • #1617 Performance: Fix OM hierarchy to use strings for relative paths instead of URI
  • #1639 CosmosClient: Add argument check for empty key to prevent ambiguous 401 not authorized exception
  • #1640 Bulk: Add TimerWheel to Bulk to improve latency
  • #1678 Autoscale: Add to container builder

Fixed

  • #1638 Documentation : Fix all examples to add using statement to FeedIterator
  • #1666 CosmosOperationCanceledException: Fix handler to catch all operation cancelled exceptions
  • #1682 Performance: Fix high CPU consumption caused by EnableTcpConnectionEndpointRediscovery

3.10.1

19 Jun 18:26
570f61b

Choose a tag to compare

3.10.1 - 2020-06-18

  • #1637 TransportHandler : Removed stack trace print. Introduced in 3.10.0 PR #1587

3.10.0

18 Jun 10:54
72850ed

Choose a tag to compare

Added

  • #1613 Query FeedIterator: Add IDisposable to fix memory leak. WARNING: This will require changes to fix static anlysis tools checking for dispose.
  • #1550 CosmosOperationCanceledException: This enables users to access the diagnsotics when an operation is canceled via the cancellation token. The new type extends OperationCanceledException so it does not break current exception handling and includes the CosmosDiagnostic in the ToString().
  • #1578 Query: Add memory optimization to prevent coping the buffer
  • #1578 Query: Add support for ignore case for Contains and StartsWith functions.
  • #1602 Diagnostics: Add CPU usage to all operations
  • #1603 Documentation: Add new exception handling documentation

Fixed

  • #1530 ContainerDefinition : Fix WithDefaultTimeToLive argument spelling (Thanks to tony-xia)
  • #1547 & #1582 Query and Readfeed: Fix exceptions caused by not properly handling splits
  • #1578 ApplicationRegion: Fix ApplicationRegion to ensure the correct order is being used for failover scenarios
  • #1585 Query : Fix Multi- ORDER BY continuation token support with QueryExecutionInfo response headers