From 51bfa8c5618a740fd9183b637a8645c89eb25425 Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Tue, 3 Nov 2026 13:53:00 -0600 Subject: [PATCH 1/2] Release Workflow 2.19.0 Move the Unreleased redrive entries (#1001, #1002, #1004) under 2.19.0 and set the product train. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 2 ++ composer.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a393fdaa3..d2c058455 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +## 2.19.0 - 2026-11-03 + - Redrive a failed run whose workflow code upserted memos or search attributes. Before, any `MemoUpserted` or `SearchAttributesUpserted` event refused redrive with `unsupported_history`. The successor reuses those diff --git a/composer.json b/composer.json index 647ad7916..2f8606794 100644 --- a/composer.json +++ b/composer.json @@ -87,7 +87,7 @@ "dev-main": "2.0.x-dev" }, "durable-workflow": { - "product-train": "2.18.0", + "product-train": "2.19.0", "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" }, From 76c9ac0c217014ed5d82923b9dd6375268922ed3 Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Tue, 3 Nov 2026 13:54:46 -0600 Subject: [PATCH 2/2] Add the 2.19.0 rollback note for reused redrive events Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2c058455..62d228344 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ ## 2.19.0 - 2026-11-03 +- Rollback: releases before 2.19.0 ignore `reused_recorded_at` on the signal, + memo and search-attribute events that a 2.19.0 redrive successor reuses. + Replaying such a successor on an older release can change its workflow time + and the deadlines derived from it. Once a 2.19.0 redrive successor with + reused signal waits or upserts exists, keep 2.19.0 or later workers, or + confirm that no such history can replay before rolling back (#864). - Redrive a failed run whose workflow code upserted memos or search attributes. Before, any `MemoUpserted` or `SearchAttributesUpserted` event refused redrive with `unsupported_history`. The successor reuses those