Skip to content

Releases: Azure/azure-cosmos-dotnet-v3

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

3.7.0 Release

03 Apr 14:09
bec4b34
Compare
Choose a tag to compare

3.7.0 - 2020-03-26

Added

  • #1268 Add GetElapsedClientLatency to CosmosDiagnostics
  • #1239 Made MultiPolygon and PolygonCoordinates classes public.
  • #1233 PartitionKey now supports operators ==, != for equality comparison.
  • #1285 Add query plan retrevial to diagnostics
  • #1289 Query ORDER BY Resume Optimization
  • #1074 Bulk API congestion control

Fixed

  • #1213 CosmosException now returns the original stack trace.
  • #1213 ResponseMessage.ErrorMessage is now always correctly populated. There was bug in some scenarios where the error message was left in the content stream.
  • #1298 CosmosException.Message contains the same information as CosmosException.ToString() to ensure all the information is being tracked
  • #1242 Client encryption - Fix bug in read path without encrypted properties
  • #1189 Query diagnostics shows correct overall time.
  • #1189 Fixed a bug that caused duplicate information in diagnostic context.
  • #1263 Fix a bug where retry after internval did not get set on query stream responses
  • #1198 Fixes null reference exception when calling a disposed CosmosClient
  • #1274 ObjectDisposedException is thrown when calling all SDK objects like Database and Container that reference a disposed client
  • #1268 Fix bug where Request Options was getting lost for Database.ReadStreamAsync and Database.DeleteStreamAsync
  • #1304 Fixed XML documentation so it now is visible in Visual Studio