From 028a8e4f6650818f609121a59c3c4067dc000ccc Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Sun, 6 Sep 2026 10:30:51 +0000 Subject: [PATCH 1/2] chore: prepare Workflow 2.0.4 patch release --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index b47ad9d2..fb1c3ef6 100644 --- a/composer.json +++ b/composer.json @@ -79,7 +79,7 @@ "dev-main": "2.0.x-dev" }, "durable-workflow": { - "product-train": "2.0.3", + "product-train": "2.0.4", "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" }, From 2031ea3c989316215436f11c28ab92943f856917 Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Sun, 6 Sep 2026 10:34:08 +0000 Subject: [PATCH 2/2] docs: record Workflow 2.0.4 cleanup fix --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dda4bb47..1f20f6f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## Unreleased +## 2.0.4 - 2026-09-06 + +- Durable `finally` cleanup survives ordinary workflow-task suspension and + discarded replay Fibers. Cleanup activities, timers, and memo writes retain + normal success/failure replay behavior without running during local teardown. + ## 2.0.3 - 2026-09-02 - Schedule ticks share bounded due-work and buffered-drain batches across