Skip to content

Releases: Azure/azure-cosmos-dotnet-v3

3.13.0

23 Sep 19:57
59626f7
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

3.9.1

20 May 11:28
359e485
Compare
Choose a tag to compare

3.9.1 - 2020-05-19

Fixed

  • #1539 CosmosException and Diagnostics: Fix ToString() to not grow exponentially with retries. Introduced in 3.7.0 in PR #1189.

3.9.1-preview

20 May 11:29
359e485
Compare
Choose a tag to compare
3.9.1-preview Pre-release
Pre-release

3.9.1-preview - 2020-05-19

Fixed

  • #1539 CosmosException and Diagnostics: Fix ToString() to not grow exponentially with retries. Introduced in 3.7.0 in PR #1189.

3.9.0

20 May 11:26
85a4c28
Compare
Choose a tag to compare

3.9.0 - 2020-05-18

Added

  • #1356 & #1407 & #1428 & #1407 Autoscale: Add support
  • #1398 Diagnostics: Add CPU monitoring for .Net Core
  • #1441 Transport: Add HttpClientFactory support on CosmosClientOptions
  • #1457 Container: Add Database reference to the container
  • #1455 Serializer: Add SDK serializer to Client.ClientOptions.Serializer
  • #1397 CosmosClientBuilder: Add preferred regions and WithConnectionModeDirect()
  • #1439 No content on Response: Add the ability to have operation return no content from Cosmos DB.
  • #1398 & #1516 Read feed and change feed: Add serialization optimization to reduce memory and cpu utlization upto 90%. Object are now passed as an array to the serializer.
  • #1516 Query: Add serialization optimization to reduce memory upto %50 and cpu utlization upto 25%. Object are now passed as an array to the serializer.

Fixed

  • #1401 & #1437: Response type: Fix deadlock on scenarios with SynchronizationContext when using Response.Container
  • #1445 Transport: Fix ServicePoint for WebAssembly
  • #1462 UserAgent: Fix feature usage tracking
  • #1469 Diagnostics: Fix InvalidOperationException and converts elapsed time to millisecond
  • #1512 PartitionRoutingHelper: Fix ReadFeed ArgumentNullException due to container cache miss
  • #1530 CosmosClientBuilder: Fix WithDefaultTimeToLive parameter spelling

3.8.0

07 Apr 19:22
6e4e8b0
Compare
Choose a tag to compare

3.8.0 - 2020-04-07

Added

  • #1314 Added configuration for proactive TCP end-of-connection detection
  • #1305 Added support for preferred region customization

Fixed

  • #1312 Fixed null reference when using default(PartitionKey)
  • #1296 Decrypt the encrypted properties before returning query result
  • #1345 Fixed get query plan diagnostics

3.7.1-preview

30 Mar 23:23
021e5f0
Compare
Choose a tag to compare
3.7.1-preview Pre-release
Pre-release

3.7.1-preview - 2020-03-30

  • #1210 Change Feed pull model
  • #1242 Client encryption - Fix bug in read path without encrypted properties
  • #1314 Added configuration for proactive TCP end-of-connection detection
  • #1312 Fixed null reference when using default(PartitionKey)
  • #1296 Decrypt the encrypted properties before returning query result