[x] If there were DTFx.Core changes, check its reference version here. If updates are required, document the changes in release notes.
[x] Check dotnet isolated SDK versions here. If updated, document the changes in the change logs.
[x] Run pipeline Release .Net out-of-proc SDK to create the new package and publish it to the ADO feed for testing.
Prep Release (assigned to: )Due: <2-business-days-before-release>
[x] Update DTFx packages and Analyzer versions at WebJobs.Extensions.Durabletask.csproj and check if we need to update the WebJobs.Extensions.Durabletask version.
[x] Locally, run dotnet list package --vulnerable to ensure the release is not affected by any vulnerable dependencies.
[x] Review the Dependabot vulnerability alerts and address them. Note: code samples / test projects may be excluded from this check.
[x] Add the Durable Functions package to the ADO test feed.
[x] Check for package size, make sure it's not surprisingly heavier than a previous release.
[x] Update .NET Isolated SDK version at Worker.Extensions.Durabletask.csproj and check if we need to update the Worker.Extensions.Durabletask version.
[ ] Merge (choose create a merge commit, NOT squash merge) dev into main. Person performing validation must approve PR.
[ ] Keep branch v3.x updated with branch dev. Do not merge PRs that are specific to Durable Functions v2.
ValidationDue: <1-business-days-before-release>
[ ] Run private performance tests and ensure no regressions. (assigned to: )
[x] Smoke test Functions V1, Functions V2, and Functions V3 .NET apps. (assigned to: )
[x] Smoke test .NET apps with backend Netherite, MSSQL. (assigned to: )
[x] Smoke test .NET isolated apps. (assigned to: )
DTFx Release Completion (assigned to: )Due:
[ ] Upload DTFx packages to NuGet (directly to nuget.org).
[ ] Delete Microsoft.DurableTask.Sidecar.Protobuf from MyGet, and publish it to NuGet iff it was updated as an Extension dependency.
[ ] Publish release notes for DTFx.
[ ] Patch increment DTFx packages that were released (either DT-AzureStorage only or if there were Core changes DT-AzureStorage, DT-Core, and DT-ApplicationInsights)
[x] Upload the Durable Functions package to NuGet (directly to nuget.org).
[x] Upload .NET Isolated worker extension package to NuGet (directly to nuget.org).
[ ] Create a PR in the Azure Functions templates repo targeting branch dev to update all references of "Microsoft.Azure.WebJobs.Extensions.DurableTask" (search for this string in the code) to the latest version.
[x] if and only if this is a new major release, Create a PR in the Azure Functions bundles repo to update bundles to the latest version .
[x] Merge all pending PR docs from pending_docs.md.
[x] Reset pending_docs.md and release_notes.md in the dev branch. You will want to save release_notes.md somewhere for when you publish release notes.
[x] Publish release notes from the pre-reset release_notes.md.
Prep DTFx Release: (assigned to:) Due: <2-3-business-days-before-release>
azure-storage-v12
updated with branchmain
.Prep DotNet Isolated SDK Release: (assigned to:) Due: <2-3-business-days-before-release>
Prep Release (assigned to: ) Due: <2-business-days-before-release>
dotnet list package --vulnerable
to ensure the release is not affected by any vulnerable dependencies.v3.x
updated with branchdev
. Do not merge PRs that are specific to Durable Functions v2.Validation Due: <1-business-days-before-release>
DTFx Release Completion (assigned to: ) Due:
Microsoft.DurableTask.Sidecar.Protobuf
from MyGet, and publish it to NuGet iff it was updated as an Extension dependency.DotNet Isolated SDK Release Completion: (assigned to:) Due:
Release Completion (assigned to: ) Due:
main
as the branch.dev
to update all references of "Microsoft.Azure.WebJobs.Extensions.DurableTask" (search for this string in the code) to the latest version.pending_docs.md.
pending_docs.md
andrelease_notes.md
in thedev
branch. You will want to saverelease_notes.md
somewhere for when you publish release notes.release_notes.md.