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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+55-21Lines changed: 55 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,15 @@
2
2
3
3
All notable changes to this project will be documented in this file.
4
4
5
-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
-
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
5
+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project
6
+
adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
8
## Unreleased
9
9
10
10
ADDED
11
11
12
+
- Added `ReplaySafeLogger` and `OrchestrationContext.create_replay_safe_logger()`
13
+
for suppressing duplicate log messages during orchestrator replay
12
14
- Added `GrpcChannelOptions` and `GrpcRetryPolicyOptions` for configuring
13
15
gRPC transport behavior, including message-size limits, keepalive settings,
14
16
and channel-level retry policy service configuration.
@@ -56,15 +58,17 @@ ADDED
56
58
package with `BlobPayloadStore` and `BlobPayloadStoreOptions`
57
59
- Added `PayloadStore` abstract base class in
58
60
`durabletask.payload` for custom storage backends
59
-
- Added `durabletask.testing` module with `InMemoryOrchestrationBackend` for testing orchestrations without a sidecar process
61
+
- Added `durabletask.testing` module with `InMemoryOrchestrationBackend` for testing orchestrations
62
+
without a sidecar process
60
63
- Added `AsyncTaskHubGrpcClient` for asyncio-based applications using `grpc.aio`
61
64
- Added `DefaultAsyncClientInterceptorImpl` for async gRPC metadata interceptors
62
65
- Added `get_async_grpc_channel` helper for creating async gRPC channels
63
66
- Added orchestration restart client support
64
67
- Added batch client actions for purge and query operations across orchestrations and entities
65
68
- Added worker work item filtering support
66
69
- Added new `work_item_filtering` sample
67
-
- Improved distributed tracing support with full span coverage for orchestrations, activities, sub-orchestrations, timers, and events
70
+
- Improved distributed tracing support with full span coverage for orchestrations, activities,
71
+
sub-orchestrations, timers, and events
68
72
69
73
CHANGED
70
74
@@ -137,7 +141,8 @@ FIXED:
137
141
138
142
## v0.4.1
139
143
140
-
- Fixed an issue where orchestrations would still throw non-determinism errors even when versioning logic should have prevented it
144
+
- Fixed an issue where orchestrations would still throw non-determinism errors even when versioning
145
+
logic should have prevented it
141
146
142
147
## v0.4.0
143
148
@@ -148,7 +153,8 @@ FIXED:
148
153
149
154
ADDED
150
155
151
-
- Added `ConcurrencyOptions` class for fine-grained concurrency control with separate limits for activities and orchestrations. The thread pool worker count can also be configured.
156
+
- Added `ConcurrencyOptions` class for fine-grained concurrency control with separate limits for
157
+
activities and orchestrations. The thread pool worker count can also be configured.
152
158
153
159
FIXED
154
160
@@ -158,15 +164,29 @@ FIXED
158
164
159
165
ADDED
160
166
161
-
- Added `set_custom_status` orchestrator API ([#31](https://github.com/microsoft/durabletask-python/pull/31)) - contributed by [@famarting](https://github.com/famarting)
162
-
- Added `purge_orchestration` client API ([#34](https://github.com/microsoft/durabletask-python/pull/34)) - contributed by [@famarting](https://github.com/famarting)
163
-
- Added new `durabletask-azuremanaged` package for use with the [Durable Task Scheduler](https://learn.microsoft.com/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) - by [@RyanLettieri](https://github.com/RyanLettieri)
167
+
- Added `set_custom_status` orchestrator API
168
+
([#31](https://github.com/microsoft/durabletask-python/pull/31)) - contributed by
169
+
[@famarting](https://github.com/famarting)
170
+
- Added `purge_orchestration` client API
171
+
([#34](https://github.com/microsoft/durabletask-python/pull/34)) - contributed by
172
+
[@famarting](https://github.com/famarting)
173
+
- Added new `durabletask-azuremanaged` package for use with the [Durable Task
- by [@RyanLettieri](https://github.com/RyanLettieri)
164
176
165
177
CHANGED
166
178
167
-
- Protos are compiled with gRPC 1.62.3 / protobuf 3.25.X instead of the latest release. This ensures compatibility with a wider range of grpcio versions for better compatibility with other packages / libraries ([#36](https://github.com/microsoft/durabletask-python/pull/36)) - by [@berndverst](https://github.com/berndverst)
168
-
- Http and grpc protocols and their secure variants are stripped from the host name parameter if provided. Secure mode is enabled if the protocol provided is https or grpcs ([#38](https://github.com/microsoft/durabletask-python/pull/38) - by [@berndverst)(https://github.com/berndverst)
169
-
- Improve ProtoGen by downloading proto file directly instead of using submodule ([#39](https://github.com/microsoft/durabletask-python/pull/39) - by [@berndverst](https://github.com/berndverst)
179
+
- Protos are compiled with gRPC 1.62.3 / protobuf 3.25.X instead of the latest release. This ensures
180
+
compatibility with a wider range of grpcio versions for better compatibility with other packages /
181
+
libraries ([#36](https://github.com/microsoft/durabletask-python/pull/36)) - by
182
+
[@berndverst](https://github.com/berndverst)
183
+
- Http and grpc protocols and their secure variants are stripped from the host name parameter if
184
+
provided. Secure mode is enabled if the protocol provided is https or grpcs
185
+
([#38](https://github.com/microsoft/durabletask-python/pull/38)) - by
186
+
[@berndverst](https://github.com/berndverst)
187
+
- Improve ProtoGen by downloading proto file directly instead of using submodule
188
+
([#39](https://github.com/microsoft/durabletask-python/pull/39) - by
189
+
[@berndverst](https://github.com/berndverst)
170
190
171
191
CHANGED
172
192
@@ -176,45 +196,59 @@ CHANGED
176
196
177
197
ADDED
178
198
179
-
- Add recursive flag in terminate_orchestration to support cascade terminate ([#27](https://github.com/microsoft/durabletask-python/pull/27)) - contributed by [@shivamkm07](https://github.com/shivamkm07)
199
+
- Add recursive flag in terminate_orchestration to support cascade terminate
200
+
([#27](https://github.com/microsoft/durabletask-python/pull/27)) - contributed by
201
+
[@shivamkm07](https://github.com/shivamkm07)
180
202
181
203
## v0.1.0
182
204
183
205
ADDED
184
206
185
-
- Retry policies for activities and sub-orchestrations ([#11](https://github.com/microsoft/durabletask-python/pull/11)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA)
207
+
- Retry policies for activities and sub-orchestrations
208
+
([#11](https://github.com/microsoft/durabletask-python/pull/11)) - contributed by
209
+
[@DeepanshuA](https://github.com/DeepanshuA)
186
210
187
211
FIXED
188
212
189
-
- Fix try/except in orchestrator functions not being handled correctly ([#21](https://github.com/microsoft/durabletask-python/pull/21)) - by [@cgillum](https://github.com/cgillum)
190
-
- Updated `durabletask-protobuf` submodule reference to latest distributed tracing commit - by [@cgillum](https://github.com/cgillum)
213
+
- Fix try/except in orchestrator functions not being handled correctly
214
+
([#21](https://github.com/microsoft/durabletask-python/pull/21)) - by
215
+
[@cgillum](https://github.com/cgillum)
216
+
- Updated `durabletask-protobuf` submodule reference to latest distributed tracing commit - by
217
+
[@cgillum](https://github.com/cgillum)
191
218
192
219
## v0.1.0a5
193
220
194
221
ADDED
195
222
196
-
- Adds support for secure channels ([#18](https://github.com/microsoft/durabletask-python/pull/18)) - contributed by [@elena-kolevska](https://github.com/elena-kolevska)
223
+
- Adds support for secure channels ([#18](https://github.com/microsoft/durabletask-python/pull/18))
224
+
- contributed by [@elena-kolevska](https://github.com/elena-kolevska)
197
225
198
226
FIXED
199
227
200
-
- Fix zero argument values sent to activities as None ([#13](https://github.com/microsoft/durabletask-python/pull/13)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA)
228
+
- Fix zero argument values sent to activities as None
229
+
([#13](https://github.com/microsoft/durabletask-python/pull/13)) - contributed by
230
+
[@DeepanshuA](https://github.com/DeepanshuA)
201
231
202
232
## v0.1.0a3
203
233
204
234
ADDED
205
235
206
-
- Add gRPC metadata option ([#16](https://github.com/microsoft/durabletask-python/pull/16)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA)
contributed by [@DeepanshuA](https://github.com/DeepanshuA)
207
238
208
239
CHANGED
209
240
210
-
- Removed Python 3.7 support due to EOL ([#14](https://github.com/microsoft/durabletask-python/pull/14)) - contributed by [@berndverst](https://github.com/berndverst)
241
+
- Removed Python 3.7 support due to EOL
242
+
([#14](https://github.com/microsoft/durabletask-python/pull/14)) - contributed by
- Support for Python 3.7+ ([#10](https://github.com/microsoft/durabletask-python/pull/10)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA)
250
+
- Support for Python 3.7+ ([#10](https://github.com/microsoft/durabletask-python/pull/10)) -
251
+
contributed by [@DeepanshuA](https://github.com/DeepanshuA)
This repo contains a Python SDK for use with the [Azure Durable Task Scheduler](https://github.com/Azure/Durable-Task-Scheduler). With this SDK, you can define, schedule, and manage durable orchestrations using ordinary Python code.
9
+
This repo contains a Python SDK for use with the [Azure Durable Task
10
+
Scheduler](https://github.com/Azure/Durable-Task-Scheduler). With this SDK, you can define,
11
+
schedule, and manage durable orchestrations using ordinary Python code.
8
12
9
-
> Note that this SDK is **not** currently compatible with [Azure Durable Functions](https://learn.microsoft.com/azure/azure-functions/durable/durable-functions-overview). If you are looking for a Python SDK for Azure Durable Functions, please see [this repo](https://github.com/Azure/azure-functions-durable-python).
13
+
> Note that this SDK is **not** currently compatible with [Azure Durable
14
+
Functions](https://learn.microsoft.com/azure/azure-functions/durable/durable-functions-overview). If
15
+
you are looking for a Python SDK for Azure Durable Functions, please see [this
0 commit comments