Compare: 2.16.1...2.17.0
Highlights
- Fixes a WaitAny join edge case where a workflow could remain suspended after a later branch cleared the blocking activities created by an earlier branch. (#7721)
- Adds defensive suspend-log handling so malformed suspended notifications without blocking activities no longer fail with
Sequence contains no elements. (#7721)
Fixes
Workflows
WorkflowRunnernow normalizes a staleSuspendedworkflow back toRunningwhen an execution burst ends with no remaining blocking activities, allowing normal completion to proceed. (#7721)- The internal stale-suspended recovery path now publishes
WorkflowStatusChanged, matching the normal resume flow for observers such as persistence, audit, and integration handlers. (#7721) WriteWorkflowSuspendExecutionLognow logs a warning and skips the suspend execution-log entry when a suspended notification has no blocking activity, instead of throwing while writing the log. (#7721)
Tests
- Added a Fork/Join regression test covering a WaitAny join where the completing branch clears blockers registered by another branch and the workflow must finish without manual signal input. (#7721)
Maintenance
- Keeps the Elsa 2 release workflow version metadata aligned after
2.16.1. (d32e03d)