Signal and Signal-with-start calls from Nexus operation handlers now propagate links for mutual UI navigation between caller and callee workflows, and standalone Nexus operation links are supported. Standalone activities now receive tracing spans through the OTel interceptor. Fixed SDK flags being ignored when GetSystemInfo lacks metadata support and RPC retry failures with gzip-unsupported servers.
Go SDK
Highlights
Workflow Behavior Fixes Enabled by Default
SDKFlagBlockedSelectorSignalReceive and SDKFlagWorkflowNewChannelLostMessages are now enabled by default for new workflow executions. These flags previously gated fixes for selector/signal receive behavior…
Graceful worker shutdown now drains already-polled tasks when supported by the server.
When the namespace supports worker poll completion on shutdown, workers now notify the server during shutdown and allow already-polled Workflow, Activity, and Nexus tasks to finish…
(Experimental) Stand Alone Nexus Operations
NOTE: Stand Alone Nexus Operation Support is experimental and currently only supported on pre-release versions of the [[dev…
Fixed ExternalStorageReference API vendoring panic
This patch fixes a panic that users hit when using the latest go.temporal.io/api v1.62.12 dependency with Go SDK v1.43.0
What's Changed
- Remove vendored ExternalStorageReference, use go.temporal.io/api v1.6… by…
Highlights
💥 Payload and Memo Size Validation (Experimental)
Within workers, if a payload exceeds the server limits, the worker will eagerly fail the current task instead of uploading the object with the too large payload or memo. This allows the task to be retried…
Breaking Changes
💥 Minimum Go version updated to 1.24.0
The minimum Go version for the Go SDK has been updated 1.24.0 due to required dependency updates having this Go version.
💥 Namespace fields for cross-namespace workflow commands are…
Bugfixes
Fixed a permanent NDE on replay when Data Converter or Codec fails on Session activity cancellation. Refer to https://github.com/temporalio/sdk-go/pull/2228 for more details.
Also fixed an issue with worker heartbeat ctx not being propagated for cancellation on…
Breaking Changes
💥 Worker Heartbeats
This release adds a new feature called Worker Heartbeating. This feature spins up a single nexus-only worker per Client/Namespace in the background and periodically sends some basic metrics over to server for all of the…
Breaking Changes
Due to Standalone Activities, testActivityToken are used to keep track of activities, instead of just activityID, they now contain activityID and runID. Most users should not be affected, only if you're manually constructing task tokens in your…
Breaking Changes
It is now assumed that TLS is enabled if API key is provided. A new TLSDisabled ConnectionOption must be specified to explicitly disable TLS when an API key is provided.
Highlights
Plugin support
Plugins are a new way of providing easy…
Breaking Changes
When using sessions, deployment info is no longer sent on the worker specific task queue. This should reduce load on the server due to less temporary task queues. No changes in behaviour is expected for session workers.
Bugfixes
Fixed a bug in…
Breaking Changes
Versioning - Small API Rename
Renamed BuildId to BuildID in WorkerDeploymentVersion to match all other instances and Go naming convention.
Bugfixes
Reverting behavior for unblockSelectorSignal SDK flag
The previous fix introduced…
Task Queue Fairness (Pre-release)
This release adds support for Task Queue Fairness. Fairness is a new feature of Temporal’s task queues that allows for more control over the order that tasks are dispatched from a backlog. It’s intended to address common situations like…
Breaking Changes
Nexus - Deprecate API removed
Some Nexus APIs previously deprecated are now removed. Most notably OperationID was removed, users should switch to OperationToken .
Highlights
**Nexus Operation Cancellation Types…
Highlights
Priority (Pre-release)
User can now set a priority key when scheduling a workflow, activity or child workflow. The priority key will be used to help prioritize certain tasks over others when there is a backlog. Priority is currently not supported in any…
Highlights
Nexus
Attaching multiple Nexus callers to an underlying handler Workflow is now available in Pre-release.
What’s Changed
2025-04-02 - e6f4d224 - Unblock using conflict policy UseExisting for Nexus WorkflowRunOperation (#1858)
Breaking Changes
Nexus
- ⚠️ IMPORTANT ⚠️ This SDK release requires server
>=1.27.0to properly support the full set of changes from the previous SDK release. Most notably the built-in error translation logic changed in a way that may cause Nexus tasks to…
Versioning / Safe Deploy (pre-release)
This release introduces a preview of new APIs that gracefully manage code changes and worker pools that support them. The goal is to better control which workers should execute new, and existing, workflows and activities tasks, based…
Nexus Breaking Changes
Add support for full Temporal error rehydration to provide a more consistent experience for Temporal users and on par debugging experience with workflows and activities.. Any Temporal errors returned over the Nexus boundary will now automatically…

