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 OSS Temporal release, but support will be coming soon. To experiment with this feature please see the pre-release development server or if you are a Temporal Cloud customer reach out to your SA.
Activity Pause (Pre-release)
The Go SDK now supports activity pause for heart beating activities. If an activity is paused while an attempt is running and the activity is heart-beating the activity context will be cancelled like the activity was cancelled.
Breaking Changes
Workflow Metadata Query
The built in __temporal_workflow_metadata
will now use RawValue
to encoded the query response. This should help with issues when a users data converter did not support protobuf
payloads. The SDK's default data converter will already handle RawValue
, but users custom data converter may need to be updated to handle RawValue
correctly.
What’s Changed
2025-02-26 - 9ce2508 - Remove WithStartOperation from docs (#1850)
2025-02-27 - 884681f - Add assertions for labels on Nexus metrics and logs (#1855)
2025-03-12 - 5371970 - Unblock using conflict policy UseExisting for Nexus WorkflowRunOperation (#1858)
2025-03-13 - 9f876e3 - Replace github.com/pborman/uuid
with github.com/google/uuid
(#1854)
2025-03-13 - efa70b9 - Add WorkflowExecutionAlreadyStarted error type to description (#1866)
2025-03-14 - 2dcb1b9 - Fix possibly failing to reserve slots due to stale issued number (#1870)
2025-03-14 - 54571a2 - Fix broken docstring (#1871)
2025-03-14 - 76cebd8 - Better Nexus error message (#1863)
2025-03-17 - 08d04be - Doc: Add blank lines before "Optional", "default", and "note" lines for clarity (#1873)
2025-03-17 - 695e720 - Point to WorkflowExecutionErrorWhenAlreadyStarted in WorkflowIDReusePolicy/ConflictPolicy docstrings (#1872)
2025-03-20 - 07a817f - Add summary to Nexus operation (#1878)
2025-03-25 - 61cafbd - Allow local activities to finish running when stopping a worker (#1875)
2025-03-26 - 132f356 - Extract BuilID from Version (#1881)
2025-03-26 - a80e6d5 - Add note that NewPayloadCodecGRPCClientInterceptor comes before NewFailureGRPCClientInterceptor (#1888)
2025-03-27 - 4b15a0c - Add RawValue support (#1879)
2025-03-27 - 9cd4d23 - Add FIPs to CI (#1892)
2025-03-28 - 31c4c30 - Disable some know flaky tests (#1893)
2025-03-28 - 9f5a441 - Make sure schedule Update treats CatchupWindow properly (#1896)
2025-03-28 - ceab52c - Fix WorkflowId
being wrongly capitalized on example comments (#1891)
2025-03-31 - 0c9f60d - Add warning about anonymous functions as local activities (#1897)
2025-03-31 - 84f7482 - Update documentation for Next
history iterator (#1853)
2025-04-01 - 4c897cd - Support environment configuration (#1849)
2025-04-02 - 5d5b2ff - Use RawValue for built-in query responses (#1894)
2025-04-02 - 9ba19ac - Make sure GetSystemInfo uses client timeout (#1900)
2025-04-03 - b9afba9 - Add Task Queue Priority (#1902)
2025-04-07 - 729bc24 - Add worker shutdown cause to context (#1904)
2025-04-09 - 797e9aa - Clarify ReusePolicy and ConflictPolicy doc comments (#1907)
2025-04-10 - 0ead7f5 - [doclink] Fix interface parsing (#1909)
2025-04-14 - 5940638 - Add support for activity pause (#1903)
2025-04-14 - a507124 - Update golang.org/x/net (#1913)
2025-04-14 - bba43df - don't try to call nil functions for TestUpdateCallback (#1914)