Download Latest Version 3.8.0 RC2 source code.zip (49.5 MB)
Email in envelope

Get an email when there's a new version of Elsa Workflows

Home / 2.17.0
Name Modified Size InfoDownloads / Week
Parent folder
2.17.0 source code.tar.gz 2026-06-12 21.8 MB
2.17.0 source code.zip 2026-06-12 23.7 MB
README.md 2026-06-12 1.5 kB
Totals: 3 Items   45.5 MB 0

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. (d32e03d451)

Full changelog

  • Update ELSA_VERSION to 2.16.1. (d32e03d451)
  • Fix WaitAny join completion after clearing blockers. (#7721)
Source: README.md, updated 2026-06-12