What's Changed
Continue-As-New Auto-Upgrade Support (experimental)
Added support for upgrading pinned workflows to a newer deployment version via continue-as-new with auto-upgrade behavior. This also adds workflow APIs for checking whether the target worker deployment version has changed and for inspecting server-suggested continue-as-new reasons.
(#404)
Additional Nexus Timeout Support (experimental)
Added schedule_to_start_timeout and start_to_close_timeout support for Nexus operations in addition to schedule_to_close_timeout.
(#390)
Bug Fixes
- Fixed OpenTelemetry context cleanup after span execution to prevent spans from being attached to the wrong trace. (#395)
- Fixed a segfault in
MetricBuffer#retrieve_updates. (#397) - Added validation for invalid deployment option combinations. (#400)
- Fixed a panic when using the test server across a process fork. (#408)
- Fixed
WorkflowAlreadyStartedErrorto report the workflow type name correctly. (#411) - Fixed an error when using the fiber executor on Ruby 4. (#418)
- Fixed composite payload converter handling of
nilpayloads. (#422)
Specific Changes
2026-02-18 - 4fb3ddf - Add support for more timeouts to Nexus operations (#390)
2026-03-11 - 1bb9f6b - clear OTel context after span execution (#395)
2026-03-13 - e339de0 - Fix MetricBuffer#retrieve_updates segfault (#397)
2026-03-17 - 9f7e628 - Validate deployment options and test worker with versioning off and custom build ID (#400)
2026-03-23 - 1cda7a1 - Add upgrade-on-CaN (trampolining) support (#404)
2026-04-01 - bcc7510 - avoid panic when attempting to use test server across fork (#408)
2026-04-06 - ddb2762 - use workflow type name in WorkflowAlreadyStartedError (#411)
2026-04-13 - 75c7132 - no longer error on when using fiber executor on Ruby 4 (#418)
2026-04-22 - f61c70d - handle nil payloads in composite converter (#422)
2026-04-24 - faf7724 - install protoc when building gems (#425)
Full Changelog: v1.3.0...v1.4.0