All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Improved type coverage benefits Azure Managed users:
create_timernow returns the specificTimerTasktype andwhen_anyis generic so the completing child task is type-checked throughDurableTaskSchedulerClient,AsyncDurableTaskSchedulerClient, andDurableTaskSchedulerWorkerderived orchestrations.
- Updates base dependency to durabletask v1.5.0
- Added optional
interceptors,channel, andchannel_optionsparameters toDurableTaskSchedulerClient,AsyncDurableTaskSchedulerClient, andDurableTaskSchedulerWorkerto allow combining custom gRPC interceptors with DTS defaults and to support pre-configured/customized gRPC channels. - Added pass-through
resiliency_optionssupport onDurableTaskSchedulerClient,AsyncDurableTaskSchedulerClient, andDurableTaskSchedulerWorkerso Azure Managed applications can use the core SDK's gRPC resiliency option types through their constructors. - Added
workeridgRPC metadata on Durable Task Scheduler worker calls for improved worker identity and observability. - Improved sync access token refresh concurrency handling to avoid duplicate refresh operations under concurrent access.
- Updates base dependency to durabletask v1.4.0
- Includes restart support, batch actions, work item filtering, timer improvements, distributed tracing improvements, and entity bug fixes
- Added
AsyncDurableTaskSchedulerClientfor async/await usage withgrpc.aio - Added
DTSAsyncDefaultClientInterceptorImplasync gRPC interceptor for DTS authentication - Added
payload_storeparameter toDurableTaskSchedulerWorker,DurableTaskSchedulerClient, andAsyncDurableTaskSchedulerClientfor large payload externalization support - Added
azure-blob-payloadsoptional dependency that installsdurabletask[azure-blob-payloads]— install withpip install durabletask.azuremanaged[azure-blob-payloads] - Improved worker timer handling to align with durabletask timer updates
- Updates base dependency to durabletask v1.3.0
- See durabletask changelog for more details
- Updates base dependency to durabletask v1.2.0
- See durabletask changelog for more details
CHANGED:
- Updates base dependency to durabletask v1.1.0
- See durabletask changelog for more details
CHANGED:
- Supported Python versions are now 3.10- 3.14. Python 3.9 is end of life and has been removed.
- Updates base dependency to durabletask v1.0.0
- See durabletask changelog for more details
- Allow logging configuration for DurableTaskSchedulerClient
- Updates base dependency to durabletask v0.5.0
- Adds support for Durable Entities
- Updates base dependency to durabletask v0.4.1
- Fixed an issue where orchestrations would still throw non-determinism errors, even when versioning logic should have prevented it
- Updates base dependency to durabletask v0.4.0
- Added support for orchestration and activity tags
- Added support for orchestration versioning and versioning logic in the worker