Releases: microsoft/durabletask-python
Releases · microsoft/durabletask-python
Release list
v1.9.0
What's Changed
- Add
FailureDetails.is_caused_by()and fully-qualified error types by andystaples in #194 - Performance [P2]: Reduce orchestration history replay allocations by Bernd Verst (@berndverst) in #204
- Performance [P2]: Defer synchronous Azure token acquisition by Bernd Verst (@berndverst) in #199
- Performance [P1]: Single-flight async Azure token refresh by Bernd Verst (@berndverst) in #198
- Performance [P2]: Reuse sandbox registration transport on retries by Bernd Verst (@berndverst) in #206
- history_export: resolve activity dependencies per invocation (retire process-global bind_context) by andystaples in #210
- Performance [P1]: Bound async worker task creation by Bernd Verst (@berndverst) in #200
- Performance [P3]: Cache Azure managed SDK version lookup by Bernd Verst (@berndverst) in #203
- Performance [P3]: Index sandbox activity overlap validation by Bernd Verst (@berndverst) in #205
- Performance [P3]: Lazily load sandbox runtime API exports by Bernd Verst (@berndverst) in #208
- Performance [P2]: Make entity method signature caching effective by Bernd Verst (@berndverst) in #202
- Performance [P2]: Cache type-discovery signature structure by Bernd Verst (@berndverst) in #207
- Add sync and async client parity by andystaples in #213
- Performance [P3]: Serialize history events in one pass by Bernd Verst (@berndverst) in #201
- Defer async client channel creation until first use by andystaples in #226
- Add orchestration send_event support by andystaples in #225
Full Changelog: v1.8.0...v1.9.0
azuremanged-v1.9.0
What's Changed
- Add
FailureDetails.is_caused_by()and fully-qualified error types by andystaples in #194 - Performance [P2]: Reduce orchestration history replay allocations by Bernd Verst (@berndverst) in #204
- Performance [P2]: Defer synchronous Azure token acquisition by Bernd Verst (@berndverst) in #199
- Performance [P1]: Single-flight async Azure token refresh by Bernd Verst (@berndverst) in #198
- Performance [P2]: Reuse sandbox registration transport on retries by Bernd Verst (@berndverst) in #206
- history_export: resolve activity dependencies per invocation (retire process-global bind_context) by andystaples in #210
- Performance [P1]: Bound async worker task creation by Bernd Verst (@berndverst) in #200
- Performance [P3]: Cache Azure managed SDK version lookup by Bernd Verst (@berndverst) in #203
- Performance [P3]: Index sandbox activity overlap validation by Bernd Verst (@berndverst) in #205
- Performance [P2]: Avoid eager worker imports from Azure managed package by Bernd Verst (@berndverst) in #209
- Performance [P3]: Lazily load sandbox runtime API exports by Bernd Verst (@berndverst) in #208
- Performance [P2]: Make entity method signature caching effective by Bernd Verst (@berndverst) in #202
- Performance [P2]: Cache type-discovery signature structure by Bernd Verst (@berndverst) in #207
- Add sync and async client parity by andystaples in #213
- Performance [P3]: Serialize history events in one pass by Bernd Verst (@berndverst) in #201
- Defer async client channel creation until first use by andystaples in #226
- Add orchestration send_event support by andystaples in #225
Full Changelog: azuremanaged-v1.8.0...azuremanged-v1.9.0
azure-functions-durable v2.0.0b2
What's Changed
- Performance [P2]: Reduce orchestration history replay allocations by Bernd Verst (@berndverst) in #204
- Performance [P2]: Reuse sandbox registration transport on retries by Bernd Verst (@berndverst) in #206
- history_export: resolve activity dependencies per invocation (retire process-global bind_context) by andystaples in #210
- Performance [P1]: Bound async worker task creation by Bernd Verst (@berndverst) in #200
- Performance [P3]: Index sandbox activity overlap validation by Bernd Verst (@berndverst) in #205
- Performance [P2]: Avoid eager worker imports from Azure managed package by Bernd Verst (@berndverst) in #209
- Performance [P3]: Lazily load sandbox runtime API exports by Bernd Verst (@berndverst) in #208
- Performance [P2]: Make entity method signature caching effective by Bernd Verst (@berndverst) in #202
- Performance [P2]: Cache type-discovery signature structure by Bernd Verst (@berndverst) in #207
- Add sync and async client parity by andystaples in #213
- Performance [P3]: Serialize history events in one pass by Bernd Verst (@berndverst) in #201
- Reuse Azure Functions durable workers by andystaples in #217
- Add Azure Functions Durable V2 samples and migration guide by andystaples in #219
- Harden Durable HTTP trust boundaries by andystaples in #221
- Add regression test for retry task ID reuse by andystaples in #227
- Defer async client channel creation until first use by andystaples in #226
- Add propagate-only distributed tracing for Durable Functions by andystaples in #220
- Add orchestration send_event support by andystaples in #225
- Add durable entity unit testing support by andystaples in #218
- Standardize executable empty blocks on
passby andystaples in #235 - Preserve payloads in v1 status query shims by andystaples in #236
- Use canonical management URLs for HTTP payloads by andystaples in #237
- Restore check-status response parity by andystaples in #247
- Mark azure-functions-durable as typed by andystaples in #246
- Implement v1 show_history status compatibility by andystaples in #245
Full Changelog: azurefunctions-v2.0.0b1...azurefunctions-v2.0.0b2
azure-functions-durable v2.0.0b1
Azure Functions Durable 2.0.0b1
The first preview of azure-functions-durable 2.x is a ground-up rewrite built on the durabletask Python SDK and the Durable Task gRPC runtime. APIs may change before the stable 2.0.0 release.
Highlights
- Adds durabletask-native orchestration, entity, and activity authoring, including class-based entities.
- Adds orchestration rewind, scheduled tasks, bounded history export, and durable HTTP calls with Managed Identity support.
- Provides a compatibility layer for common v1 function shapes and client/context APIs to ease migration.
Breaking changes
- Python 3.13 or later is required.
- The classic
function.jsonprogramming model and OpenAI Agents integration are no longer supported. - New applications should use durabletask-native client and context API names; v1 aliases remain available but are deprecated.
- The Preview extension bundles are required until bundles >4.37.1 is available.
Full changelog
See azure-functions-durable/CHANGELOG.md for complete migration guidance, API details, deprecations, and known limitations.
v1.8.0
What's Changed
- Add rewind support by andystaples in #121
- Fix durabletask issues surfaced during Azure Functions investigation by andystaples in #174
- Fix when_all to wait for all tasks before surfacing failures by andystaples in #173
- Reconnect workers after peer stream cancellation by Tomer Rosenthal (@torosent) in #176
Full Changelog: v1.7.2...v1.8.0
azuremanaged-v1.8.0
What's Changed
- Add rewind support by andystaples in #121
- Fix durabletask issues surfaced during Azure Functions investigation by andystaples in #174
- Fix when_all to wait for all tasks before surfacing failures by andystaples in #173
- Reconnect workers after peer stream cancellation by Tomer Rosenthal (@torosent) in #176
Full Changelog: azuremanaged-v1.7.2...azuremanaged-v1.8.0
v1.7.2
What's Changed
- Fix FailureDetails JSON serialization and cut v1.7.2 by andystaples in #172
Full Changelog: v1.7.1...v1.7.2
v1.7.1
What's Changed
- Change default large-payload threshold to 256 KiB (mirror .NET) by Tomer Rosenthal (@torosent) in #166
- Add parent_instance_id to OrchestrationContext by andystaples in #168
- Schedules hotfix for DTS dashboard by andystaples in #169
- Fix legacy entity protocol: propagate call_entity failures and stop double-encoding results by andystaples in #167
New Contributors
- Tomer Rosenthal (@torosent) made their first contribution in #166
Full Changelog: v1.7.0...v1.7.1
azuremanaged-v1.7.2
What's Changed
- Fix FailureDetails JSON serialization and cut v1.7.2 by andystaples in #172
Full Changelog: azuremanaged-v1.7.1...azuremanaged-v1.7.2
azuremanaged-v1.7.1
What's Changed
- Change default large-payload threshold to 256 KiB (mirror .NET) by Tomer Rosenthal (@torosent) in #166
- Add parent_instance_id to OrchestrationContext by andystaples in #168
- Schedules hotfix for DTS dashboard by andystaples in #169
- Fix legacy entity protocol: propagate call_entity failures and stop double-encoding results by andystaples in #167
New Contributors
- Tomer Rosenthal (@torosent) made their first contribution in #166
Full Changelog: azuremanaged-v1.7.0...azuremanaged-v1.7.1