You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 12b7db8
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+81-6Lines changed: 81 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,20 +20,84 @@ to include examples, links to docs, or any other relevant information.
20
20
21
21
### Added
22
22
23
+
-**Experimental**: `temporalio.contrib.google_adk_agents` now supports ADK v2
24
+
graph workflows, dynamic `@node` workflows, and durable HITL.
25
+
-**Experimental**: Experimental support for _Event Groups_. **Event Groups** is a new form of
26
+
Workflow-level metadata that allows for improved visibility into a Workflow execution's history
27
+
by grouping logically related Events together based on user-defined or system-inferred criteria.
28
+
`workflow.create_event_group(...)` takes the Event Group's ID as its first and only required
29
+
argument; the user-provided ID is used verbatim and should not contain sensitive information.
30
+
The label is optional and passed as a keyword argument; it is a codec-encoded Payload.
31
+
32
+
- Added `workflow.Info.original_execution_run_id`, the run ID recorded on the workflow
33
+
execution started event. Unlike `run_id`, this value is preserved across workflow resets.
34
+
35
+
-**Experimental**: `temporalio.contrib.strands` now supports durable,
36
+
Workflow-isolated Strands sandboxes through `TemporalSandbox` and
37
+
worker-side factories registered with `StrandsPlugin(sandboxes=...)`.
38
+
39
+
- Added the `temporalio.contrib.gcp.cloud_run.id` module with the `CloudRunIdPlugin` client plugin to set the worker identity on Cloud Run.
40
+
41
+
### Changed
42
+
43
+
### Deprecated
44
+
45
+
### :boom: Breaking Changes
46
+
47
+
- The `google-adk` extra now requires `google-adk>=2.8.0,<3`, up from `>=2.2.0`.
48
+
-`temporalio.contrib.google_adk_agents`: ADK-generated ids and retry jitter now draw from the
49
+
workflow's deterministic random stream. A workflow started under an earlier release that calls
50
+
`workflow.random()` or `workflow.uuid4()` after ADK code may not replay deterministically
51
+
across the upgrade; drain such workflows or use worker versioning.
52
+
53
+
### Fixed
54
+
55
+
- Experimental Workflow Streams background publishing now retries transient
56
+
signal delivery failures without delaying payload conversion errors.
57
+
-`GoogleAdkPlugin` now passes the optional `anthropic`, `litellm`, and `openai` SDKs through
58
+
the workflow sandbox.
59
+
-`contrib.deepagents`: prevent duplicate input messages after continue-as-new.
60
+
-`DataConverter.payload_converter` and current workflow and activity payload converter accessors
61
+
now return the configured converter without SDK-internal transfer type conversion.
62
+
- Restore pickling of Pydantic data converters, preserving the type adapter cache
63
+
size limit while excluding cached adapters.
64
+
- Current workflow and activity payload converter accessors now return the configured converter
65
+
without SDK-internal transfer type conversion.
66
+
- A Nexus operation's user metadata is now serialized with `NexusSerializationContext`, the same way
67
+
workflow and activity user metadata are serialized with theirs. This covers the static summary
68
+
sent when starting an operation, and the summary and details read back from a description.
69
+
70
+
### Security
71
+
72
+
## [1.33.0] - 2026-09-14
73
+
74
+
### Added
75
+
76
+
#### Standalone Activity operator commands
77
+
78
+
-`ActivityHandle` now supports operator commands for standalone activities: `pause`,
79
+
`unpause`, `update_options` and `restore_original_options`.
23
80
- Added GCP Cloud Run serverless-worker OpenTelemetry plugin in `temporalio.contrib.opentelemetry`.
24
81
- Added new options to ActivityHandle.describe() to retrieve associated payloads, such as activity input and outcome.
25
82
- New properties and methods in ActivityExecution and ActivityExecutionDescription.
83
+
- Added experimental `temporalio.converter.NexusSerializationContext` support for Nexus callers
84
+
and handlers. Callers use it for inputs, results, and failures; handlers use it for inputs,
85
+
synchronous results, and failures. Asynchronous handler results and detached standalone handles
86
+
are not yet supported. Standalone `USE_EXISTING` handles use their start request's context.
26
87
27
88
### Changed
28
89
90
+
- Standalone Activities are now generally available (GA). (Standalone Activities as Nexus operations
91
+
and Standalone Activities operator commands remain experimental. Operator commands are `pause`,
92
+
`unpause`, `updateOptions`, `restoreOriginal`.)
29
93
- System Nexus Signal-with-Start Workflow operations now use the typed
30
94
`WorkflowOutboundInterceptor.start_signal_with_start_workflow` interception point instead of
31
95
the generic `WorkflowOutboundInterceptor.start_nexus_operation` method.
32
96
- System Nexus Signal-with-Start Workflow operations now invoke
33
97
`WorkflowOutboundInterceptor.start_system_nexus_operation` after their typed interception
34
98
point. They continue not to invoke `WorkflowOutboundInterceptor.start_nexus_operation`.
35
-
36
-
### Deprecated
99
+
- The experimental `GetNexusOperationResultInput` now includes the Nexus endpoint, service, and
100
+
operation.
37
101
38
102
### :boom: Breaking Changes
39
103
@@ -52,8 +116,21 @@ to include examples, links to docs, or any other relevant information.
52
116
53
117
### Fixed
54
118
55
-
- Experimental Workflow Streams background publishing now retries transient
56
-
signal delivery failures without delaying payload conversion errors.
119
+
-`temporalio.contrib.google_genai` now requires `google-genai` 2.21.0 or later
120
+
and supports its file download API, including video inputs and download
121
+
destinations.
122
+
-`temporalio.contrib.deepagents` no longer dedups repeated identical tool,
123
+
model, and backend-op calls: each dispatch runs its own Activity, and the
124
+
continue-as-new result cache is retired for new executions (a continued run
125
+
resumes from the carried transcript and never re-executes prior dispatches,
126
+
so a carried cache entry could only serve stale results). Patch-gated
127
+
(`deepagents.retire-result-cache`), so histories recorded before this change
128
+
replay unchanged; note that deferring the patch keeps the full legacy dedup
129
+
cache — including the stale-result behavior this entry describes — and that
130
+
a chain upgraded mid-continue-as-new re-executes rather than reuses a
131
+
repeated identical call (the conservative direction).
132
+
-`contrib.deepagents`: summarization middleware configured with a model name string now routes its LLM calls through Activities instead of running them in the Workflow.
133
+
57
134
-**Experimental**: External storage metrics now report the wall-clock time storage was in flight.
58
135
Previously each batch's duration was summed, over-reporting the time whenever storage operations
59
136
ran concurrently.
@@ -73,8 +150,6 @@ to include examples, links to docs, or any other relevant information.
73
150
or callbacks to attach.
74
151
- The workflow sandbox now passes `pydantic_core` through by default, alongside `pydantic`.
0 commit comments