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
+70-38Lines changed: 70 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,8 +2,8 @@
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
@@ -18,11 +18,13 @@ ADDED
18
18
package with `BlobPayloadStore` and `BlobPayloadStoreOptions`
19
19
- Added `PayloadStore` abstract base class in
20
20
`durabletask.payload` for custom storage backends
21
-
- Added `durabletask.testing` module with `InMemoryOrchestrationBackend` for testing orchestrations without a sidecar process
21
+
- Added `durabletask.testing` module with `InMemoryOrchestrationBackend` for testing orchestrations
22
+
without a sidecar process
22
23
- Added `AsyncTaskHubGrpcClient` for asyncio-based applications using `grpc.aio`
23
24
- Added `DefaultAsyncClientInterceptorImpl` for async gRPC metadata interceptors
24
25
- Added `get_async_grpc_channel` helper for creating async gRPC channels
25
-
- Improved distributed tracing support with full span coverage for orchestrations, activities, sub-orchestrations, timers, and events
26
+
- Improved distributed tracing support with full span coverage for orchestrations, activities,
27
+
sub-orchestrations, timers, and events
26
28
27
29
CHANGED
28
30
@@ -94,7 +96,8 @@ FIXED:
94
96
95
97
## v0.4.1
96
98
97
-
- Fixed an issue where orchestrations would still throw non-determinism errors even when versioning logic should have prevented it
99
+
- Fixed an issue where orchestrations would still throw non-determinism errors even when versioning
100
+
logic should have prevented it
98
101
99
102
## v0.4.0
100
103
@@ -103,75 +106,104 @@ FIXED:
103
106
104
107
## v0.3.0
105
108
106
-
### New
109
+
### New (v0.3.0)
107
110
108
-
- Added `ConcurrencyOptions` class for fine-grained concurrency control with separate limits for activities and orchestrations. The thread pool worker count can also be configured.
111
+
- Added `ConcurrencyOptions` class for fine-grained concurrency control with separate limits for
112
+
activities and orchestrations. The thread pool worker count can also be configured.
109
113
110
-
### Fixed
114
+
### Fixed (v0.3.0)
111
115
112
116
- Fixed an issue where a worker could not recover after its connection was interrupted or severed
113
117
114
118
## v0.2.1
115
119
116
-
### New
117
-
118
-
- Added `set_custom_status` orchestrator API ([#31](https://github.com/microsoft/durabletask-python/pull/31)) - contributed by [@famarting](https://github.com/famarting)
119
-
- Added `purge_orchestration` client API ([#34](https://github.com/microsoft/durabletask-python/pull/34)) - contributed by [@famarting](https://github.com/famarting)
120
-
- 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)
121
-
122
-
### Changes
123
-
124
-
- 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)
125
-
- 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)
126
-
- 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)
127
-
128
-
### Updates
120
+
### New (v0.2.1)
121
+
122
+
- Added `set_custom_status` orchestrator API
123
+
([#31](https://github.com/microsoft/durabletask-python/pull/31)) - contributed by
124
+
[@famarting](https://github.com/famarting)
125
+
- Added `purge_orchestration` client API
126
+
([#34](https://github.com/microsoft/durabletask-python/pull/34)) - contributed by
127
+
[@famarting](https://github.com/famarting)
128
+
- Added new `durabletask-azuremanaged` package for use with the [Durable Task
- by [@RyanLettieri](https://github.com/RyanLettieri)
131
+
132
+
### Changes (v0.2.1)
133
+
134
+
- Protos are compiled with gRPC 1.62.3 / protobuf 3.25.X instead of the latest release. This ensures
135
+
compatibility with a wider range of grpcio versions for better compatibility with other packages /
136
+
libraries ([#36](https://github.com/microsoft/durabletask-python/pull/36)) - by
137
+
[@berndverst](https://github.com/berndverst)
138
+
- Http and grpc protocols and their secure variants are stripped from the host name parameter if
139
+
provided. Secure mode is enabled if the protocol provided is https or grpcs
140
+
([#38](https://github.com/microsoft/durabletask-python/pull/38) - by
141
+
[@berndverst)(https://github.com/berndverst)
142
+
- Improve ProtoGen by downloading proto file directly instead of using submodule
143
+
([#39](https://github.com/microsoft/durabletask-python/pull/39) - by
144
+
[@berndverst](https://github.com/berndverst)
145
+
146
+
### Updates (v0.2.1)
129
147
130
148
- Updated `durabletask-protobuf` submodule reference to latest
131
149
132
150
## v0.1.1a1
133
151
134
-
### New
152
+
### New (v0.1.1a1)
135
153
136
-
- 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)
154
+
- Add recursive flag in terminate_orchestration to support cascade terminate
155
+
([#27](https://github.com/microsoft/durabletask-python/pull/27)) - contributed by
156
+
[@shivamkm07](https://github.com/shivamkm07)
137
157
138
158
## v0.1.0
139
159
140
-
### New
160
+
### New (v0.1.0)
141
161
142
-
- Retry policies for activities and sub-orchestrations ([#11](https://github.com/microsoft/durabletask-python/pull/11)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA)
162
+
- Retry policies for activities and sub-orchestrations
163
+
([#11](https://github.com/microsoft/durabletask-python/pull/11)) - contributed by
164
+
[@DeepanshuA](https://github.com/DeepanshuA)
143
165
144
-
### Fixed
166
+
### Fixed (v0.1.0)
145
167
146
-
- 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)
147
-
- Updated `durabletask-protobuf` submodule reference to latest distributed tracing commit - by [@cgillum](https://github.com/cgillum)
168
+
- Fix try/except in orchestrator functions not being handled correctly
169
+
([#21](https://github.com/microsoft/durabletask-python/pull/21)) - by
170
+
[@cgillum](https://github.com/cgillum)
171
+
- Updated `durabletask-protobuf` submodule reference to latest distributed tracing commit - by
172
+
[@cgillum](https://github.com/cgillum)
148
173
149
174
## v0.1.0a5
150
175
151
-
### New
176
+
### New (v0.1.0a5)
152
177
153
-
- Adds support for secure channels ([#18](https://github.com/microsoft/durabletask-python/pull/18)) - contributed by [@elena-kolevska](https://github.com/elena-kolevska)
178
+
- Adds support for secure channels ([#18](https://github.com/microsoft/durabletask-python/pull/18))
179
+
- contributed by [@elena-kolevska](https://github.com/elena-kolevska)
154
180
155
-
### Fixed
181
+
### Fixed (v0.1.0a5)
156
182
157
-
- 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)
183
+
- Fix zero argument values sent to activities as None
184
+
([#13](https://github.com/microsoft/durabletask-python/pull/13)) - contributed by
185
+
[@DeepanshuA](https://github.com/DeepanshuA)
158
186
159
187
## v0.1.0a3
160
188
161
-
### New
189
+
### New (v0.1.0a3)
162
190
163
-
- 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)
164
193
165
-
### Changes
194
+
### Changes (v0.1.0a3)
166
195
167
-
- Removed Python 3.7 support due to EOL ([#14](https://github.com/microsoft/durabletask-python/pull/14)) - contributed by [@berndverst](https://github.com/berndverst)
196
+
- Removed Python 3.7 support due to EOL
197
+
([#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)
205
+
- Support for Python 3.7+ ([#10](https://github.com/microsoft/durabletask-python/pull/10)) -
206
+
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
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
7
+
Microsoft takes the security of our software products and services seriously, which includes all
8
+
source code repositories managed through our GitHub organizations, which include
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.
14
+
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets
15
+
[Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition),
16
+
please report it to us as described below.
8
17
9
18
## Reporting Security Issues
10
19
11
20
**Please do not report security vulnerabilities through public GitHub issues.**
12
21
13
-
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).
22
+
Instead, please report them to the Microsoft Security Response Center (MSRC) at
If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).
25
+
If you prefer to submit without logging in, send email to
26
+
[secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP
27
+
key; please download it from the [Microsoft Security Response Center PGP Key
28
+
page](https://aka.ms/opensource/security/pgpkey).
16
29
17
-
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
30
+
You should receive a response within 24 hours. If for some reason you do not, please follow up via
31
+
email to ensure we received your original message. Additional information can be found at
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
34
+
Please include the requested information listed below (as much as you can provide) to help us better
35
+
understand the nature and scope of the possible issue:
20
36
21
-
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
22
-
* Full paths of source file(s) related to the manifestation of the issue
23
-
* The location of the affected source code (tag/branch/commit or direct URL)
24
-
* Any special configuration required to reproduce the issue
25
-
* Step-by-step instructions to reproduce the issue
26
-
* Proof-of-concept or exploit code (if possible)
27
-
* Impact of the issue, including how an attacker might exploit the issue
37
+
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
38
+
* Full paths of source file(s) related to the manifestation of the issue
39
+
* The location of the affected source code (tag/branch/commit or direct URL)
40
+
* Any special configuration required to reproduce the issue
41
+
* Step-by-step instructions to reproduce the issue
42
+
* Proof-of-concept or exploit code (if possible)
43
+
* Impact of the issue, including how an attacker might exploit the issue
28
44
29
45
This information will help us triage your report more quickly.
30
46
31
-
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.
47
+
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty
0 commit comments