You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* refactored changelog and add 4.53.5-hotfix
* reverted incorrect line deleted
* Updated changelog to go in order of version number instead of release date
Copy file name to clipboardExpand all lines: sdk/cosmos/azure-cosmos/CHANGELOG.md
+75-75Lines changed: 75 additions & 75 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,11 +32,6 @@
32
32
#### Other Changes
33
33
* Load Blackbird or Afterburner into the ObjectMapper depending upon Java version and presence of modules in classpath. Make Afterburner and Blackbird optional maven dependencies. See - [PR 39689](https://github.com/Azure/azure-sdk-for-java/pull/39689)
34
34
35
-
### 4.53.5-hotfix (2024-04-25)
36
-
37
-
#### Bugs Fixed
38
-
* Fixed an issue in QuorumReader when quorum could not be selected even though 1 secondary and Primary are reachable and in sync. - See [PR 38832](https://github.com/Azure/azure-sdk-for-java/pull/38832)
39
-
40
35
### 4.58.0 (2024-04-16)
41
36
#### Other Changes
42
37
* Changed initial `targetBatchSize` to be capped by both `initialBatchSize` and `maxBatchSize` configured in `CosmosBulkExecutionOptions` - See[39500](https://github.com/Azure/azure-sdk-for-java/pull/39500)
@@ -58,39 +53,6 @@
58
53
* Changed logic to only call `System.exit()` in `DiagnosticsProvider` for `Error` scenario. Also added `System.err` for `Error` cases. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
59
54
* Removed `System.exit()` calls from `ImplementationBridgeHelpers`. - See [PR 39387](https://github.com/Azure/azure-sdk-for-java/pull/39387)
60
55
61
-
### 4.53.4-hotfix (2024-03-15)
62
-
63
-
#### Other Changes
64
-
* Removed `System.exit()` calls from `ImplementationBridgeHelpers`. - See [PR 39215](https://github.com/Azure/azure-sdk-for-java/pull/39215)
65
-
66
-
### 4.48.3-hotfix (2024-03-15)
67
-
68
-
#### Bugs Fixed
69
-
* Fixed an issue where `sampleDiagnostics` is not being honored for `query. See [PR 37015](https://github.com/Azure/azure-sdk-for-java/pull/37015)
70
-
* Suppressed exceptions when calling diagnostics handlers. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
71
-
72
-
### Other Changes
73
-
* Changed logic to only call `System.exit()` in `DiagnosticsProvider` for `Error` scenario. Also added `System.err` for `Error` cases. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
74
-
* Removed `System.exit()` calls from `ImplementationBridgeHelpers`. - See [PR 39182](https://github.com/Azure/azure-sdk-for-java/pull/39182)
75
-
76
-
### 4.45.3-hotfix (2024-03-15)
77
-
78
-
#### Bugs Fixed
79
-
* Fixed an issue where `sampleDiagnostics` is not being honored for `query. See [PR 37015](https://github.com/Azure/azure-sdk-for-java/pull/37015)
80
-
* Suppressed exceptions when calling diagnostics handlers. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
81
-
82
-
### Other Changes
83
-
* Changed logic to only call `System.exit()` in `DiagnosticsProvider` for `Error` scenario. Also added `System.err` for `Error` cases. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
84
-
* Removed `System.exit()` calls from `ImplementationBridgeHelpers`. - See [PR 39184](https://github.com/Azure/azure-sdk-for-java/pull/39184)
85
-
86
-
### 4.53.3-hotfix (2024-03-07)
87
-
88
-
#### Bugs Fixed
89
-
* Suppressed exceptions when calling diagnostics handlers. - See [PR 39121](https://github.com/Azure/azure-sdk-for-java/pull/39121)
90
-
91
-
#### Other Changes
92
-
* Changed logic to only call `System.exit()` in `DiagnosticsProvider` for `Error` scenario. Also added `System.err` for `Error` cases. - See [PR 39121](https://github.com/Azure/azure-sdk-for-java/pull/39121)
93
-
94
56
### 4.56.0 (2024-02-20)
95
57
96
58
#### Features Added
@@ -119,13 +81,6 @@
119
81
* Added an option to opt-out of E2E timeout defined in CosmosClientBuilder for non-point operations via system property or environment variable. - See [PR 38388](https://github.com/Azure/azure-sdk-for-java/pull/38388)
120
82
* Using `ConnectionTimeout` as the `RNTBD` connection `acquisitionTimeout`. - See [PR 38695](https://github.com/Azure/azure-sdk-for-java/pull/38695)
121
83
122
-
### 4.53.2-hotfix (2024-02-04)
123
-
124
-
#### Other Changes
125
-
* Reduced CPU overhead slightly for workloads with high throughput of point operations - especially when diagnostics like traces or metrics are enabled. - See [PR 38232](https://github.com/Azure/azure-sdk-for-java/pull/38232)
126
-
* Changed to add `transportRequestChannelAcquisitionContext` in CosmosDiagnostics based on duration in `channelAcquisitionStarted` stage. By default, if `channelAcquisitionStarted` took more than 1s, `transportRequestChannelAcquisitionContext` will be added. - See [PR 38416](https://github.com/Azure/azure-sdk-for-java/pull/38416)
127
-
* Added an option to opt-out of E2E timeout defined in CosmosClientBuilder for non-point operations via system property or environment variable. - See [PR 38388](https://github.com/Azure/azure-sdk-for-java/pull/38388)
128
-
129
84
### 4.54.0 (2024-01-03)
130
85
131
86
#### Features Added
@@ -139,6 +94,31 @@
139
94
* Reset `transitTimeoutCount` and `cancellationCount` in `RntbdClientChannelHealthChecker` when CPU load is above threshold. - See [PR 38157](https://github.com/Azure/azure-sdk-for-java/pull/38157)
140
95
* Perf-improvement avoiding extra-buffer copy for query and point operations - See [PR 38072](https://github.com/Azure/azure-sdk-for-java/pull/38072)
141
96
97
+
### 4.53.5-hotfix (2024-04-25)
98
+
99
+
#### Bugs Fixed
100
+
* Fixed an issue in QuorumReader when quorum could not be selected even though 1 secondary and Primary are reachable and in sync. - See [PR 38832](https://github.com/Azure/azure-sdk-for-java/pull/38832)
101
+
102
+
### 4.53.4-hotfix (2024-03-15)
103
+
104
+
#### Other Changes
105
+
* Removed `System.exit()` calls from `ImplementationBridgeHelpers`. - See [PR 39215](https://github.com/Azure/azure-sdk-for-java/pull/39215)
106
+
107
+
### 4.53.3-hotfix (2024-03-07)
108
+
109
+
#### Bugs Fixed
110
+
* Suppressed exceptions when calling diagnostics handlers. - See [PR 39121](https://github.com/Azure/azure-sdk-for-java/pull/39121)
111
+
112
+
#### Other Changes
113
+
* Changed logic to only call `System.exit()` in `DiagnosticsProvider` for `Error` scenario. Also added `System.err` for `Error` cases. - See [PR 39121](https://github.com/Azure/azure-sdk-for-java/pull/39121)
114
+
115
+
### 4.53.2-hotfix (2024-02-04)
116
+
117
+
#### Other Changes
118
+
* Reduced CPU overhead slightly for workloads with high throughput of point operations - especially when diagnostics like traces or metrics are enabled. - See [PR 38232](https://github.com/Azure/azure-sdk-for-java/pull/38232)
119
+
* Changed to add `transportRequestChannelAcquisitionContext` in CosmosDiagnostics based on duration in `channelAcquisitionStarted` stage. By default, if `channelAcquisitionStarted` took more than 1s, `transportRequestChannelAcquisitionContext` will be added. - See [PR 38416](https://github.com/Azure/azure-sdk-for-java/pull/38416)
120
+
* Added an option to opt-out of E2E timeout defined in CosmosClientBuilder for non-point operations via system property or environment variable. - See [PR 38388](https://github.com/Azure/azure-sdk-for-java/pull/38388)
121
+
142
122
### 4.53.1 (2023-12-06)
143
123
144
124
#### Bugs Fixed
@@ -206,28 +186,6 @@
206
186
* Handling negative end-to-end timeouts provided more gracefully by throwing a `CosmsoException` (`OperationCancelledException`) instead of `IllegalArgumentException`. - See [PR 36507](https://github.com/Azure/azure-sdk-for-java/pull/36507)
207
187
* Reverted preserve ordering in bulk mode([PR 35892](https://github.com/Azure/azure-sdk-for-java/pull/35892)). See [PR 36638](https://github.com/Azure/azure-sdk-for-java/pull/36638)
208
188
209
-
### 4.45.2-hotfix (2023-09-18)
210
-
> [!IMPORTANT]
211
-
> We strongly recommend our customers to upgrade directly to at least 4.48.2 or above if they have been using the 4.45.2-hotfix version of `azure-cosmos`. Versions 4.46.0 - 4.48.1 will miss important fixes that have been backported to 4.45.2-hotfix.
212
-
#### Bugs Fixed
213
-
* Added capability to mark a region as unavailable when a request is cancelled due to end-to-end timeout and connection issues
214
-
with the region in the direct connectivity mode. - See [PR 35586](https://github.com/Azure/azure-sdk-for-java/pull/35586)
215
-
* Fixed an issue where `ConnectionStateListener` tracked staled `Uris` which fails to mark the current `Uris` unhealthy properly - See [PR 36067](https://github.com/Azure/azure-sdk-for-java/pull/36067)
216
-
* Fixed an issue to update the last unhealthy timestamp for an `Uri` instance only when transitioning to `Unhealthy` from a different health status - See [36083](https://github.com/Azure/azure-sdk-for-java/pull/36083)
217
-
* Improved the channel health check flow to deem a channel unhealthy when it sees consecutive cancellations. - See [PR 36225](https://github.com/Azure/azure-sdk-for-java/pull/36225)
218
-
* Optimized the replica validation flow to validate replica health with `Unknown` health status only when the replica is
219
-
used by a container which is also part of the connection warm-up flow. - See [PR 36225](https://github.com/Azure/azure-sdk-for-java/pull/36225)
220
-
* Fixed possible `NullPointerException` issue if health-check flow kicks in before RNTBD context negotiation for a given channel - See [PR 36397](https://github.com/Azure/azure-sdk-for-java/pull/36397).
221
-
222
-
### 4.48.2 (2023-08-25)
223
-
> [!IMPORTANT]
224
-
> We strongly recommend our customers to use version 4.48.2 and above.
225
-
#### Bugs Fixed
226
-
* Fixed possible `NullPointerException` issue if health-check flow kicks in before RNTBD context negotiation for a given channel - See [PR 36397](https://github.com/Azure/azure-sdk-for-java/pull/36397).
227
-
228
-
#### Other Changes
229
-
* Handling negative end-to-end timeouts provided more gracefully by throwing a `CosmosException` (`OperationCancelledException`) instead of `IllegalArgumentException`. - See [PR 36535](https://github.com/Azure/azure-sdk-for-java/pull/36535)
230
-
231
189
### 4.49.0 (2023-08-21)
232
190
#### Features Added
233
191
* Added a flag for allowing customers to preserve ordering in bulk mode. See [PR 35892](https://github.com/Azure/azure-sdk-for-java/pull/35892)
@@ -241,6 +199,25 @@
241
199
#### Other Changes
242
200
* Added coverage for `ChangeFeedProcessor` in `Latest Version` change feed mode to read change feed from a custom start time for multi-write accounts. - See[PR 36257](https://github.com/Azure/azure-sdk-for-java/pull/36257)
243
201
202
+
### 4.48.3-hotfix (2024-03-15)
203
+
204
+
#### Bugs Fixed
205
+
* Fixed an issue where `sampleDiagnostics` is not being honored for `query. See [PR 37015](https://github.com/Azure/azure-sdk-for-java/pull/37015)
206
+
* Suppressed exceptions when calling diagnostics handlers. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
207
+
208
+
### Other Changes
209
+
* Changed logic to only call `System.exit()` in `DiagnosticsProvider` for `Error` scenario. Also added `System.err` for `Error` cases. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
210
+
* Removed `System.exit()` calls from `ImplementationBridgeHelpers`. - See [PR 39182](https://github.com/Azure/azure-sdk-for-java/pull/39182)
211
+
212
+
### 4.48.2 (2023-08-25)
213
+
> [!IMPORTANT]
214
+
> We strongly recommend our customers to use version 4.48.2 and above.
215
+
#### Bugs Fixed
216
+
* Fixed possible `NullPointerException` issue if health-check flow kicks in before RNTBD context negotiation for a given channel - See [PR 36397](https://github.com/Azure/azure-sdk-for-java/pull/36397).
217
+
218
+
#### Other Changes
219
+
* Handling negative end-to-end timeouts provided more gracefully by throwing a `CosmosException` (`OperationCancelledException`) instead of `IllegalArgumentException`. - See [PR 36535](https://github.com/Azure/azure-sdk-for-java/pull/36535)
220
+
244
221
### 4.48.1 (2023-08-09)
245
222
#### Bugs Fixed
246
223
* Fixed request start time in the `CosmosDiagnostics` for individual request responses - See [PR 35705](https://github.com/Azure/azure-sdk-for-java/pull/35705)
@@ -263,10 +240,6 @@ used by a container which is also part of the connection warm-up flow. - See [PR
263
240
#### Other Changes
264
241
* Added fault injection support for Gateway connection mode - See [PR 35378](https://github.com/Azure/azure-sdk-for-java/pull/35378)
265
242
266
-
### 4.37.2-hotfix (2023-07-17)
267
-
#### Bugs Fixed
268
-
* Fixed an issue with deserialization of `conflictResolutionTimestamp` for All versions and deletes change feed mode. - See [PR 35912](https://github.com/Azure/azure-sdk-for-java/pull/35912)
269
-
270
243
### 4.47.0 (2023-06-26)
271
244
#### Features Added
272
245
* Added the capability to specify region switch hints through `CosmosClientBuilder#setSessionRetryOptions` for optimizing retries for `READ_SESSION_NOT_AVAILABLE` errors. - See [PR 35292](https://github.com/Azure/azure-sdk-for-java/pull/35292)
@@ -298,6 +271,29 @@ there are non-existent document IDs also passed through the API - See [PR 35513]
298
271
JVM configuration - `COSMOS.MIN_CONNECTION_POOL_SIZE_PER_ENDPOINT` - See [PR 34859](https://github.com/Azure/azure-sdk-for-java/pull/34859)
299
272
* Extending maximum retry delay in `SessionTokenMismatchRetryPolicy`. - See [PR 35360](https://github.com/Azure/azure-sdk-for-java/pull/35360)
300
273
274
+
### 4.45.3-hotfix (2024-03-15)
275
+
276
+
#### Bugs Fixed
277
+
* Fixed an issue where `sampleDiagnostics` is not being honored for `query. See [PR 37015](https://github.com/Azure/azure-sdk-for-java/pull/37015)
278
+
* Suppressed exceptions when calling diagnostics handlers. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
279
+
280
+
### Other Changes
281
+
* Changed logic to only call `System.exit()` in `DiagnosticsProvider` for `Error` scenario. Also added `System.err` for `Error` cases. - See [PR 39077](https://github.com/Azure/azure-sdk-for-java/pull/39077)
282
+
* Removed `System.exit()` calls from `ImplementationBridgeHelpers`. - See [PR 39184](https://github.com/Azure/azure-sdk-for-java/pull/39184)
283
+
284
+
### 4.45.2-hotfix (2023-09-18)
285
+
> [!IMPORTANT]
286
+
> We strongly recommend our customers to upgrade directly to at least 4.48.2 or above if they have been using the 4.45.2-hotfix version of `azure-cosmos`. Versions 4.46.0 - 4.48.1 will miss important fixes that have been backported to 4.45.2-hotfix.
287
+
#### Bugs Fixed
288
+
* Added capability to mark a region as unavailable when a request is cancelled due to end-to-end timeout and connection issues
289
+
with the region in the direct connectivity mode. - See [PR 35586](https://github.com/Azure/azure-sdk-for-java/pull/35586)
290
+
* Fixed an issue where `ConnectionStateListener` tracked staled `Uris` which fails to mark the current `Uris` unhealthy properly - See [PR 36067](https://github.com/Azure/azure-sdk-for-java/pull/36067)
291
+
* Fixed an issue to update the last unhealthy timestamp for an `Uri` instance only when transitioning to `Unhealthy` from a different health status - See [36083](https://github.com/Azure/azure-sdk-for-java/pull/36083)
292
+
* Improved the channel health check flow to deem a channel unhealthy when it sees consecutive cancellations. - See [PR 36225](https://github.com/Azure/azure-sdk-for-java/pull/36225)
293
+
* Optimized the replica validation flow to validate replica health with `Unknown` health status only when the replica is
294
+
used by a container which is also part of the connection warm-up flow. - See [PR 36225](https://github.com/Azure/azure-sdk-for-java/pull/36225)
295
+
* Fixed possible `NullPointerException` issue if health-check flow kicks in before RNTBD context negotiation for a given channel - See [PR 36397](https://github.com/Azure/azure-sdk-for-java/pull/36397).
296
+
301
297
### 4.45.1 (2023-05-19)
302
298
#### Bugs Fixed
303
299
* Fixed an issue where status code & sub-status code `408/20008` will always be populated in the CosmosDiagnostics in case of `RNTBD` request failures - See [PR 34999](https://github.com/Azure/azure-sdk-for-java/pull/34999)
@@ -410,6 +406,10 @@ there are non-existent document IDs also passed through the API - See [PR 35513]
410
406
#### Features Added
411
407
* Added option to set throughput control group name on per-request level for batch and bulk operations. - See [PR 31362](https://github.com/Azure/azure-sdk-for-java/pull/31362)
412
408
409
+
### 4.37.2-hotfix (2023-07-17)
410
+
#### Bugs Fixed
411
+
* Fixed an issue with deserialization of `conflictResolutionTimestamp` for All versions and deletes change feed mode. - See [PR 35912](https://github.com/Azure/azure-sdk-for-java/pull/35912)
412
+
413
413
### 4.37.1 (2022-10-07)
414
414
#### Bugs Fixed
415
415
* Fixed incorrect RU metric reporting in micrometer metrics. - See [PR 31307](https://github.com/Azure/azure-sdk-for-java/pull/31307)
@@ -635,6 +635,10 @@ there are non-existent document IDs also passed through the API - See [PR 35513]
635
635
#### Bugs Fixed
636
636
* Fixed issue with bulk reads when `contentResponseOnWrite` is not explicitly enabled on the cosmos client.
637
637
638
+
### 4.20.0-beta.1 (2021-09-22)
639
+
#### Features Added
640
+
* Added support to config retry count for `openConnectionsAndInitCaches`.
641
+
638
642
### 4.19.1 (2021-09-24)
639
643
#### Features Added
640
644
* Added support to config retry count for `openConnectionsAndInitCaches`.
@@ -644,10 +648,6 @@ there are non-existent document IDs also passed through the API - See [PR 35513]
644
648
* Removed full exception trace from 404 error on open telemetry.
645
649
* Fixed issue with onErrorDropped being called when using concatWith in QuorumReader.
646
650
647
-
### 4.20.0-beta.1 (2021-09-22)
648
-
#### Features Added
649
-
* Added support to config retry count for `openConnectionsAndInitCaches`.
0 commit comments