Skip to content

Commit 6dfdbac

Browse files
authored
Prepare latest package releases (#248)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 48603a1b-c5f2-40af-be4c-7df404280622
1 parent 61f672c commit 6dfdbac

5 files changed

Lines changed: 34 additions & 4 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## Unreleased
99

10+
## v1.9.0
11+
1012
ADDED
1113

1214
- Added `OrchestrationContext.send_event()` for replay-safe, one-way event
@@ -26,6 +28,11 @@ export jobs without a synchronous client bridge.
2628

2729
CHANGED
2830

31+
- Improved orchestration and entity execution performance by reducing replay
32+
allocations, caching handler and entity-method signature metadata, and
33+
serializing history-export events in a single pass. These changes reduce CPU
34+
and memory overhead for long histories and high-frequency handlers without
35+
changing serialized output or handler behavior.
2936
- Importing `durabletask` no longer eagerly imports the worker implementation and its
3037
dependencies (gRPC, protobuf, entities, serialization, OpenTelemetry). The public names
3138
re-exported from the package — `ActivityWorkItemFilter`, `ConcurrencyOptions`,

‎azure-functions-durable/CHANGELOG.md‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10+
## v2.0.0b2
11+
1012
ADDED
1113

14+
- Durabletask-native orchestrations can now use
15+
`OrchestrationContext.send_event()` for replay-safe, one-way event delivery to
16+
another orchestration instance.
1217
- Added PEP 561 type information so strict type checkers recognize
1318
`azure.durable_functions` as a typed package.
1419
- Added `azure.durable_functions.testing.execute_entity()` for unit testing
@@ -29,6 +34,13 @@ upgrading from 1.x.
2934

3035
CHANGED
3136

37+
- Updated the minimum `durabletask` dependency to v1.9.0. Its reduced replay
38+
allocations, cached handler metadata, one-pass history serialization, and
39+
bounded async work-item task creation improve orchestration and entity
40+
throughput and memory efficiency for Durable Functions applications.
41+
- `FailureDetails.error_type` now uses fully-qualified type names, and
42+
`FailureDetails.is_caused_by()` provides base-type-aware matching. See the core
43+
`durabletask` changelog for compatibility details.
3244
- Reused host-driven orchestration and entity workers across invocations,
3345
avoiding repeated allocation of unused worker resources.
3446

‎azure-functions-durable/pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta"
99

1010
[project]
1111
name = "azure-functions-durable"
12-
version = "2.0.0b1"
12+
version = "2.0.0b2"
1313
description = "Durable Task Python SDK provider implementation for Durable Azure Functions"
1414
keywords = [
1515
"durable",

‎durabletask-azuremanaged/CHANGELOG.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## Unreleased
99

10+
## v1.9.0
11+
12+
CHANGED
13+
14+
- Updated the base dependency to `durabletask` v1.9.0.
1015
- `DurableTaskSchedulerClient` and `DurableTaskSchedulerWorker` no longer block on an Azure
1116
credential round trip while being constructed. The access token is now acquired on the first
1217
request instead, so constructing a client or worker that is never used costs nothing. As a
@@ -21,6 +26,12 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
2126
- Improved async access token refresh concurrency handling to avoid duplicate
2227
refresh operations under concurrent access, matching the existing sync
2328
behavior.
29+
- Improved sandbox worker startup and recovery performance by indexing activity
30+
overlap validation, caching SDK version metadata, and reusing the registration
31+
transport across transient failures.
32+
33+
FIXED
34+
2435
- Fixed `AsyncDurableTaskSchedulerClient` failing during construction when no
2536
current event loop was set. Its async gRPC channel is now created on first
2637
use and bound to the event loop performing the request.

‎durabletask-azuremanaged/pyproject.toml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta"
99

1010
[project]
1111
name = "durabletask.azuremanaged"
12-
version = "1.8.0"
12+
version = "1.9.0"
1313
description = "Durable Task Python SDK provider implementation for the Azure Durable Task Scheduler"
1414
keywords = [
1515
"durable",
@@ -26,13 +26,13 @@ requires-python = ">=3.10"
2626
license = {file = "LICENSE"}
2727
readme = "README.md"
2828
dependencies = [
29-
"durabletask>=1.8.0",
29+
"durabletask>=1.9.0",
3030
"azure-identity>=1.19.0"
3131
]
3232

3333
[project.optional-dependencies]
3434
azure-blob-payloads = [
35-
"durabletask[azure-blob-payloads]>=1.8.0"
35+
"durabletask[azure-blob-payloads]>=1.9.0"
3636
]
3737

3838
[project.urls]

0 commit comments

Comments
 (0)