Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update dependency microsoft.azure.cosmos to v3.38.0 #902

Merged
merged 1 commit into from
Feb 17, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Feb 17, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
Microsoft.Azure.Cosmos 3.8.0 -> 3.38.0 age adoption passing confidence

Release Notes

Azure/azure-cosmos-dotnet-v3 (Microsoft.Azure.Cosmos)

v3.38.0

Compare Source

⚠️ Note: Starting with version 3.38.0, the .NET SDK enables the ODE feature by default. This can potentially cause a new type of continuation token to be generated. Such a token is not recognized by the older SDKs by design and this could result in a Malformed Continuation Token Exception.
If you have a scenario where tokens generated from the newer SDKs are used by an older SDK, we recommend a 2 step approach to upgrade:

  • Upgrade to the new SDK and disable ODE, both together as part of a single deployment. Wait for all nodes to upgrade.
    • In order to disable ODE, set EnableOptimisticDirectExecution to false in the QueryRequestOptions.
  • Enable ODE as part of second deployment for all nodes.
Fixed
  • 4205 ClientRetryPolicy: Fixes Metadata Requests Retry Policy (#​4205)
  • 4220 Change Feed Processor: Fixes disposal of unused CancellationTokenSource (#​4220)
  • 4229 GatewayClientStore: Fixes an issue with dealing with invalid JSON HTTP responses (#​4229)
  • 4260 Query: Fixes LINQ Translation of SqlNullLiteral Values (#​4260)
  • 4276 Change Feed Processor: Fixes LeaseLostException on Notifications API for Renewer (#​4276)
  • 4241 GlobalEndpointManager: Fixes Unobserved and Unhandled Exception from Getting Thrown (#​4241)
Added
  • 4122 Query: Adds Optimistic Direct Execution configuration override support on the Client (#​4122)
  • 4240 BulkMode: Adds PartitionKeyRangeId in Bulk Mode and TransactionalBatch Response Headers (#​4240)
  • 4252 Query: Adds Request Charge to Query Metrics (#​4252)
  • 4225 Query: Refactors Optimistic Direct Execution to be turned on by default on .NET SDK (#​4225). WARNING: This is breaking change for GA. For more details, please take a look at the 3.38.0 Note section.
  • 4251 Emulator : Adds support for flag in connection string to ignore SSL check (#​4251)
  • 4279 Region Availability: Adds Spain Central and Mexico Central Regions For Public Usage (#​4279)
  • 4286 Query: Adds LINQ Support for FirstOrDefault (#​4286)
  • 4262 PriorityBasedExecution: Adds PriorityLevel in CosmosClientOptions (#​4262)

v3.37.1

Compare Source

3.37.1-preview - 2024-1-2

v3.37.0

Compare Source

3.37.0-preview - 2023-11-17

v3.36.0

Fixed
  • 4039 GatewayAddressCache: Fixes Unobserved Exception During Background Address Refresh (#​4039)
  • 4098 Distributed Tracing: Fixes dependency failure on appinsights (#​4098)
  • 4097 Distributed Tracing: Fixes SDK responses compatibility with opentelemetry response (#​4097)
  • 4111 Distributed Tracing: Fixes traceid null exception issue (#​4111)
Added
  • 4009 Query: Adds ODE continuation token support for non-ODE pipelines (#​4009)
  • 4078 Query: Adds LINQ RegexMatch Extension method (#​4078)
  • 4001 Query: Adds public backend metrics property to Diagnostics (#​4001)
  • 4016 CosmosClientOptions: Adds support for multiple formats of Azure region names (#​4016)
  • 4056 Client Telemetry: Adds new public APIs (#​4056)

Note: Refer this 3983 for API signature and default values.

  • 4119 TriggerOperation: Adds Upsert Operation Support(#​4119)

v3.35.4

3.35.4-preview - 2023-09-15

v3.35.3

Compare Source

3.35.3-preview - 2023-08-10

v3.35.2

Compare Source

Fixed
  • 3973 Application Insights Integration: Fixes event generation for failed requests
Added
  • 3951 Upgrade Resiliency: Adds Code to Enable Replica Validation Feature By Default for Preview

v3.35.1

Compare Source

3.35.1-preview - 2023-06-27

v3.35.0

Compare Source

Added
  • 3836 Integrated cache: Adds BypassIntegratedCache to DedicatedGatewayRequestOptions
  • 3909 Query: Adds EnableOptimisticDirectExecution in QueryRequestOptions enabled by default

Recommendation for customers regarding Optimistic Direct Execution:

Starting Version 3.35.0, the Preview SDK enables the ODE feature by default. This can potentially cause a new type of continuation token to be generated. Such a token is not recognized by the older SDKs by design and this could result in a Malformed Continuation Token Exception.
If you have a scenario where tokens generated from the newer SDKs are used by an older SDK, we recommend a 2 step approach to upgrade:

  • Upgrade to the new SDK and disable ODE, both together as part of a single deployment. Wait for all nodes to upgrade.
    • In order to disable ODE, set EnableOptimisticDirectExecution to false in the QueryRequestOptions.
  • Enable ODE as part of second deployment for all nodes.

v3.34.0

Compare Source

v3.33.0

Compare Source

v3.32.3

Compare Source

3.32.3 - 2023-03-30

v3.32.2

Compare Source

3.32.2 - 2023-03-10

v3.32.1

Compare Source

3.32.1 - 2023-03-01

v3.32.0

Compare Source

Fixed
  • #​3466 ClientRetryPolicy: Fixes behavior to Meta-data write operations in multimaster accounts
  • #​3498 PartitionKey: Fixes NullRef in toString handling for None for PartitionKey.ToString()
  • #​3385 Query: Fixes LINQ ToString got absorbed during translation
  • #​3406 Query: Fixes LINQ to use custom serializer to serialize constant values in Query
  • #​3496 Documentation: Adds XML comment to Database.ReadThroughputAsync definition
  • #​3508, #​3640 CosmosClient Initialization: Refactors implementation for opening Rntbd connections to backend replica nodes in Direct mode
  • #​3519 Diagnostics: Removes unused properties and reduces size
  • #​3495 Query: Fixes partition range evaluation for spatial queries
  • #​3399 Query: Fixes default to BadRequestException in case of internal errors in ServiceInterop
  • #​3574 Query: Fixes incorrect FeedResponse.Count when result contains undefined elements
  • #​3577 Trace: Fixes Tracing/diagnostics hour-times to 24Hours
  • #​3632 Query: Fixes handling of CosmosUndefined, CosmosGuid and CosmosBinary in unordered DISTINCT
  • #​3640 Token expiration: Fixes token expired errors happening on some environments
  • #​3645 Change Feed Processor: Fixes behavior with StartTime on Local
  • #​3643 Documentation: Fixed CosmosClientBuilder.WithConnectionModeGateway documentation
  • #​3579 Documentation: Fixes EUAP in Comments
Added
  • #​3566 Change Feed Processor: Adds support for Resource Tokens
  • #​3555 Availability: Adds HTTP timeouts with request-level cross-region retry
  • #​3509 Query: Adds ALL Scalar Expression
  • #​3656 Region Availability: Adds Poland Central Region For Public Usage.
  • #​3636 CosmosClientOptions: Adds ServerCertificateCustomValidationCallback for Http and TCP

v3.31.2

Compare Source

3.31.2 - 2022-11-03

v3.31.1

Compare Source

3.31.1 - 2022-10-29

v3.31.0

Compare Source

3.31.0 - 2022-10-03

v3.30.1

Compare Source

3.30.1 - 2022-09-01

v3.30.0

Compare Source

Added
  • #​3394 Change Feed: Refactors Change Feed Contract to rename TimeToLiveExpired
  • #​3331 Open Telemetry: Adds Client and other information in attributes
  • #​3197 Change Feed: Adds SDK changes required for Full-Fidelity Change Feed

v3.29.0

Compare Source

Added

v3.28.0

Compare Source

3.28.0 - 2022-06-14

v3.27.2

Compare Source

3.27.2 - 2022-06-02

v3.27.1

Compare Source

3.27.1 - 2022-05-25

v3.27.0

Compare Source

3.27.0 - 2022-05-06

v3.26.2

Compare Source

3.26.2 - 2022-05-05

v3.26.1

Compare Source

Added
  • #​3080 & #​3081 Availability: Adds optimization to partition key ranges cache to reduce number of gateway calls in exception scenarios
  • #​3079 Availability: Adds a memory optimization to remove cached values when a not found is returned on a refresh
  • #​3089 Availability: Adds retries to gateway calls for metadata operations on 408 responses

v3.26.0

Compare Source

Added
  • #​3037 Diagnostics: Adds total number of active clients information
  • #​3068 Query: Adds FeedRange API for Query to GA
  • #​3035 Client Encryption: Adds Client Encryption APIs to GA SDK

v3.25.0

Compare Source

Added
  • #​2948 Partition Key Delete: Adds DeleteAllItemsByPartitionKeyStreamAsync to container

v3.24.0

Compare Source

Added
  • #​2960 UserAgent: Adds flag to user agent string to differentiate SDK version.

v3.23.0

Compare Source

3.23.0 - 2021-11-12

v3.22.1

Compare Source

3.22.1-preview - 2021-10-28

v3.22.0

Compare Source

Added
  • #​2753 CosmosClientBuilder: Adds overload for passing TokenCredential (Thanks @​levimatheri)
  • #​2732 Diagnostics: Adds request status code summary
  • #​2777 RetryWith(449): Adds improved 449 retry logic with randomized seed and faster retries.
  • #​2787 ChangeFeedProcessor: Adds Notification APIs
Fixed
  • #​2776 Query: Fixes a bug where max page size is not being honored after the first 2 pages. Introduced in 3.17.0 2144
  • #​2746 Bulk: Fixes validation to throw if ItemRequestOptions.Properties is set with bulk enabled.
  • #​2712 Serialized types: Fixes public types(Database Properties, ContainerProperties, etc..) to be forward compatible/future proof with service evolving.
    We ourselves might struggle interpret in future after a while.
  • #​2739 Bulk: Fixes item response to include SessionToken and ActivityId
  • #​2764 ChangeFeedProcessor: Fixes log to remove expected 404 scenarios during lease release
  • #​2777 InvalidOperationException: Fixes a race condition multiple threads try to modify exception header causing a InvalidOperationException
  • #​2777 Diagnostics: Fix issue causing CPU usage to be NaN intermittently. Introduced in 3.21.0 PR 2687
  • #​2786 GlobalEndpointManager: Fixes noisy TraceCritical on GlobalEndpointManager dispose
  • #​2793 Query Diagnostics: Fixes missing diagnostics from query pipeline
  • #​2792 CosmosClient.ReadAccountAsync: Fixes it to throw CosmosException instead of DocumentClientException

v3.21.0

Compare Source

Added
  • #​2577 ResponseMessage : Adds setter for Diagnostics
  • #​2613 Change Feed Processor: Adds notification APIs
Fixed
  • #​2599 Diagnostics : Fixes CosmosResponseFactory.CreateItemResponse to use ResponseMessage.Diagnostics instead of creating a new instance

v3.20.1

Compare Source

3.20.1 - 2021-06-29

v3.20.0

Compare Source

Added
  • #​2509 Change Feed: Adds change feed iterator APIs on containers
  • #​2558 Diagnostics: Adds Duration field to HttpResponseStatistics in Diagnostics
  • #​2502 Diagnostics: Adds Direct TransportRequestStats for tracking transport request timeline
  • #​2491 Change Feed Processor: Adds support for Graph API accounts. Graph API accounts can now create lease containers with /partitionKey instead of /id.
Fixed
  • #​2567 ReadMany: Fixes AddRequestHeaders request option and missing headers and message on failure scenarios
  • #​2510 Query: Fixes InvalidOperationException when partitions are merged. Introduced in 3.17.0 PR #​2084.
  • #​2510 Query: Fixes handling of pipeline execution on partition merge. Introduced in 3.17.0 PR #​2084.
  • #​2547 Query: Fixes incorrect order by query when the field is an object or array
  • #​2511 Availability: Fixes get account info retry logic to not go to secondary regions on 403(Forbidden)
  • #​2512 Caches: Fixes the cache to remove values if generator throws an exception. Thanks @​johngallardo.
  • #​2516 Diagnostics: Fixes a race condition causing InvalidOperationException. Introduced in 3.17.0 PR #​2097
  • #​2530 Gateway: Fixes container recreate scenarios for Gateway Mode in session consistency. Introduced in 3.18.0 PR #​2165
  • #​2552 UserAgent: Fixes UserAgent to have the correct number of clients
  • #​2562 Diagnostics: Fixes NullReferenceException in service unavailable scenarios. Introduced in 3.18.0 PR #​2312
  • #​2502 Tracing: Removes noisy trace in direct mode

v3.19.0

Compare Source

Added
  • #​2482 Azure Active Directory: Adds CosmosClient TokenCredential APIs
  • #​2440 Performance: Adds Bulk optimizations to reduce allocations and improves async task handling
  • #​2447 Availability: Adds account refresh logic on gateway outage instead of waiting on 5min background refresh
  • #​2493 NullReferenceException: Adds logic to append the CosmosDiagnostics to NullReferenceExceptions
  • #​2465 ObjectDisposedException: Adds logic to append the CosmosDiagnostics to ObjectDisposedException
  • #​2390 Bulk: Adds retry for patch operations when request is to large
  • #​2487 UserAgent: Adds flag to user agent to show if region failover is configured
Fixed
  • #​2451 Query: Fixes native c# parser not recognizing query with multiple IN statements. Introduced in 3.13.0 PR #​1743
  • #​2451 Bulk: Fixes diagnostic traces by removing redundant info and adding correct retry context. Introduced in 3.17.0 PR #​2097
  • #​2460 Permission: Fixes documentation on resource token range limit. (Thanks to arorainms)
  • #​2490 Change Feed: Fixes CancellationToken to be honored. Introduced in 3.15.0 PR #​1933
  • #​2483 Availability: Fixes the get account information to stop the background refresh after CosmosClient is disposed. Introduced in 3.18.0 PR #​2355
  • #​2481 Azure Active Directory: Fixes token refresh interval, exception handling, and retry logic
  • #​2474 Change Feed: Fixes exceptions generating "Change Feed should always have a next page". Introduced in 3.15.0 PR #​1933
  • #​2498 Diagnostics: Fixes default setting in Consistency Config Serialization. Introduced in 3.18.0 PR #​2250

v3.18.0

Compare Source

Added
  • #​2324 Diagnostics: Adds all http requests to diagnostics
  • #​2400 Performance: Adds optimizations to reduce allocations for Direct + TCP operations
  • #​2353 Query: Adds support to c# query parser for LIKE statement and INT system functions to avoid gateway query plan call when service interop is not available
  • #​2397 Diagnostics: Adds optimizations and BELatency which is the Cosmos DB Backend Request Latency In Milliseconds
  • #​2355 Availability: Adds concurrent requests to secondary region if the initial get account information takes longer than 5 seconds which reduces SDK startup time if primary region is down.
  • #​2352 ReadManyApi: Adds new API designed to efficiently read a list of items using the item id and partition key value
  • #​2250 Diagnostics: Adds client configuration information needed to root cause issues
  • #​2241 ContainerBuilder: Adds public constructor to create ContainerBuilder instance
  • #​2222 Query: Adds WithParameterStream to QueryDefinition to pass in serialized values
  • #​2165 & #​2408 Performance: Adds optimization to reduce header size for gateway mode with session consistency. It now only send specific partition session token like direct mode.
Fixed
  • #​2282 Query: Fixes COUNT(DISTINCT) to always compute correct value. Any query with more than 1 page of results could produce incorrect values.
  • #​2405 Change Feed: Fixes pull model to avoid additional NotModified call
  • #​2368 Query: Fixes BadRequest with "Failed to parse ... as ResourceId" for gateway mode on splits. Introduced in 3.14.0 PR #​1812
  • #​2357 Query: Fixes incorrect RequestCharge and missing headers in FeedResponse for ordered cross-partition queries. Introduced in 3.14.0 PR #​1812 (Thanks to ccurrens)
  • #​2409 Query: Fixes race condition in diagnostics causes missing information and Index out of bound exceptions. Introduced in 3.17.0 PR #​2097
  • #​2400 Availability: Fixes race condition in direct + tcp mode causing SDK generated internal server errors and invalid operation exceptions
  • #​2400 Availability: Fixes race condition in direct + tcp mode causing unnecessary connections to be created by concurrent requests
  • #​2392 Change Feed Estimator: Fixes exception propagation to throw on StartAsync for container/lease not found scenarios. Introduced in 3.17.0 PR #​1830
  • #​2383 Availability: Fixes CancellationToken evaluation during failover which could prevent necessary SDK refreshes to occur
  • #​2376 Diagnostics: Fixes invalid nesting and handler names in ITrace. Introduced in 3.17.0 PR #​2097
  • #​2286 Diagnostics: Fixes regression in ITrace where direct operation diagnostics were not included in exception scenarios. Introduced in 3.17.0 PR #​2097
  • #​2424 Query: Fixes TaskCanceledException being converted to InternalServerError and not including diagnostics on most exceptions. Introduced in 3.14.0 PR #​1812

v3.17.1

Compare Source

Fixed
  • #​2314 Diagnostics: Fixes InvalidOperationException caused by concurrently modifying a dictionary in TraceWriter. Introduced in 3.17.0 PR #​2242
  • #​2303 CosmosException : Fixes exception messages to remove JSON formatting
  • #​2311 Spatial: Fixes deserialization when Json does not represent a Spatial type
  • #​2284 Diagnostics: Adds traces for cache operations. Introduced in 3.17.0 PR #​2097
  • #​2278 Documentation: Fixes typos in comment examples (Thanks to paulomorgado)
  • #​2279 Availability: Fixes region failover logic on control plane hot path when gateway hangs. Introduced in 3.16.0 PR #​1954
  • #​2286 Diagnostics: Fixes regression which caused ActivityId to not get included. Introduced in 3.17.0 PR #​2097

v3.17.0

Compare Source

Added
  • #​1870 Batch API: Adds Session token support
  • #​2145 EnableContentResponseOnWrite: Adds client level support via CosmosClientOptions and CosmosClientBuilder
  • #​2166 QueryRequestOption: Adds optimization to avoid duplicating QueryRequestOption
  • #​1830 & #​2170 Change Feed Estimator: Adds support for detailed estimation per lease
  • #​2097 & #​2204 & #​2213 & #​2235 & #​2236 & #​2242 & #​2246 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)
  • #​2197 CosmosClient: Adds CreateAndInitializeAsync method which can be used to avoid latency of warming caches on first operation.
  • #​2220 LINQ: Adds camelCase support to GetItemLinqQueryable() as optional parameter
  • #​2249 Performance: Adds HTTP optimization to disable Nagle Algorithm for .NET Framework applications
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
  • #​2262 CosmosException: Fixes the headers not matching CosmosException property values and incorrect SubStatusCode values on client initialization failures
  • #​2269 PermissionProperties: Fixes PermissionProperties to not take dependency on internal type to fix mocking
  • #​2097 Diagnostics: Fixes regression in query, change feed, and read feed that causes diagnostics to be empty after first page. Introduced in 3.14.0 PR #​1812

v3.16.0

Compare Source

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

v3.15.1

Compare Source

Fixed
  • #​2069 Bulk: Fixes incorrect routing on split
  • #​2047 Diagnostics: Adds operation name to summary
  • #​2042 Change Feed Processor: Fixes StartTime not being correctly applied. Introduced in 3.13.0-preview PR #​1725
  • #​2071 Diagnostics: Fixes substatuscode when recording internal DocumentClientException

v3.15.0

Compare Source

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

v3.14.0

Compare Source

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

v3.13.0

Compare Source

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

v3.12.0

Compare Source

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
  • #​1548 Availability: Fixes SDK failover logic. An HttpClient used the user configured request timeout on metadata request causing an ambiguous OperationCanceledException instead of the HttpRequestException which is used to trigger failovers.
  • #​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

v3.11.0

Compare Source

3.11.0 - 2020-07-07

v3.10.1

Compare Source

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

v3.10.0

Compare Source

Added
  • #​1613 Query FeedIterator: Adds 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: Adds memory optimization to prevent coping the buffer
  • #​1578 Query: Adds support for ignore case for Contains and StartsWith functions.
  • #​1602 Diagnostics: Adds CPU usage to all operations
  • #​1603 Documentation: Adds new exception handling documentation
Fixed

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/microsoft.azure.cosmos-3.x branch 2 times, most recently from cb07c55 to e428160 Compare February 17, 2024 08:40
@ChrisPulman ChrisPulman enabled auto-merge (squash) February 17, 2024 08:47
@renovate renovate bot force-pushed the renovate/microsoft.azure.cosmos-3.x branch 3 times, most recently from ed6033d to 81b88e1 Compare February 17, 2024 10:49
@renovate renovate bot force-pushed the renovate/microsoft.azure.cosmos-3.x branch from 81b88e1 to 8665b97 Compare February 17, 2024 11:26
@ChrisPulman ChrisPulman merged commit 6bc09ef into main Feb 17, 2024
2 checks passed
@ChrisPulman ChrisPulman deleted the renovate/microsoft.azure.cosmos-3.x branch February 17, 2024 12:01
Copy link

github-actions bot commented Mar 3, 2024

This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 3, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant