Skip to content

3.0.0

Compare
Choose a tag to compare
@sfmskywalker sfmskywalker released this 31 Dec 12:07
· 570 commits to main since this release

Elsa 3.0 🚨

This is the official Elsa 3.0 release and is a complete departure from Elsa 2.

What's new

  • Redesigned workflow execution engine for increased flexibility.
  • Redesigned activity model with intrinsic support for composition.
  • Parallel activity execution.
  • Parallel For Each activity with support for long-running processes.
  • Implicit forking and joining for a simplified flowchart modelling.
  • Actor model implementation of the workflow runtime for lock-free workflow execution.
  • Support for C# and Python expressions.
  • A new designer with support for drag & drop, multi-selection, undo/redo, copy & paste, pane & zoom.
  • Use the designer to create workflows that can be invoked as reusable activities
  • Elsa Studio, a modular, extensible Blazor application to create and manage workflows.
  • Alterations API to modify existing workflow instances.

See also the Elsa 3.0 Release blog post.

Known Issues & Limitations

  • Documentation is still a work in progress.
  • The designer is not yet fully embeddable in other applications; this feature is planned for a future release.
  • C# and Python expressions are not yet fully tested.
  • Bulk Dispatch Workflows is a new activity and not yet fully tested.
  • Input/Output is not yet implemented in the Workflow Instance Viewer.
  • Starting workflows from the designer is currently supported only for workflows that do not require input and do not start with a trigger; this is planned for a future release.
  • The designer currently only supports Flowchart activities. Support for Sequence and StateMachine activities is planned for a future release.
  • UI input validation is not yet implemented.

Migrating from Elsa 2

Elsa 3 is a complete rewrite and not backwards compatible with Elsa 2.
As a consequence, migrating to Elsa 3 means manually porting over your workflow definitions, instances and custom activities.
Guidance will be provided in written form to highlight some of the more common differences between Elsa 2 and 3 to help understand how certain scenarios done in Elsa 2 should be handled in Elsa 3.

Change History

New Contributors