From 3a4a883f1985d03fc228bb6edb7cbfda1d87aa56 Mon Sep 17 00:00:00 2001 From: Andy Staples Date: Wed, 8 Apr 2026 11:58:21 -0600 Subject: [PATCH 1/5] Prep for 1.4.0 --- .github/releases/azuremanaged-v1.4.0.md | 20 ++++++ .github/releases/v1.4.0.md | 30 ++++++++ .github/skills/release-prep/SKILL.md | 91 +++++++++++++++++++++++++ CHANGELOG.md | 40 +++++++---- durabletask-azuremanaged/CHANGELOG.md | 7 ++ durabletask-azuremanaged/pyproject.toml | 6 +- pyproject.toml | 2 +- 7 files changed, 179 insertions(+), 17 deletions(-) create mode 100644 .github/releases/azuremanaged-v1.4.0.md create mode 100644 .github/releases/v1.4.0.md create mode 100644 .github/skills/release-prep/SKILL.md diff --git a/.github/releases/azuremanaged-v1.4.0.md b/.github/releases/azuremanaged-v1.4.0.md new file mode 100644 index 00000000..dfe789c0 --- /dev/null +++ b/.github/releases/azuremanaged-v1.4.0.md @@ -0,0 +1,20 @@ +# azuremanaged-v1.4.0 + +## What's Changed + +- Update durabletask dependency to v1.4.0 + - Includes restart support, batch actions, work item filtering, timer improvements, + distributed tracing improvements, updated protobuf definitions, and entity bug fixes +- Add AsyncDurableTaskSchedulerClient for async/await usage with grpc.aio by @andystaples in #115 +- Add payload store support for large payload Azure Blob externalization by @andystaples in #124 +- Improve timer handling in worker to align with durabletask updates by @andystaples in #122 + +## External Links + +PyPi: [https://pypi.org/project/durabletask.azuremanaged/1.4.0/](https://pypi.org/project/durabletask.azuremanaged/1.4.0/) + +Full Changelog: [azuremanaged-v1.3.0...azuremanaged-v1.4.0](https://github.com/microsoft/durabletask-python/compare/azuremanaged-v1.3.0...azuremanaged-v1.4.0) + +### Contributors + +- @andystaples diff --git a/.github/releases/v1.4.0.md b/.github/releases/v1.4.0.md new file mode 100644 index 00000000..aceb4a29 --- /dev/null +++ b/.github/releases/v1.4.0.md @@ -0,0 +1,30 @@ +# v1.4.0 + +## What's Changed + +- Address various entity-related bugs by @andystaples in #109 +- Add restart instance support by @andystaples in #110 +- Add batch actions (purge, query orchestrations/entities) by @andystaples in #111 +- Add in-process backend for E2E testing by @andystaples in #113 +- Add async client support by @andystaples in #115 +- Fix compute_next_delay returning None when max_retry_interval is not set by @andystaples in #116 +- Add distributed tracing using OpenTelemetry by @andystaples in #119 +- Add large payload Azure Blob externalization support by @andystaples in #124 +- Improve TimerTask behavior by @andystaples in #122 +- Implement work item filtering by @andystaples in #128 +- Update protos to latest by @andystaples in #126 +- Fix flaky tests by @andystaples in #125 + +## External Links + +PyPi: [https://pypi.org/project/durabletask/1.4.0/](https://pypi.org/project/durabletask/1.4.0/) + +Full Changelog: [v1.3.0...v1.4.0](https://github.com/microsoft/durabletask-python/compare/v1.3.0...v1.4.0) + +### Contributors + +- @andystaples +- @gggwang1993 +- @cgillum +- @Copilot +- @nytian diff --git a/.github/skills/release-prep/SKILL.md b/.github/skills/release-prep/SKILL.md new file mode 100644 index 00000000..22af87ff --- /dev/null +++ b/.github/skills/release-prep/SKILL.md @@ -0,0 +1,91 @@ +--- +name: release-prep +description: >- + Prepare a release for durabletask and durabletask.azuremanaged. Use when the + user asks for release prep, version bumping, changelog updates, or release + body drafting. Trigger phrases include: release prep, prepare vX.Y.Z, + changelog for release, and draft GitHub release notes. +--- + +# Release Prep + +This skill prepares a coordinated release for both packages in this repository: + +- `durabletask` +- `durabletask.azuremanaged` + +The skill accepts a target version (for example `1.4.0`) and performs the +required changes consistently. + +## Inputs + +- `version`: Target semantic version (for example `1.4.0`) +- Optional: `baseTag` overrides for comparison if tags are non-standard + +If `version` is not provided, ask the user before continuing. + +## Steps + +### 1. Determine source range and collect commits + +- Root package range: `v..HEAD` +- Azure managed package range: `azuremanaged-v..HEAD` +- Use commit subjects and touched files to classify each change as: + - `durabletask` only + - `durabletask.azuremanaged` only + - shared/infra/docs changes + +### 2. Update package versions + +Update both project versions: + +- `pyproject.toml` -> `version = ""` +- `durabletask-azuremanaged/pyproject.toml` -> `version = ""` + +Update azuremanaged dependency floors: + +- `durabletask>=` +- `durabletask[azure-blob-payloads]>=` + +### 3. Update changelogs + +- Add a new `## v` section directly under `## Unreleased` in: + - `CHANGELOG.md` + - `durabletask-azuremanaged/CHANGELOG.md` +- Ensure all commits since the previous release tags are represented. +- Keep entries concise and grouped by type (`ADDED`, `CHANGED`, `FIXED`, `REMOVED`) where + applicable. + +### 4. Draft GitHub release bodies + +Create draft release body markdown files in `.github/releases/`: + +- `.github/releases/v.md` +- `.github/releases/azuremanaged-v.md` + +Match existing release structure: + +- Title (`# v` or `# azuremanaged-v`) +- `## What's Changed` +- `## External Links` +- `### Contributors` + +Include: + +- PyPI link for the exact release version +- Full changelog compare link +- Contributor handles from the commit range + +### 5. Validate + +- Run diagnostics on changed markdown and TOML files. +- Fix formatting or heading issues introduced by release prep changes. +- Verify the final diff only contains release-prep updates. + +## Output + +Return a short summary with: + +- Updated files +- Commit coverage confirmation +- Any manual follow-ups (for example, tag creation or publishing) diff --git a/CHANGELOG.md b/CHANGELOG.md index d715e5b4..e73af835 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## v1.4.0 + ADDED - Added large payload externalization support for automatically @@ -22,16 +24,28 @@ ADDED - Added `AsyncTaskHubGrpcClient` for asyncio-based applications using `grpc.aio` - Added `DefaultAsyncClientInterceptorImpl` for async gRPC metadata interceptors - Added `get_async_grpc_channel` helper for creating async gRPC channels +- Added orchestration restart client support +- Added batch client actions for purge and query operations across orchestrations and entities +- Added worker work item filtering support +- Added new `work_item_filtering` sample - Improved distributed tracing support with full span coverage for orchestrations, activities, sub-orchestrations, timers, and events CHANGED - Refactored `TaskHubGrpcClient` to share request-building and validation logic with `AsyncTaskHubGrpcClient` via module-level helper functions +- Updated generated protobuf definitions to the latest durabletask-protobuf commit +- Improved timer scheduling behavior for orchestrator timers +- Updated GitHub workflow permissions for release and test pipelines +- Added GitHub Copilot agent workflows for PR verification, daily code review, and issue triage +- Updated examples and docs across orchestration, entity, fan-out/fan-in, and versioning samples FIXED: - Fix unbound variable in entity V1 processing +- Fixed `compute_next_delay` returning `None` when `max_retry_interval` is not set +- Fixed multiple entity-related bugs across ID parsing and failure handling +- Fixed flaky in-memory backend tests ## v1.3.0 @@ -103,72 +117,72 @@ FIXED: ## v0.3.0 -### New +### New (v0.3.0) - Added `ConcurrencyOptions` class for fine-grained concurrency control with separate limits for activities and orchestrations. The thread pool worker count can also be configured. -### Fixed +### Fixed (v0.3.0) - Fixed an issue where a worker could not recover after its connection was interrupted or severed ## v0.2.1 -### New +### New (v0.2.1) - Added `set_custom_status` orchestrator API ([#31](https://github.com/microsoft/durabletask-python/pull/31)) - contributed by [@famarting](https://github.com/famarting) - Added `purge_orchestration` client API ([#34](https://github.com/microsoft/durabletask-python/pull/34)) - contributed by [@famarting](https://github.com/famarting) - Added new `durabletask-azuremanaged` package for use with the [Durable Task Scheduler](https://learn.microsoft.com/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) - by [@RyanLettieri](https://github.com/RyanLettieri) -### Changes +### Changes (v0.2.1) - Protos are compiled with gRPC 1.62.3 / protobuf 3.25.X instead of the latest release. This ensures compatibility with a wider range of grpcio versions for better compatibility with other packages / libraries ([#36](https://github.com/microsoft/durabletask-python/pull/36)) - by [@berndverst](https://github.com/berndverst) - Http and grpc protocols and their secure variants are stripped from the host name parameter if provided. Secure mode is enabled if the protocol provided is https or grpcs ([#38](https://github.com/microsoft/durabletask-python/pull/38) - by [@berndverst)(https://github.com/berndverst) - Improve ProtoGen by downloading proto file directly instead of using submodule ([#39](https://github.com/microsoft/durabletask-python/pull/39) - by [@berndverst](https://github.com/berndverst) -### Updates +### Updates (v0.2.1) - Updated `durabletask-protobuf` submodule reference to latest ## v0.1.1a1 -### New +### New (v0.1.1a1) - Add recursive flag in terminate_orchestration to support cascade terminate ([#27](https://github.com/microsoft/durabletask-python/pull/27)) - contributed by [@shivamkm07](https://github.com/shivamkm07) ## v0.1.0 -### New +### New (v0.1.0) - Retry policies for activities and sub-orchestrations ([#11](https://github.com/microsoft/durabletask-python/pull/11)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) -### Fixed +### Fixed (v0.1.0) - Fix try/except in orchestrator functions not being handled correctly ([#21](https://github.com/microsoft/durabletask-python/pull/21)) - by [@cgillum](https://github.com/cgillum) - Updated `durabletask-protobuf` submodule reference to latest distributed tracing commit - by [@cgillum](https://github.com/cgillum) ## v0.1.0a5 -### New +### New (v0.1.0a5) - Adds support for secure channels ([#18](https://github.com/microsoft/durabletask-python/pull/18)) - contributed by [@elena-kolevska](https://github.com/elena-kolevska) -### Fixed +### Fixed (v0.1.0a5) - Fix zero argument values sent to activities as None ([#13](https://github.com/microsoft/durabletask-python/pull/13)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) ## v0.1.0a3 -### New +### New (v0.1.0a3) - Add gRPC metadata option ([#16](https://github.com/microsoft/durabletask-python/pull/16)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) -### Changes +### Changes (v0.1.0a3) - Removed Python 3.7 support due to EOL ([#14](https://github.com/microsoft/durabletask-python/pull/14)) - contributed by [@berndverst](https://github.com/berndverst) ## v0.1.0a2 -### New +### New (v0.1.0a2) - Continue-as-new ([#9](https://github.com/microsoft/durabletask-python/pull/9)) - Support for Python 3.7+ ([#10](https://github.com/microsoft/durabletask-python/pull/10)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) diff --git a/durabletask-azuremanaged/CHANGELOG.md b/durabletask-azuremanaged/CHANGELOG.md index 2d8774c6..af005796 100644 --- a/durabletask-azuremanaged/CHANGELOG.md +++ b/durabletask-azuremanaged/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## v1.4.0 + +- Updates base dependency to durabletask v1.4.0 + - Includes restart support, batch actions, work item filtering, timer improvements, + distributed tracing improvements, updated protobuf definitions, and entity bug fixes - Added `AsyncDurableTaskSchedulerClient` for async/await usage with `grpc.aio` - Added `DTSAsyncDefaultClientInterceptorImpl` async gRPC interceptor for DTS authentication - Added `payload_store` parameter to `DurableTaskSchedulerWorker`, @@ -15,6 +20,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added `azure-blob-payloads` optional dependency that installs `durabletask[azure-blob-payloads]` — install with `pip install durabletask.azuremanaged[azure-blob-payloads]` +- Improved worker timer handling to align with durabletask timer updates +- Updated workflow permissions for azuremanaged CI/release pipelines ## v1.3.0 diff --git a/durabletask-azuremanaged/pyproject.toml b/durabletask-azuremanaged/pyproject.toml index 54407d95..ee23588e 100644 --- a/durabletask-azuremanaged/pyproject.toml +++ b/durabletask-azuremanaged/pyproject.toml @@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "durabletask.azuremanaged" -version = "1.3.0" +version = "1.4.0" description = "Durable Task Python SDK provider implementation for the Azure Durable Task Scheduler" keywords = [ "durable", @@ -26,13 +26,13 @@ requires-python = ">=3.10" license = {file = "LICENSE"} readme = "README.md" dependencies = [ - "durabletask>=1.3.0", + "durabletask>=1.4.0", "azure-identity>=1.19.0" ] [project.optional-dependencies] azure-blob-payloads = [ - "durabletask[azure-blob-payloads]>=1.3.0" + "durabletask[azure-blob-payloads]>=1.4.0" ] [project.urls] diff --git a/pyproject.toml b/pyproject.toml index b5a923da..145b9304 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "durabletask" -version = "1.3.0" +version = "1.4.0" description = "A Durable Task Client SDK for Python" keywords = [ "durable", From 91db716c1189a85173c0a26d13424f732489d290 Mon Sep 17 00:00:00 2001 From: Andy Staples Date: Wed, 8 Apr 2026 12:02:48 -0600 Subject: [PATCH 2/5] Remove committed release drafts and update release-prep skill --- .github/releases/azuremanaged-v1.4.0.md | 20 ----------------- .github/releases/v1.4.0.md | 30 ------------------------- .github/skills/release-prep/SKILL.md | 9 +++++--- 3 files changed, 6 insertions(+), 53 deletions(-) delete mode 100644 .github/releases/azuremanaged-v1.4.0.md delete mode 100644 .github/releases/v1.4.0.md diff --git a/.github/releases/azuremanaged-v1.4.0.md b/.github/releases/azuremanaged-v1.4.0.md deleted file mode 100644 index dfe789c0..00000000 --- a/.github/releases/azuremanaged-v1.4.0.md +++ /dev/null @@ -1,20 +0,0 @@ -# azuremanaged-v1.4.0 - -## What's Changed - -- Update durabletask dependency to v1.4.0 - - Includes restart support, batch actions, work item filtering, timer improvements, - distributed tracing improvements, updated protobuf definitions, and entity bug fixes -- Add AsyncDurableTaskSchedulerClient for async/await usage with grpc.aio by @andystaples in #115 -- Add payload store support for large payload Azure Blob externalization by @andystaples in #124 -- Improve timer handling in worker to align with durabletask updates by @andystaples in #122 - -## External Links - -PyPi: [https://pypi.org/project/durabletask.azuremanaged/1.4.0/](https://pypi.org/project/durabletask.azuremanaged/1.4.0/) - -Full Changelog: [azuremanaged-v1.3.0...azuremanaged-v1.4.0](https://github.com/microsoft/durabletask-python/compare/azuremanaged-v1.3.0...azuremanaged-v1.4.0) - -### Contributors - -- @andystaples diff --git a/.github/releases/v1.4.0.md b/.github/releases/v1.4.0.md deleted file mode 100644 index aceb4a29..00000000 --- a/.github/releases/v1.4.0.md +++ /dev/null @@ -1,30 +0,0 @@ -# v1.4.0 - -## What's Changed - -- Address various entity-related bugs by @andystaples in #109 -- Add restart instance support by @andystaples in #110 -- Add batch actions (purge, query orchestrations/entities) by @andystaples in #111 -- Add in-process backend for E2E testing by @andystaples in #113 -- Add async client support by @andystaples in #115 -- Fix compute_next_delay returning None when max_retry_interval is not set by @andystaples in #116 -- Add distributed tracing using OpenTelemetry by @andystaples in #119 -- Add large payload Azure Blob externalization support by @andystaples in #124 -- Improve TimerTask behavior by @andystaples in #122 -- Implement work item filtering by @andystaples in #128 -- Update protos to latest by @andystaples in #126 -- Fix flaky tests by @andystaples in #125 - -## External Links - -PyPi: [https://pypi.org/project/durabletask/1.4.0/](https://pypi.org/project/durabletask/1.4.0/) - -Full Changelog: [v1.3.0...v1.4.0](https://github.com/microsoft/durabletask-python/compare/v1.3.0...v1.4.0) - -### Contributors - -- @andystaples -- @gggwang1993 -- @cgillum -- @Copilot -- @nytian diff --git a/.github/skills/release-prep/SKILL.md b/.github/skills/release-prep/SKILL.md index 22af87ff..36d7f675 100644 --- a/.github/skills/release-prep/SKILL.md +++ b/.github/skills/release-prep/SKILL.md @@ -58,10 +58,11 @@ Update azuremanaged dependency floors: ### 4. Draft GitHub release bodies -Create draft release body markdown files in `.github/releases/`: +Draft two release body texts for the GitHub Releases UI (do not add files to +the repository): -- `.github/releases/v.md` -- `.github/releases/azuremanaged-v.md` +- Tag: `v` +- Tag: `azuremanaged-v` Match existing release structure: @@ -75,6 +76,8 @@ Include: - PyPI link for the exact release version - Full changelog compare link - Contributor handles from the commit range +- Keep drafts in the assistant response (or PR comment) so they can be pasted + directly into the Releases section ### 5. Validate From 4767354c5dc7eb301f3218c14252f91df5326965 Mon Sep 17 00:00:00 2001 From: Andy Staples Date: Wed, 8 Apr 2026 12:04:59 -0600 Subject: [PATCH 3/5] Update skill ordering --- .github/skills/release-prep/SKILL.md | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/.github/skills/release-prep/SKILL.md b/.github/skills/release-prep/SKILL.md index 36d7f675..8e59657b 100644 --- a/.github/skills/release-prep/SKILL.md +++ b/.github/skills/release-prep/SKILL.md @@ -56,7 +56,25 @@ Update azuremanaged dependency floors: - Keep entries concise and grouped by type (`ADDED`, `CHANGED`, `FIXED`, `REMOVED`) where applicable. -### 4. Draft GitHub release bodies +### 4. Validate + +- Run diagnostics on changed markdown and TOML files. +- Fix formatting or heading issues introduced by release prep changes. +- Verify the final diff only contains release-prep updates. + +### 5. Wait for merge and tags before release drafting + +Before creating draft releases in GitHub UI, require explicit user +confirmation of both conditions: + +- The version-bump/release-prep PR is merged +- Tags `v` and `azuremanaged-v` already exist in the target + repository + +If either condition is not met, stop after preparing release body text and ask +the user to confirm once merge and tags are complete. + +### 6. Draft GitHub release bodies Draft two release body texts for the GitHub Releases UI (do not add files to the repository): @@ -79,11 +97,6 @@ Include: - Keep drafts in the assistant response (or PR comment) so they can be pasted directly into the Releases section -### 5. Validate - -- Run diagnostics on changed markdown and TOML files. -- Fix formatting or heading issues introduced by release prep changes. -- Verify the final diff only contains release-prep updates. ## Output From f06f3eec4e1c0758ac61bc6c1bacce06d542b167 Mon Sep 17 00:00:00 2001 From: Andy Staples Date: Wed, 8 Apr 2026 12:18:32 -0600 Subject: [PATCH 4/5] Better changlog syntax, agent instructions --- .github/copilot-instructions.md | 11 +++++++++++ .github/skills/release-prep/SKILL.md | 7 ++++++- CHANGELOG.md | 26 +++++++++++++------------- 3 files changed, 30 insertions(+), 14 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 1a0fdd7a..23914c0d 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -8,6 +8,17 @@ building durable orchestrations. The repo contains two packages: - `durabletask` — core SDK (in `durabletask/`) - `durabletask.azuremanaged` — Azure Durable Task Scheduler provider (in `durabletask-azuremanaged/`) +## Changelog Requirements + +- ALWAYS document user-facing changes in the appropriate changelog under + `## Unreleased`. +- Update `CHANGELOG.md` for core SDK changes and + `durabletask-azuremanaged/CHANGELOG.md` for provider changes. +- If a change affects both packages, update both changelogs. +- Do NOT document internal-only changes in changelogs, including CI/workflow + updates, test-only changes, refactors with no user-visible behavior change, + and implementation details that do not affect public behavior or API. + ## Language and Style - Python 3.10+ is required. diff --git a/.github/skills/release-prep/SKILL.md b/.github/skills/release-prep/SKILL.md index 8e59657b..e2680c73 100644 --- a/.github/skills/release-prep/SKILL.md +++ b/.github/skills/release-prep/SKILL.md @@ -52,9 +52,12 @@ Update azuremanaged dependency floors: - Add a new `## v` section directly under `## Unreleased` in: - `CHANGELOG.md` - `durabletask-azuremanaged/CHANGELOG.md` -- Ensure all commits since the previous release tags are represented. +- Ensure user-facing changes since the previous release tags are represented. - Keep entries concise and grouped by type (`ADDED`, `CHANGED`, `FIXED`, `REMOVED`) where applicable. +- Exclude internal-only changes from changelogs (for example CI/workflow-only + updates, test-only changes, and implementation refactors with no public + behavior or API impact). ### 4. Validate @@ -96,6 +99,8 @@ Include: - Contributor handles from the commit range - Keep drafts in the assistant response (or PR comment) so they can be pasted directly into the Releases section +- Keep the release body focused on user-facing changes and avoid internal-only + details (CI/test updates or implementation-only notes) ## Output diff --git a/CHANGELOG.md b/CHANGELOG.md index e73af835..468649ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -117,72 +117,72 @@ FIXED: ## v0.3.0 -### New (v0.3.0) +ADDED - Added `ConcurrencyOptions` class for fine-grained concurrency control with separate limits for activities and orchestrations. The thread pool worker count can also be configured. -### Fixed (v0.3.0) +FIXED - Fixed an issue where a worker could not recover after its connection was interrupted or severed ## v0.2.1 -### New (v0.2.1) +ADDED - Added `set_custom_status` orchestrator API ([#31](https://github.com/microsoft/durabletask-python/pull/31)) - contributed by [@famarting](https://github.com/famarting) - Added `purge_orchestration` client API ([#34](https://github.com/microsoft/durabletask-python/pull/34)) - contributed by [@famarting](https://github.com/famarting) - Added new `durabletask-azuremanaged` package for use with the [Durable Task Scheduler](https://learn.microsoft.com/azure/azure-functions/durable/durable-task-scheduler/durable-task-scheduler) - by [@RyanLettieri](https://github.com/RyanLettieri) -### Changes (v0.2.1) +CHANGED - Protos are compiled with gRPC 1.62.3 / protobuf 3.25.X instead of the latest release. This ensures compatibility with a wider range of grpcio versions for better compatibility with other packages / libraries ([#36](https://github.com/microsoft/durabletask-python/pull/36)) - by [@berndverst](https://github.com/berndverst) - Http and grpc protocols and their secure variants are stripped from the host name parameter if provided. Secure mode is enabled if the protocol provided is https or grpcs ([#38](https://github.com/microsoft/durabletask-python/pull/38) - by [@berndverst)(https://github.com/berndverst) - Improve ProtoGen by downloading proto file directly instead of using submodule ([#39](https://github.com/microsoft/durabletask-python/pull/39) - by [@berndverst](https://github.com/berndverst) -### Updates (v0.2.1) +CHANGED - Updated `durabletask-protobuf` submodule reference to latest ## v0.1.1a1 -### New (v0.1.1a1) +ADDED - Add recursive flag in terminate_orchestration to support cascade terminate ([#27](https://github.com/microsoft/durabletask-python/pull/27)) - contributed by [@shivamkm07](https://github.com/shivamkm07) ## v0.1.0 -### New (v0.1.0) +ADDED - Retry policies for activities and sub-orchestrations ([#11](https://github.com/microsoft/durabletask-python/pull/11)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) -### Fixed (v0.1.0) +FIXED - Fix try/except in orchestrator functions not being handled correctly ([#21](https://github.com/microsoft/durabletask-python/pull/21)) - by [@cgillum](https://github.com/cgillum) - Updated `durabletask-protobuf` submodule reference to latest distributed tracing commit - by [@cgillum](https://github.com/cgillum) ## v0.1.0a5 -### New (v0.1.0a5) +ADDED - Adds support for secure channels ([#18](https://github.com/microsoft/durabletask-python/pull/18)) - contributed by [@elena-kolevska](https://github.com/elena-kolevska) -### Fixed (v0.1.0a5) +FIXED - Fix zero argument values sent to activities as None ([#13](https://github.com/microsoft/durabletask-python/pull/13)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) ## v0.1.0a3 -### New (v0.1.0a3) +ADDED - Add gRPC metadata option ([#16](https://github.com/microsoft/durabletask-python/pull/16)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) -### Changes (v0.1.0a3) +CHANGED - Removed Python 3.7 support due to EOL ([#14](https://github.com/microsoft/durabletask-python/pull/14)) - contributed by [@berndverst](https://github.com/berndverst) ## v0.1.0a2 -### New (v0.1.0a2) +ADDED - Continue-as-new ([#9](https://github.com/microsoft/durabletask-python/pull/9)) - Support for Python 3.7+ ([#10](https://github.com/microsoft/durabletask-python/pull/10)) - contributed by [@DeepanshuA](https://github.com/DeepanshuA) From ca132c36f70e45ac3de6d75cdebcbd20ddc798bd Mon Sep 17 00:00:00 2001 From: Andy Staples Date: Wed, 8 Apr 2026 12:20:14 -0600 Subject: [PATCH 5/5] Focus CHANGELOGS to user-facing --- CHANGELOG.md | 7 ------- durabletask-azuremanaged/CHANGELOG.md | 3 +-- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 468649ed..2e51ec3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,20 +32,13 @@ ADDED CHANGED -- Refactored `TaskHubGrpcClient` to share request-building and validation logic - with `AsyncTaskHubGrpcClient` via module-level helper functions -- Updated generated protobuf definitions to the latest durabletask-protobuf commit - Improved timer scheduling behavior for orchestrator timers -- Updated GitHub workflow permissions for release and test pipelines -- Added GitHub Copilot agent workflows for PR verification, daily code review, and issue triage -- Updated examples and docs across orchestration, entity, fan-out/fan-in, and versioning samples FIXED: - Fix unbound variable in entity V1 processing - Fixed `compute_next_delay` returning `None` when `max_retry_interval` is not set - Fixed multiple entity-related bugs across ID parsing and failure handling -- Fixed flaky in-memory backend tests ## v1.3.0 diff --git a/durabletask-azuremanaged/CHANGELOG.md b/durabletask-azuremanaged/CHANGELOG.md index af005796..f24f6a72 100644 --- a/durabletask-azuremanaged/CHANGELOG.md +++ b/durabletask-azuremanaged/CHANGELOG.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updates base dependency to durabletask v1.4.0 - Includes restart support, batch actions, work item filtering, timer improvements, - distributed tracing improvements, updated protobuf definitions, and entity bug fixes + distributed tracing improvements, and entity bug fixes - Added `AsyncDurableTaskSchedulerClient` for async/await usage with `grpc.aio` - Added `DTSAsyncDefaultClientInterceptorImpl` async gRPC interceptor for DTS authentication - Added `payload_store` parameter to `DurableTaskSchedulerWorker`, @@ -21,7 +21,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 `durabletask[azure-blob-payloads]` — install with `pip install durabletask.azuremanaged[azure-blob-payloads]` - Improved worker timer handling to align with durabletask timer updates -- Updated workflow permissions for azuremanaged CI/release pipelines ## v1.3.0