releases.shpreview

Go SDK

Mon
Wed
Fri
JulAugSepOctNovDecJanFebMarAprMayJunJul
Less
More
Releases7Avg2/moVersionsv1.42.0 to v1.46.0
v1.46.0

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.

Read more →

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…

Read more →

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…

Read more →

(Experimental) Stand Alone Nexus Operations

NOTE: Stand Alone Nexus Operation Support is experimental and currently only supported on pre-release versions of the [[dev…

Read more →

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…
Read more →

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…

Read more →

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…
Read more →

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…

Read more →

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…

Read more →

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…

Read more →

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…

Read more →

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…

Read more →

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…

Read more →

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…
Read more →

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…

Read more →

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)

Read more →

Breaking Changes

Nexus

  • ⚠️ IMPORTANT ⚠️ This SDK release requires server >=1.27.0 to 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…
Read more →

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…

Read more →
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…

Read more →
Last Checked
8h ago
Latest
v1.46.0
Tracking since Mar 31, 2020