From 44bfbc99ecefd5b0b8ddfcbc3b89e953f61850d5 Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Thu, 22 Oct 2026 07:47:50 +0000 Subject: [PATCH] chore: prepare Python SDK 2.9.0 release --- CHANGELOG.md | 9 +++++++++ pyproject.toml | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d77d662..cc446fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.9.0] - 2026-10-22 + +### Added + +- Read-only `WorkflowContext.workflow_id` and `run_id` properties expose the + original task-bound identity during workflow execution and cold replay. + Continue-as-new successors keep the workflow ID and receive their own run ID. + IDs in business arguments remain separate, including numeric strings. + ## [2.8.0] - 2026-10-21 ### Added diff --git a/pyproject.toml b/pyproject.toml index be29f0b..c32fbea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "durable-workflow" -version = "2.8.0" +version = "2.9.0" description = "Python client and worker SDK for Durable Workflow Cloud and self-hosted Server" readme = "README.md" requires-python = ">=3.10" @@ -75,8 +75,8 @@ durable-workflow-replay-conformance = "durable_workflow.replay_conformance:main" durable-workflow-workflow-updates-conformance = "durable_workflow.workflow_updates_conformance:main" [tool.durable-workflow] -product-train = "2.8.0" -registry-version = "2.8.0" +product-train = "2.9.0" +registry-version = "2.9.0" supported-server-versions = "2.8.0" worker-protocol-version = "1.20" control-plane-version = "2"