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 #2281
- Clarify Standalone Activities in S3 driver README by @drewhoskins-temporal in #2287
- Remove flag for cancelling worker polls on shutdown by @jmaeagle99 in #2288
- Expose Nexus Endpoint in Nexus Info by @Quinn-With-Two-Ns in #2291
- Enable external storage concurrency by @jmaeagle99 in #2294
- chore: Update and pin all GHA actions by @mjameswh in #2297
- Internal: fix already-ready future chaining to properly complete dest⦠by @kritibehl in #2298
- π₯ Experimental: Payload limit validation by @jmaeagle99 in #2255
- Do not require resource tuner for heartbeat CPU/mem metrics by @Sushisource in #2301
- More TMPRL1104 logging details by @jmaeagle99 in #2300
- fix: pollerBalancer.balance checks own count deterministically on every iteration by @brucearctor in #2250
- Experimental: Payload HTTP Handler for Codecs and External Storage by @jmaeagle99 in #2295
- π₯ Experimental: Memo limit validation by @jmaeagle99 in #2303
- docs(contributing): remove outdated info from CONTRIBUTING.md. by @cconstable in #2306
- Add main branch to GitHub workflows by @jmaeagle99 in #2308
- Payload visit activity heartbeat by @jmaeagle99 in #2312
- SEC-1653: remediate missing-govulncheck-workflow by @picatz in #2313
- π₯ Use ExternalStorageReference protobuf message for payload references by @jmaeagle99 in #2311
- Update go.temporal.io/api to 1.62.11 by @jmaeagle99 in #2310
- Update go.opentelemetry.io/otel to 1.41.0 by @jmaeagle99 in #2317
- Use protojson marshaling for payload HTTP handler response by @jmaeagle99 in #2315
- Add Describe to S3 driver client by @jmaeagle99 in #2316
- Set task poller type for scalable task pollers by @kritibehl in #2248
- Add
CONTINUE_AS_NEW_VERSIONING_BEHAVIOR_USE_RAMPING_VERSIONby @THardy98 in #2319
New Contributors
- @drewhoskins-temporal made their first contribution in #2287
- @brucearctor made their first contribution in #2250
- @cconstable made their first contribution in #2306
Full Changelog: v1.42.0...v1.43.0