v1.43.0
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 instead of entirely failing the workflow from within the server. Additional documentation on how to use this feature will be linked here when available.
External Storage Updates (Experimental)
- Store and retrieval operations run concurrently with a default limit of 3 concurrent sequence visits per workflow task, thus shortening wall-class time for store and retrieval operations for each workflow task.
- New Codec Server payload HTTP handler to allow Temporal Web UI and CLI to encode, decode, and download externally stored payloads. Additional documentation on how to use this feature will be linked here when available.
- π₯ External storage event history format has been incompatibly changed from prerelease. New storage references are emitted in the new format starting with release. Support for the ability to retrieve references in the old format has been preserved. The prerelease format is deprecated and will be removed in a future release.
What's Changed
- S3 driver readmes by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2281
- Clarify Standalone Activities in S3 driver README by @drewhoskins-temporal in https://github.com/temporalio/sdk-go/pull/2287
- Remove flag for cancelling worker polls on shutdown by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2288
- Expose Nexus Endpoint in Nexus Info by @Quinn-With-Two-Ns in https://github.com/temporalio/sdk-go/pull/2291
- Enable external storage concurrency by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2294
- chore: Update and pin all GHA actions by @mjameswh in https://github.com/temporalio/sdk-go/pull/2297
- Internal: fix already-ready future chaining to properly complete dest⦠by @kritibehl in https://github.com/temporalio/sdk-go/pull/2298
- π₯ Experimental: Payload limit validation by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2255
- Do not require resource tuner for heartbeat CPU/mem metrics by @Sushisource in https://github.com/temporalio/sdk-go/pull/2301
- More TMPRL1104 logging details by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2300
- fix: pollerBalancer.balance checks own count deterministically on every iteration by @brucearctor in https://github.com/temporalio/sdk-go/pull/2250
- Experimental: Payload HTTP Handler for Codecs and External Storage by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2295
- π₯ Experimental: Memo limit validation by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2303
- docs(contributing): remove outdated info from CONTRIBUTING.md. by @cconstable in https://github.com/temporalio/sdk-go/pull/2306
- Add main branch to GitHub workflows by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2308
- Payload visit activity heartbeat by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2312
- SEC-1653: remediate missing-govulncheck-workflow by @picatz in https://github.com/temporalio/sdk-go/pull/2313
- π₯ Use ExternalStorageReference protobuf message for payload references by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2311
- Update go.temporal.io/api to 1.62.11 by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2310
- Update go.opentelemetry.io/otel to 1.41.0 by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2317
- Use protojson marshaling for payload HTTP handler response by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2315
- Add Describe to S3 driver client by @jmaeagle99 in https://github.com/temporalio/sdk-go/pull/2316
- Set task poller type for scalable task pollers by @kritibehl in https://github.com/temporalio/sdk-go/pull/2248
- Add
CONTINUE_AS_NEW_VERSIONING_BEHAVIOR_USE_RAMPING_VERSIONby @THardy98 in https://github.com/temporalio/sdk-go/pull/2319
New Contributors
- @drewhoskins-temporal made their first contribution in https://github.com/temporalio/sdk-go/pull/2287
- @brucearctor made their first contribution in https://github.com/temporalio/sdk-go/pull/2250
- @cconstable made their first contribution in https://github.com/temporalio/sdk-go/pull/2306
Full Changelog: https://github.com/temporalio/sdk-go/compare/v1.42.0...v1.43.0
Fetched May 1, 2026
