From 3fd8bcad3b1124f11f01bf5bc800d30e5e342a79 Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Wed, 21 Oct 2026 07:50:30 +0000 Subject: [PATCH] Prepare compatible Workflow 2.10.0 activity lease release --- CHANGELOG.md | 27 ++++++++++++++++++++++++++- composer.json | 2 +- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5057048a..be2900af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,23 @@ # Changelog -## 2.8.0 - Unreleased +## 2.10.0 - Unreleased + +- Add the optional `ActivityLeaseRenewal` bridge role and configurable activity + task leases, with the existing 300-second default. Runtime renewal records no + application progress and cannot extend authored activity or workflow timeouts. +- Preserve original run/execution deadlines during heartbeats, runtime renewal + and outcome publication, including external payload preparation. +- Settle expired or explicitly revoked activity attempts through their recorded + retry limits and backoff. Retain lease-loss diagnostics and terminal failures; + repair no longer silently redispatches the same running attempt. +- Fence worker-departure recovery by the original namespace, holder and task + generation. Refuse contested repair locks without changing normal worker lock + order or claiming that the old callback physically stopped. +- Automatic worker maintenance and published long-activity recovery require + their separately qualified Server/SDK or embedded integrations. This package's + renewal role alone does not keep an inline callback's lease alive. + +## 2.9.0 - 2026-10-21 - Prepare optional embedded OpenTelemetry spans and log correlation across durable admission, tasks, activities, retries and recovery. Applications own @@ -11,6 +28,14 @@ - Require OpenTelemetry API 1.10.1 or later in the 1.x line when that optional API is installed, excluding the older incompatible baggage parser. +## 2.8.0 - 2026-10-20 + +- Add opt-in bounded live execution for persistent embedded database-queue + workers, retaining at most four eligible frames for a nonrenewing 30 seconds. +- Preserve committed-history, task-generation, connection/session and build + fences. Unsupported work, worker loss and uncertain acknowledgements use cold + replay; no database migration or portable protocol change is required. + ## 2.7.1 - 2026-10-20 - Chunk long activity retry and workflow-task delays to the queue driver's diff --git a/composer.json b/composer.json index baf80eed..c9800a22 100644 --- a/composer.json +++ b/composer.json @@ -87,7 +87,7 @@ "dev-main": "2.0.x-dev" }, "durable-workflow": { - "product-train": "2.9.0", + "product-train": "2.10.0", "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" },