github elsa-workflows/elsa-core 2.17.0

4 days ago

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

  • WorkflowRunner now normalizes a stale Suspended workflow back to Running when 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)
  • WriteWorkflowSuspendExecutionLog now 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)

Full changelog

  • Update ELSA_VERSION to 2.16.1. (d32e03d)
  • Fix WaitAny join completion after clearing blockers. (#7721)

Don't miss a new elsa-core release

NewReleases is sending notifications on new releases.