Skip to content

Release durabletask 1.13.0 and Azure Functions 2.0.0rc4 - #321

Merged
Bernd Verst (berndverst) merged 2 commits into
mainfrom
andystaples-release-1-13-0-and-rc4
Nov 2, 2026
Merged

Bernd Verst (berndverst) merged 2 commits into
mainfrom
andystaples-release-1-13-0-and-rc4

Conversation

@andystaples

Copy link
Copy Markdown
Contributor

Summary

Prepare the coordinated release of all three packages:

Package Version Tag
durabletask 1.13.0 v1.13.0
durabletask.azuremanaged 1.13.0 azuremanaged-v1.13.0
azure-functions-durable 2.0.0rc4 azurefunctions-v2.0.0rc4

Both providers now require durabletask>=1.13.0, including the Azure Managed blob-payload extra. Each changelog retains an empty Unreleased section above its release section.

Release coverage

The release includes changes since v1.12.0, azuremanaged-v1.12.0, and azurefunctions-v2.0.0rc3:

The provider changelogs now include inherited task-hub filtering and entity-ID changes; Azure Managed also documents the new set-conversion options. The core changelog now explicitly introduces set support instead of only describing its optimization. Root and Functions READMEs document the applicable query and entity-ID behavior, and the root README explains set conversion and replay safety. Functions retains its separate shared codec. Internal GitHub Actions updates are excluded from release notes.

Warning

Python 3.10 is no longer supported by core or Azure Managed; Functions still requires Python 3.13+. Non-retriable failure handling and the callback aggregate exception change can affect replay of existing histories. Drain or isolate affected instances before upgrading. Set reconstruction remains opt-in, and entity IDs now reject attribute assignment and deletion.

Publishing coordination

After merge, publish durabletask 1.13.0 first and confirm availability on PyPI before publishing either provider. Create the package-specific tags above on the merged release commit. Mark the Azure Functions release as a prerelease. This PR does not create tags or GitHub releases.

Prepared release bodies

v1.13.0

What's Changed

  • Added task-hub query filters, deterministic set/frozenset serialization, and opt-in typed set reconstruction.
  • Entity IDs are immutable and hashable, with a diagnostic representation.
  • Improved orchestrator generator cleanup, dispatch recovery, large-payload validation, and entity-lock cleanup after permanent payload failures.
  • Retry policies honor non-retriable failures; grouped failures retain nested diagnostics.
  • Requires Python 3.11+. Context managers and entity-ID copy/pickle hooks preserve subclass types in type checkers.

Review the release changelog before upgrading: retry and aggregate-exception changes can affect replay, and orchestrator finalizers now run at each dispatch boundary. Set reconstruction remains disabled by default.

External Links

Contributors

andystaples, Bernd Verst (@berndverst), Hardik K (@hardikkaurani), Tamir Dresher (@tamirdresher)

azuremanaged-v1.13.0

What's Changed

  • Added inherited task-hub query filtering and deterministic set serialization with opt-in typed reconstruction.
  • Entity IDs are immutable and hashable, with a diagnostic representation.
  • Adopts core orchestration cleanup, dispatch recovery, payload validation, entity-lock cleanup, non-retriable failure handling, and grouped-failure diagnostics.
  • Requires Python 3.11+ and durabletask>=1.13.0, including the blob-payload extra. Client and worker context managers preserve subclass types in type checkers.

Review the release changelog and its core upgrade guidance before upgrading. Retry and aggregate-exception changes can affect existing histories; orchestrator finalizers now run at each dispatch boundary. Set reconstruction remains disabled by default.

External Links

Contributors

andystaples, Bernd Verst (@berndverst), Hardik K (@hardikkaurani), Tamir Dresher (@tamirdresher)

azurefunctions-v2.0.0rc4

What's Changed

  • Added DFApp.configure_serialization(ensure_ascii=False) for opt-in Unicode JSON across durable payload boundaries.
  • Added inherited task-hub query filtering. Entity IDs, including compatibility EntityId, are immutable and hashable.
  • Adopts core orchestration cleanup, failed responses for unexpected execution exits, payload preflight validation, non-retriable failure handling, and grouped-failure diagnostics.
  • Requires durabletask>=1.13.0 and azure-functions>=2.4.0b1. Python 3.13+ remains required.

This is a prerelease. Review the release changelog and its core upgrade guidance before upgrading. Retry and aggregate-exception changes can affect existing histories; orchestrator finalizers now run at each dispatch boundary. Unicode encoding is opt-in and must be configured consistently at startup.

External Links

Contributors

andystaples, Bernd Verst (@berndverst), Hardik K (@hardikkaurani), Tamir Dresher (@tamirdresher)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings November 2, 2026 19:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The replay-safety guidance omits bare-set and nested-container limitations, and sorting alone can remain nondeterministic for frozenset values.

3 open issues
What changed in this PR

Prepares a coordinated release of the core SDK and both providers, aligning dependency minimums and documenting upgrade considerations.

Changes:

  • Bumps core and Azure Managed to 1.13.0, and Azure Functions to 2.0.0rc4.
  • Raises provider core dependencies to 1.13.0, including applicable extras.
  • Adds release changelog sections and documents query filters, set conversion, immutable entity IDs, and replay considerations.
File Description
README.md Documents query filters, set conversion, and immutable entity IDs.
pyproject.toml Sets core version to 1.13.0.
durabletask-azuremanaged/​pyproject.toml Updates provider version and core dependency minimums.
durabletask-azuremanaged/​CHANGELOG.md Adds the 1.13.0 section and inherited feature coverage.
CHANGELOG.md Adds the core 1.13.0 section and clarifies feature descriptions.
azure-functions-durable/​README.md Documents inherited query filtering and entity-ID behavior.
azure-functions-durable/​pyproject.toml Sets 2.0.0rc4 and raises the core dependency minimum.
azure-functions-durable/​CHANGELOG.md Adds the prerelease section and updates upgrade references.

Review effort: Balanced

Comment thread README.md Resolved
Comment thread README.md Resolved
Comment thread README.md Resolved
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@berndverst
Bernd Verst (berndverst) merged commit daae8b8 into main Nov 2, 2026
25 checks passed
@berndverst
Bernd Verst (berndverst) deleted the andystaples-release-1-13-0-and-rc4 branch November 2, 2026 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants