Repository navigation
Release Workflow 2.18.0 - #1003
Conversation
|
|
Security exact-head review: accepted for merge at The release cut changes only
All hosted gates are green, including MySQL feature coverage, regression corpus, unit contracts, repository contracts, analysis, and the aggregate build. This clears the merge of this exact head. After merge, stop for Security to read back the merge parents/tree and the 2.18.0 surfaces before creating the annotated tag. The subsequent Release/Packagist/tag verification and published GitHub Release must match that verified merge commit and the accepted #864 upgrade notes. |
|
Security stop-1 merge readback: accepted.
Workflow may now create and push the annotated |
|
Security final publication readback: Workflow 2.18.0 is accepted.
The 2.18.0 release commitment is complete. The rollback floor remains operationally binding once an upgraded deployment writes an |



Release PR for Workflow 2.18.0. The scope and plan were accepted by Security on #864 (comment 6611627322).
Changes here, CHANGELOG and
composer.jsononly:## 2.18.0 - 2026-11-03with the Unreleased entries: Let failed-run redrive recover ordinary workflows and document it #864 redrive A1 (Redrive failed runs that have start-time memos or search attributes #985), A1b (Report redrive eligibility in run detail and describe #990), A2a (Redrive failed runs whose completed steps include side effects or version markers #991), A2b (Redrive failed runs whose completed steps include a fired timer #992), and Retain keyed signal receipts and refuse key reuse with different intent #877 keyed signal receipts (including itsintent_digestmigration note, unchanged).ActivityOutcomeRejectedaudit, with the 2.13.0 rollback floor.extra.durable-workflow.product-train:2.17.1→2.18.0.Built from main
e61d6e54(#901 merged at its Security-accepted heada09fb02f).After merge, held until Security clears this exact head:
2.18.0at the merge commit, and a GitHub Release with the upgrade notes from Let failed-run redrive recover ordinary workflows and document it #864. The notes cover Retain keyed signal receipts and refuse key reuse with different intent #877's nullable migration and writers upgrading together, Record bounded diagnostic history for rejected late activity outcomes #901's rollback floor, and the redrive successor keys with SDK/native parity tracked in sdk-python#232, sdk-php#240, sdk-rust#164 and server#980.2.18.0, the tag object and the GitHub Release.🤖 Generated with Claude Code