Skip to content

1.24.0

Latest

Choose a tag to compare

@tconley1428 tconley1428 released this 23 Mar 15:37
· 9 commits to main since this release
8f003b4

General Availability

  • Nexus is now generally available and no longer experimental
  • OpenAI Agents SDK Integration is now generally available and no longer experimental

Pre-release

Breaking Changes

💥 Add OpenTelemetry integration for OpenAI AgentsOpenAI/otel in #1286

Span/trace id generation changes in this PR, which means that AgentsSDK workflows which run on both the old version and the new version of the code may have broken span parentage.

💥 Use Temporal Failures for Nexus Error Serialization in #1336

  • Nexus HandlerErrors are now serialized as Temporal Failures.
  • Nexus OperationErrors are now converted to CancelledError or ApplicationError as indicated by the OperationErrorState.
  • Nexus input deserialization failures now have different default retry behavior depending on what step the failure occurred on.
    • If the PayloadCodec fails to decode the payload, the error is wrapped in a retryable HandlerError with type INTERNAL.
    • If the PayloadConverter fails to convert the payload into the correct input type, the error is wrapped in a non-retryable HandlerError with type BAD_REQUEST.

What's Changed

Core SDK Updates

2026-02-18 - c781a610 - Rust SDK Prerelease ([https://github.com/temporalio/sdk-core/pull/1101])
2026-02-18 - f16f160d - Nexus error types ([https://github.com/temporalio/sdk-core/pull/1109])
2026-02-19 - 2014f31c - chore: prepare for initial publish ([https://github.com/temporalio/sdk-core/pull/1120])
2026-02-19 - 21e03c28 - Fix encoding problems in heavy tests ([https://github.com/temporalio/sdk-core/pull/1119])
2026-02-19 - a0caec42 - chore: exclude github workflows and uml from published crates ([https://github.com/temporalio/sdk-core/pull/1121])
2026-02-19 - dc127f55 - Fix wait_condition to wake registered wakers on state_mut ([https://github.com/temporalio/sdk-core/pull/1118])
2026-02-23 - 37d8c1a5 - chore: add test to verify wait_condition futures wake on state_mut ([https://github.com/temporalio/sdk-core/pull/1128])
2026-02-23 - 7161ed3b - fix(sdk): provide default worker identity ([https://github.com/temporalio/sdk-core/pull/1123])
2026-02-23 - 78a94de2 - Expose continue_as_new_suggested on WorkflowContext ([https://github.com/temporalio/sdk-core/pull/1126])
2026-02-23 - 9d678b96 - no longer cancel pending polls on shutdown ([https://github.com/temporalio/sdk-core/pull/1122])
2026-02-23 - f52b48bd - chore: fix flake in list workflows test ([https://github.com/temporalio/sdk-core/pull/1124])
2026-02-25 - 8f01a380 - chore: add crates.io links to readme ([https://github.com/temporalio/sdk-core/pull/1125])
2026-02-26 - c09a2901 - feat(sdk): add workflow_id and run_id to workflow context ([https://github.com/temporalio/sdk-core/pull/1131])
2026-03-09 - 4d756127 - fix: disable default features for prometheus dependency ([https://github.com/temporalio/sdk-core/pull/1134])
2026-03-09 - b5297e69 - Add wrappers for futures helpers ([https://github.com/temporalio/sdk-core/pull/1133])
2026-03-10 - 05077672 - Return ClientWorkerSet from Connection ([https://github.com/temporalio/sdk-core/pull/1147])
2026-03-11 - 5f79ef28 - Ingest API PR #709: Add target_worker_deployment_version_changed field ([https://github.com/temporalio/sdk-core/pull/1148])

New Contributors

Full Changelog: 1.23.0...1.24.0