From 48c932bb1a0114b2ad74f66d0a62d21b9a75d0b0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 3 Aug 2026 16:43:34 +0000 Subject: [PATCH 1/5] Release v1.25.0 --- CHANGELOG.md | 19 +++++++++++++++++++ eng/targets/Release.props | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7772486..17248aec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,25 @@ # Changelog ## Unreleased + + +## v1.25.0 +- Route NuGet restores through Central Feed Service ([#789](https://github.com/microsoft/durabletask-dotnet/pull/789)) +- Perf: avoid debug-only logging work when Debug logging is disabled ([#787](https://github.com/microsoft/durabletask-dotnet/pull/787)) +- Perf: materialize streamed orchestration history incrementally ([#783](https://github.com/microsoft/durabletask-dotnet/pull/783)) +- Reduce per-call allocations in ChannelRecreatingCallInvoker outcome tracking ([#782](https://github.com/microsoft/durabletask-dotnet/pull/782)) +- Cache Azure Blob container initialization to avoid per-upload CreateIfNotExistsAsync ([#785](https://github.com/microsoft/durabletask-dotnet/pull/785)) +- Performance: remove unnecessary Task.Run from payload unary interception ([#781](https://github.com/microsoft/durabletask-dotnet/pull/781)) +- Make externalized large-payload token self-describing (token v2) ([#766](https://github.com/microsoft/durabletask-dotnet/pull/766)) +- Bump the github-actions group across 1 directory with 5 updates ([#760](https://github.com/microsoft/durabletask-dotnet/pull/760)) +- Bump Microsoft.Azure.DurableTask.Core from 3.8.0 to 3.9.0 ([#753](https://github.com/microsoft/durabletask-dotnet/pull/753)) +- Bump Microsoft.Azure.Functions.Worker from 2.51.0 to 2.52.0 ([#715](https://github.com/microsoft/durabletask-dotnet/pull/715)) +- Bump dotnet-sdk from 10.0.203 to 10.0.302 ([#767](https://github.com/microsoft/durabletask-dotnet/pull/767)) +- Reduce shim instance-start polling load with bounded jitter ([#779](https://github.com/microsoft/durabletask-dotnet/pull/779)) +- test(InProcessTestHost): external-event + durable-timer timeout coverage (relates to #713) ([#764](https://github.com/microsoft/durabletask-dotnet/pull/764)) +- Fix generator emitting invalid C# for nullable activity input ([#763](https://github.com/microsoft/durabletask-dotnet/pull/763)) +- Pin GitHub Actions to full-length commit SHAs ([#759](https://github.com/microsoft/durabletask-dotnet/pull/759)) +- Set default large payload offloading threshold to 256 KiB ([#755](https://github.com/microsoft/durabletask-dotnet/pull/755)) - Change the default large payload externalization threshold (`LargePayloadStorageOptions.ThresholdBytes`) from 900,000 bytes to 256 KiB (262,144 bytes) diff --git a/eng/targets/Release.props b/eng/targets/Release.props index cafd9b5a..22dbca56 100644 --- a/eng/targets/Release.props +++ b/eng/targets/Release.props @@ -19,7 +19,7 @@ 1.25.0 - preview.2 + From bf0cd50455194a278d1aaf5240a57ad9a96d366b Mon Sep 17 00:00:00 2001 From: wangbill Date: Mon, 3 Aug 2026 10:05:49 -0700 Subject: [PATCH 2/5] Finalize v1.25.0 release versions Advance independently versioned preview packages and deduplicate the changelog entry. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 3697a867-8972-4cde-81fd-b3dd94c55066 --- CHANGELOG.md | 5 +---- src/ExportHistory/ExportHistory.csproj | 2 +- src/Generators/Generators.csproj | 2 +- src/ScheduledTasks/ScheduledTasks.csproj | 2 +- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17248aec..c5352c62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,8 +19,7 @@ - test(InProcessTestHost): external-event + durable-timer timeout coverage (relates to #713) ([#764](https://github.com/microsoft/durabletask-dotnet/pull/764)) - Fix generator emitting invalid C# for nullable activity input ([#763](https://github.com/microsoft/durabletask-dotnet/pull/763)) - Pin GitHub Actions to full-length commit SHAs ([#759](https://github.com/microsoft/durabletask-dotnet/pull/759)) -- Set default large payload offloading threshold to 256 KiB ([#755](https://github.com/microsoft/durabletask-dotnet/pull/755)) -- Change the default large payload externalization threshold (`LargePayloadStorageOptions.ThresholdBytes`) from 900,000 bytes to 256 KiB (262,144 bytes) +- Change the default large payload externalization threshold (`LargePayloadStorageOptions.ThresholdBytes`) from 900,000 bytes to 256 KiB (262,144 bytes) ([#755](https://github.com/microsoft/durabletask-dotnet/pull/755)) ## v1.25.0-preview.2 @@ -493,5 +492,3 @@ Microsoft.DurableTask.Generators Initial public release - - diff --git a/src/ExportHistory/ExportHistory.csproj b/src/ExportHistory/ExportHistory.csproj index 754c181f..4910b41d 100644 --- a/src/ExportHistory/ExportHistory.csproj +++ b/src/ExportHistory/ExportHistory.csproj @@ -4,7 +4,7 @@ net6.0;net8.0;net10.0 Durable Task Export History true - preview.2 + preview.3 diff --git a/src/Generators/Generators.csproj b/src/Generators/Generators.csproj index cbe33a30..44ac91a5 100644 --- a/src/Generators/Generators.csproj +++ b/src/Generators/Generators.csproj @@ -21,7 +21,7 @@ 2.1.0 - preview.2 + preview.3 diff --git a/src/ScheduledTasks/ScheduledTasks.csproj b/src/ScheduledTasks/ScheduledTasks.csproj index 84f5c3b4..b761bc79 100644 --- a/src/ScheduledTasks/ScheduledTasks.csproj +++ b/src/ScheduledTasks/ScheduledTasks.csproj @@ -4,7 +4,7 @@ net6.0;net8.0;net10.0 Durable Task Scheduled Tasks Client true - preview.2 + preview.3 From 7d4bd297c767b120377f8eb4afe14a89a5e545b7 Mon Sep 17 00:00:00 2001 From: wangbill Date: Mon, 3 Aug 2026 10:15:20 -0700 Subject: [PATCH 3/5] Keep independent package preview versions Preserve the existing preview.2 suffixes while releasing the shared SDK packages as v1.25.0. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 3697a867-8972-4cde-81fd-b3dd94c55066 --- src/ExportHistory/ExportHistory.csproj | 2 +- src/Generators/Generators.csproj | 2 +- src/ScheduledTasks/ScheduledTasks.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ExportHistory/ExportHistory.csproj b/src/ExportHistory/ExportHistory.csproj index 4910b41d..754c181f 100644 --- a/src/ExportHistory/ExportHistory.csproj +++ b/src/ExportHistory/ExportHistory.csproj @@ -4,7 +4,7 @@ net6.0;net8.0;net10.0 Durable Task Export History true - preview.3 + preview.2 diff --git a/src/Generators/Generators.csproj b/src/Generators/Generators.csproj index 44ac91a5..cbe33a30 100644 --- a/src/Generators/Generators.csproj +++ b/src/Generators/Generators.csproj @@ -21,7 +21,7 @@ 2.1.0 - preview.3 + preview.2 diff --git a/src/ScheduledTasks/ScheduledTasks.csproj b/src/ScheduledTasks/ScheduledTasks.csproj index b761bc79..84f5c3b4 100644 --- a/src/ScheduledTasks/ScheduledTasks.csproj +++ b/src/ScheduledTasks/ScheduledTasks.csproj @@ -4,7 +4,7 @@ net6.0;net8.0;net10.0 Durable Task Scheduled Tasks Client true - preview.3 + preview.2 From a002b8cffe4529f6342b4966568a52f67c24a5ed Mon Sep 17 00:00:00 2001 From: wangbill Date: Mon, 3 Aug 2026 10:18:44 -0700 Subject: [PATCH 4/5] Fix CFS restore in release pipelines Use NuGetAuthenticate followed by a direct dotnet restore so Package Source Mapping retains the upstream-public source key. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 3697a867-8972-4cde-81fd-b3dd94c55066 --- azure-pipelines-release.yml | 8 +------- eng/templates/build.yml | 8 +------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/azure-pipelines-release.yml b/azure-pipelines-release.yml index 3bfb6e83..51d4f5dd 100644 --- a/azure-pipelines-release.yml +++ b/azure-pipelines-release.yml @@ -45,14 +45,8 @@ steps: - task: NuGetAuthenticate@1 displayName: Authenticate NuGet feeds -- task: DotNetCoreCLI@2 +- pwsh: dotnet restore "$(project)" --configfile nuget.config --verbosity minimal displayName: Restore - inputs: - command: restore - verbosityRestore: Minimal - projects: $(project) - feedsToUse: config - nugetConfigPath: nuget.config # Build source directory - task: DotNetCoreCLI@2 diff --git a/eng/templates/build.yml b/eng/templates/build.yml index fd163993..bdf91e42 100644 --- a/eng/templates/build.yml +++ b/eng/templates/build.yml @@ -47,14 +47,8 @@ jobs: - task: NuGetAuthenticate@1 displayName: Authenticate NuGet feeds - - task: DotNetCoreCLI@2 + - pwsh: dotnet restore "$(project)" --configfile nuget.config --verbosity minimal displayName: Restore - inputs: - command: restore - verbosityRestore: Minimal - projects: $(project) - feedsToUse: config - nugetConfigPath: nuget.config # Build source directory - task: DotNetCoreCLI@2 From f80843e55686b7005d6b31aecae86d8b64916068 Mon Sep 17 00:00:00 2001 From: wangbill Date: Mon, 3 Aug 2026 10:21:01 -0700 Subject: [PATCH 5/5] Revert release pipeline changes Keep the v1.25.0 release PR scoped to release metadata. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 3697a867-8972-4cde-81fd-b3dd94c55066 --- azure-pipelines-release.yml | 8 +++++++- eng/templates/build.yml | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/azure-pipelines-release.yml b/azure-pipelines-release.yml index 51d4f5dd..3bfb6e83 100644 --- a/azure-pipelines-release.yml +++ b/azure-pipelines-release.yml @@ -45,8 +45,14 @@ steps: - task: NuGetAuthenticate@1 displayName: Authenticate NuGet feeds -- pwsh: dotnet restore "$(project)" --configfile nuget.config --verbosity minimal +- task: DotNetCoreCLI@2 displayName: Restore + inputs: + command: restore + verbosityRestore: Minimal + projects: $(project) + feedsToUse: config + nugetConfigPath: nuget.config # Build source directory - task: DotNetCoreCLI@2 diff --git a/eng/templates/build.yml b/eng/templates/build.yml index bdf91e42..fd163993 100644 --- a/eng/templates/build.yml +++ b/eng/templates/build.yml @@ -47,8 +47,14 @@ jobs: - task: NuGetAuthenticate@1 displayName: Authenticate NuGet feeds - - pwsh: dotnet restore "$(project)" --configfile nuget.config --verbosity minimal + - task: DotNetCoreCLI@2 displayName: Restore + inputs: + command: restore + verbosityRestore: Minimal + projects: $(project) + feedsToUse: config + nugetConfigPath: nuget.config # Build source directory - task: DotNetCoreCLI@2