Skip to content

chore(deps): bump the temporal group across 1 directory with 6 updates - #388

Merged
btravers merged 1 commit into
mainfrom
dependabot/npm_and_yarn/temporal-6f5f774a8e
Aug 18, 2026
Merged

chore(deps): bump the temporal group across 1 directory with 6 updates#388
btravers merged 1 commit into
mainfrom
dependabot/npm_and_yarn/temporal-6f5f774a8e

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 17, 2026

Copy link
Copy Markdown
Contributor

Bumps the temporal group with 6 updates in the / directory:

Package From To
@temporalio/activity 1.21.1 1.22.0
@temporalio/client 1.21.1 1.22.0
@temporalio/common 1.21.1 1.22.0
@temporalio/testing 1.21.1 1.22.0
@temporalio/worker 1.21.1 1.22.0
@temporalio/workflow 1.21.1 1.22.0

Updates @temporalio/activity from 1.21.1 to 1.22.0

Release notes

Sourced from @​temporalio/activity's releases.

v1.22.0

What's Changed

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.

New Contributors

Full Changelog: temporalio/sdk-typescript@v1.21.1...v1.22.0

Changelog

Sourced from @​temporalio/activity's changelog.

[1.22.0] - 2026-08-05

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • strands: MCP connections are no longer disconnected while being used by a callTool or listTools activity.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.
Commits

Updates @temporalio/client from 1.21.1 to 1.22.0

Release notes

Sourced from @​temporalio/client's releases.

v1.22.0

What's Changed

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.

New Contributors

Full Changelog: temporalio/sdk-typescript@v1.21.1...v1.22.0

Changelog

Sourced from @​temporalio/client's changelog.

[1.22.0] - 2026-08-05

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • strands: MCP connections are no longer disconnected while being used by a callTool or listTools activity.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.
Commits

Updates @temporalio/common from 1.21.1 to 1.22.0

Release notes

Sourced from @​temporalio/common's releases.

v1.22.0

What's Changed

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.

New Contributors

Full Changelog: temporalio/sdk-typescript@v1.21.1...v1.22.0

Changelog

Sourced from @​temporalio/common's changelog.

[1.22.0] - 2026-08-05

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • strands: MCP connections are no longer disconnected while being used by a callTool or listTools activity.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.
Commits

Updates @temporalio/testing from 1.21.1 to 1.22.0

Release notes

Sourced from @​temporalio/testing's releases.

v1.22.0

What's Changed

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.

New Contributors

Full Changelog: temporalio/sdk-typescript@v1.21.1...v1.22.0

Changelog

Sourced from @​temporalio/testing's changelog.

[1.22.0] - 2026-08-05

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • strands: MCP connections are no longer disconnected while being used by a callTool or listTools activity.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.
Commits

Updates @temporalio/worker from 1.21.1 to 1.22.0

Release notes

Sourced from @​temporalio/worker's releases.

v1.22.0

What's Changed

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.

New Contributors

Full Changelog: temporalio/sdk-typescript@v1.21.1...v1.22.0

Changelog

Sourced from @​temporalio/worker's changelog.

[1.22.0] - 2026-08-05

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • strands: MCP connections are no longer disconnected while being used by a callTool or listTools activity.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.
Commits

Updates @temporalio/workflow from 1.21.1 to 1.22.0

Release notes

Sourced from @​temporalio/workflow's releases.

v1.22.0

What's Changed

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.

New Contributors

Full Changelog: temporalio/sdk-typescript@v1.21.1...v1.22.0

Changelog

Sourced from @​temporalio/workflow's changelog.

[1.22.0] - 2026-08-05

Added

  • Experimental: Added TypeInfo and TransferTypeConverter to @temporalio/common for converting application values to and from serialization-friendly transfer types and supplying converter-specific hints.
  • Workers can now configure the number of activity slots reserved for eager execution per workflow task with maxEagerActivityReservationsPerWorkflowTask. Setting it to zero disables eager activity execution.
  • UpdateWorkflow-backed Nexus operations. A Temporal Nexus operation can now be backed by a Workflow Update via TemporalNexusClient.getWorkflowHandle(...).update(...), in addition to a Workflow run. The Update request carries the Nexus request ID (for deduplication), the request links, and a completion callback bearing the operation token, so the Update's completion is delivered back to the Nexus caller. Only asynchronous, ACCEPTED-stage updates are supported (a callback URL is required); an update that has already completed is returned synchronously, and a completed-with-error update (e.g. a validation rejection) surfaces as a failed Nexus operation. Cancellation is customizable via the cancelWorkflowUpdate handler option; the default rejects with a NOT_IMPLEMENTED handler error.
  • @temporalio/ai-sdk: listToolsActivity/callToolActivity now reuse a single MCP client connection across repeated invocations for the same server instead of creating and closing one on every call. Configure the idle window via the new mcpConnectionIdleTimeout option on createActivities and AiSdkPluginOptions (defaults to 5 minutes); pass mcpConnectionIdleTimeout: 0 to opt out and restore the original behavior for MCP servers/transports that don't tolerate a reused or concurrent session.

Changed

  • Updated Core to 65b25ada (temporal-core 0.6.0)

Fixed

  • strands: Declare zod as a peer dependency.
  • strands: MCP connections are no longer disconnected while being used by a callTool or listTools activity.
  • workflow-streams: WorkflowStream.onPoll no longer serves a stale log index for a poll that was parked across a truncate() call, which could silently skip events.
  • Workflows no longer retain completion state when a child Workflow fails or is cancelled before starting.
  • Local Activity tests now use makeTestFunction to manage their test environment.

Security

  • Bumped the vendored quinn-proto in @temporalio/core-bridge's Cargo.lock from 0.11.14 to 0.11.15, clearing GHSA-4w2j-m93h-cj5j / RUSTSEC-2026-0185 (unbounded out-of-order stream reassembly DoS) for downstream image scanners.
Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Aug 17, 2026
Bumps the temporal group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@temporalio/activity](https://github.com/temporalio/sdk-typescript/tree/HEAD/packages/activity) | `1.21.1` | `1.22.0` |
| [@temporalio/client](https://github.com/temporalio/sdk-typescript/tree/HEAD/packages/client) | `1.21.1` | `1.22.0` |
| [@temporalio/common](https://github.com/temporalio/sdk-typescript/tree/HEAD/packages/common) | `1.21.1` | `1.22.0` |
| [@temporalio/testing](https://github.com/temporalio/sdk-typescript/tree/HEAD/packages/testing) | `1.21.1` | `1.22.0` |
| [@temporalio/worker](https://github.com/temporalio/sdk-typescript/tree/HEAD/packages/worker) | `1.21.1` | `1.22.0` |
| [@temporalio/workflow](https://github.com/temporalio/sdk-typescript/tree/HEAD/packages/workflow) | `1.21.1` | `1.22.0` |



Updates `@temporalio/activity` from 1.21.1 to 1.22.0
- [Release notes](https://github.com/temporalio/sdk-typescript/releases)
- [Changelog](https://github.com/temporalio/sdk-typescript/blob/main/CHANGELOG.md)
- [Commits](https://github.com/temporalio/sdk-typescript/commits/v1.22.0/packages/activity)

Updates `@temporalio/client` from 1.21.1 to 1.22.0
- [Release notes](https://github.com/temporalio/sdk-typescript/releases)
- [Changelog](https://github.com/temporalio/sdk-typescript/blob/main/CHANGELOG.md)
- [Commits](https://github.com/temporalio/sdk-typescript/commits/v1.22.0/packages/client)

Updates `@temporalio/common` from 1.21.1 to 1.22.0
- [Release notes](https://github.com/temporalio/sdk-typescript/releases)
- [Changelog](https://github.com/temporalio/sdk-typescript/blob/main/CHANGELOG.md)
- [Commits](https://github.com/temporalio/sdk-typescript/commits/v1.22.0/packages/common)

Updates `@temporalio/testing` from 1.21.1 to 1.22.0
- [Release notes](https://github.com/temporalio/sdk-typescript/releases)
- [Changelog](https://github.com/temporalio/sdk-typescript/blob/main/CHANGELOG.md)
- [Commits](https://github.com/temporalio/sdk-typescript/commits/v1.22.0/packages/testing)

Updates `@temporalio/worker` from 1.21.1 to 1.22.0
- [Release notes](https://github.com/temporalio/sdk-typescript/releases)
- [Changelog](https://github.com/temporalio/sdk-typescript/blob/main/CHANGELOG.md)
- [Commits](https://github.com/temporalio/sdk-typescript/commits/v1.22.0/packages/worker)

Updates `@temporalio/workflow` from 1.21.1 to 1.22.0
- [Release notes](https://github.com/temporalio/sdk-typescript/releases)
- [Changelog](https://github.com/temporalio/sdk-typescript/blob/main/CHANGELOG.md)
- [Commits](https://github.com/temporalio/sdk-typescript/commits/v1.22.0/packages/workflow)

---
updated-dependencies:
- dependency-name: "@temporalio/activity"
  dependency-version: 1.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: temporal
- dependency-name: "@temporalio/client"
  dependency-version: 1.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: temporal
- dependency-name: "@temporalio/common"
  dependency-version: 1.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: temporal
- dependency-name: "@temporalio/testing"
  dependency-version: 1.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: temporal
- dependency-name: "@temporalio/worker"
  dependency-version: 1.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: temporal
- dependency-name: "@temporalio/workflow"
  dependency-version: 1.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: temporal
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title chore(deps): bump the temporal group with 6 updates chore(deps): bump the temporal group across 1 directory with 6 updates Aug 17, 2026
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/temporal-6f5f774a8e branch from b0d47be to 9845079 Compare August 17, 2026 23:52
@btravers
btravers merged commit 867393e into main Aug 18, 2026
12 checks passed
@btravers
btravers deleted the dependabot/npm_and_yarn/temporal-6f5f774a8e branch August 18, 2026 00:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant