NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #1679 most downloaded on NuGet
Abstractions for the Durable Task Framework.
Last release 22 days ago
15 Sep 2026
Release timing varies
gaps range from 9 days to 3 months
Nearly every release is documented
notes for 51 of 51 stable releases
1 version withdrawn
withdrawn after publishing
127 years old
52 releases · first in 1900
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.26.0
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.26.0
3.0.0Full Changelog: v1.25.0...v1.26.0
One column per quarter.
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.25.0
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.25.0
3.0.0Full Changelog: v1.25.0-preview.2...v1.25.0
LargePayloadStorageOptions.ThresholdBytes) from 900,000 bytes to 256 KiB (262,144 bytes) (#755)See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.24.2
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.24.2
3.0.0Full Changelog: v1.24.1...v1.24.2
Microsoft.Extensions.DependencyInjection.Abstractions from 8.0.2 to 9.0.1 (and Microsoft.Bcl.AsyncInterfaces from 8.0.0 to 9.0.1, which the former transitively floors at 9.0.1) to align with the floor declared by Microsoft.Azure.WebJobs 3.0.45 -> Microsoft.Extensions.Logging.Abstractions 9.0.1. Fixes NU1605 in downstream Azure Functions Worker isolated apps consuming Microsoft.DurableTask.Extensions.AzureBlobPayloads (Azure/azure-functions-durable-extension#3433).UseWorkItemFilters(filters) filter names against the worker's DurableTaskRegistry. Filters that reference an orchestration, activity, or entity name not registered with the worker now throw OptionsValidationException at worker startup instead of silently waiting for work items that will never arrive. No customer-side validation call is required. (#719)See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.24.1
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.24.1
3.0.0See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.24.0
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.24.0
3.0.0Full Changelog: v1.23.3...v1.24.0
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.3
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.3
3.0.0See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.2
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.2
3.0.0Full Changelog: v1.23.1...v1.23.2
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.1
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.1
3.0.0Full Changelog: v1.23.0...v1.23.1
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.0
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.23.0
3.0.0Full Changelog: v1.22.0...v1.23.0
ReplaySafeLoggerFactory for context wrappers (#670)See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.22.0
See https://github.com/microsoft/durabletask-dotnet/releases/tag/v1.22.0
3.0.0Introduce WorkItemFilters into worker flow by halspang
Fix GrpcChannel handle leak in AzureManaged backendby nytian
Partial orchestration workitem completion support (merge after next dts dp release) by wangbill
Throw an InvalidOperationException for purge requests on running orchestrations by sophiatev
Extended sessions for entities in .net isolated by sophiatev
Add copy constructors to TaskOptions and sub-classes by halspang
Support dedup status when starting orchestration by wangbill
Add taskentity support to durabletasksourcegenerator by Copilot
Nothing published for this version
Fix Worker Registry and Add Documentation Notes by nytian in #462
-Add Microsoft.DurableTask.Extensions.AzureBlobPayloads to nuget publish by YunchuWang in #488 -Add API for In-process Testing and Add Class-Syntax In
-Add Microsoft.DurableTask.Extensions.AzureBlobPayloads to nuget publish by YunchuWang in #488 -Add API for In-process Testing and Add Class-Syntax Integration Tests by nytian in #476 -Fix Purge Instance Comments by sophiatev in #489 -Fix ServiceCollectionExtensions.AddDurableTaskClient by sophiatev in #490 -Update zuremanaged sdks to official version by YunchuWang in #493 -Add Rewind to .NET isolated by sophiatev in #479 -Add tags field to CompleteOrchestratorAction by sophiatev in #492
Generate changelog script + update changelog for v1.16.1 by wangbill
Include exception properties in failure details when orchestration throws directly by Naiyuan Tian
Include Exception Properties at FailureDetails by nytian in
Add version check to activities by @halspang in
Abandon workitem if processing workitem failed by @YunchuWang in
Add RestartAsync API Support at DurableTaskClient
Add orchestration execution tracing
Removing breaking change for TaskOptions
Add New Property Properties to TaskOrchestrationContext
GrpcDurableTaskClient.WaitForInstanceCompletionAsync (#412)Update DurableTask.Core to v3.1.0 and Bump version to v1.10.0 by @nytian in
Add basic orchestration and activity execution logs by @cgillum in
Fix schedule sample logging setup by @YunchuWang in
Add timeout to gRPC workitem streaming
Add Schedule Support for Durable Task Framework
Add parent trace context information when scheduling an orchestration
Added new preview packages, Microsoft.DurableTask.Client.AzureManaged and Microsoft.DurableTask.Worker.AzureManaged
Microsoft.DurableTask.Client.AzureManaged and Microsoft.DurableTask.Worker.AzureManagedIDurableTaskClientBuilder AddDurableTaskClient(IServiceCollection, string?) APIIDurableTaskWorkerBuilder AddDurableTaskWorker(IServiceCollection, string?) APIImplement work item completion tokens for standalone worker scenarios
Microsoft.Azure.DurableTask.Core dependency increased to 3.0.0
3.0.0Add RetryPolicy.Handle property to allow for exception filtering on retries
RetryPolicy.Handle property to allow for exception filtering on retries (#314)Microsoft.Azure.DurableTask.Core dependency increased to 2.17.1
2.17.1Fix filter not being passed along in PurgeAllInstancesAsync
PurgeAllInstancesAsync (https://github.com/microsoft/durabletask-dotnet/pull/289)TaskFailureDetails (#290)2.17.0Fix TaskFailureDetails.IsCausedBy to support custom exceptions and 3rd party exceptions
TaskFailureDetails.IsCausedBy to support custom exceptions and 3rd party exceptions (#273)2.16.2PurgeInstanceAsync in DurableTaskClient (https://github.com/microsoft/durabletask-dotnet/pull/264)Adds support to recursively terminate/purge sub-orchestrations in GrpcDurableTaskClient
GrpcDurableTaskClient (https://github.com/microsoft/durabletask-dotnet/pull/262)Microsoft.Azure.DurableTask.Core dependency increased to 2.16.1
2.16.1Microsoft.Azure.DurableTask.Core dependency increased to 2.16.0
2.16.0Microsoft.Azure.DurableTask.Core dependency increased to 2.15.0
2.15.0 (https://github.com/microsoft/durabletask-dotnet/pull/212)TaskOrchestrationContext.ContinueAsNew(preserveUnprocessedEvents: true) (https://github.com/microsoft/durabletask-dotnet/pull/212)Fix handling of concurrent external events with the same name
Fix instance ID not being passed in when using retry policy
GrpcDurableTaskWorkerOptions.CallInvoker as an alternative to GrpcDurableTaskWorkerOptions.ChannelGrpcDurableTaskClientOptions.CallInvoker as an alternative to GrpcDurableTaskClientOptions.ChannelFix issue with TaskOrchestrationContext.Parent not being set.
TaskOrchestrationContext.Parent not being set.Fix incorrect bounds check on PurgeResult
PurgeResultDurableTaskClient.GetInstancesAsync (incorrectly pluralized)
GetInstanceAsyncGetInstancesAsync from editorAdded SuspendInstanceAsync and ResumeInstanceAsync to DurableTaskClient.
SuspendInstanceAsync and ResumeInstanceAsync to DurableTaskClient.DurableTaskClient methods
TerminateAsync -> TerminateInstanceAsyncPurgeInstanceMetadataAsync -> PurgeInstanceAsyncPurgeInstances -> PurgeAllInstancesAsyncGetInstanceMetadataAsync -> GetInstanceAsyncGetInstances -> GetAllInstancesAsyncTaskOrchestrationContext.CreateReplaySafeLogger now creates ILogger directly (as opposed to wrapping an existing ILogger).ITaskActivity instances from IServiceProvider, if available there.DurableTaskClient methods have been touched up to ensure CancellationToken is included, as well as is the last parameter.TaskOrchestrationContextTaskOrchestrationContext.ContinueAsNewGrpc.Net.Client when appropriate (.NET6.0 and up)Note: Microsoft.DurableTask.Generators is remaining as preview.1.
Your coding agent can read these notes before it upgrades. Set up the MCP server →