Added support for priority based throttling - See PR 34121
Added configurability for minimum connection pool size for all containers through a system property - COSMOS.MIN_CONNECTION_POOL_SIZE_PER_ENDPOINT - See PR 33983.
Added CosmosContainerProactiveInitConfigBuilder:setAggressiveWarmupDuration(Duration aggressiveWarmupDuration) public API to switch between aggressively opening connections
in a blocking manner to defensively opening connections in a non-blocking manner after aggressiveWarmupDuration has elapsed - See PR 33983.
Added end to end timeout policy for item operations. Requests will be cancelled if they have not finished before the configured timeout - See PR 34554.
Added capability to sample diagnostics dynamically (without need to reinitialize the app or the Cosmos Client instance). - See PR 34915.
Bugs Fixed
Fixed IllegalArgumentException in changeFeedProcessor when maxScaleCount is configured - See PR 34618
Removed custom user agent suffix from client telemetry - See PR 34866
Fixed an issue where userAgentSuffix is not being used in CosmosDiagnostics - See PR 34863
Enabled proactive connection management to only reopen closed / reset connections to those endpoints used by containers which
were part of the connection warm up flow - See PR 34892
Other Changes
Disabled initialization of client telemetry background threads if client telemetry is disabled - See PR 34889
Removed synchronized locking on generating random UUIDs - See PR 34879
Capture diagnostics for cancelled RNTBD requests - See PR 34912
Commits
32f53bd Updated release versions to 4.45 for azure-cosmos and azure-cosmos-encryption...
7d3e306 Update Rooms SDK to refer to release package of common (#34926)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps azure-cosmos from 4.44.0 to 4.45.0.
Release notes
Sourced from azure-cosmos's releases.
Commits
32f53bd
Updated release versions to 4.45 for azure-cosmos and azure-cosmos-encryption...7d3e306
Update Rooms SDK to refer to release package of common (#34926)46dd7ac
Speculative processing (#34686)b799215
captureDiagnosticsForCancelledRntbdRequests (#34912)01c0d26
Fix null reference in EncryptionProcessor. (#34847)481f888
Download to File Investigation (#34907)980eeaf
Cosmos: Allowing sampling for diagnostics (#34915)92f765b
disableClientTelemetryBackgroundTaskIfItIsDisabled (#34889)72f6fb0
Add priority based throttling support (#34121)0d01d9f
Bind warmup and open connections flow (#34892)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)