github elsa-workflows/elsa-core 3.4.0

latest releases: 3.5.0, 3.5.0-rc4, 3.4.3...
3 months ago

This release introduces major enhancements to workflow orchestration, resiliency, and developer experience. It brings support for executing and awaiting nested workflows, improved serialization and variable handling, expanded SQL activity capabilities, and comprehensive OpenTelemetry integration. With improved join behavior, controlled commit states, and auto-resume of interrupted workflows, this version provides even greater robustness for long-running and distributed scenarios. Several optional modules have been extracted to streamline the core, and many APIs were enhanced for better extensibility. Numerous bug fixes and usability improvements round out this feature-packed release.

Highlights

Controlled Commit States

Gain precise control over workflow persistence. Workflows can now define when to persist their state—before, after, or both before and after executing an activity. Custom strategies are also supported, such as committing every N seconds, allowing for powerful tuning of reliability and performance characteristics.

Auto Resume Interrupted Workflows

Workflows interrupted due to e.g. pod shutdowns are now automatically resumed on application restart. Combined with Controlled Commit States, this ensures minimal re-execution and smooth recovery from failures, supporting highly reliable long-running workflows.

Resilient Activities

The SendHttpRequest activity now features built-in retry logic using Polly. A simple checkbox enables resilience for your HTTP calls, with a more advanced configuration UI coming in 3.5.0, allowing full control over retry strategies.

Improved Join Behavior

Flowchart activities now intelligently track which paths were activated. This enables more accurate joining behavior, especially when using WaitAll in combination with dynamic branching via Switch or Decision activities. Advanced looping scenarios will be further enhanced in 3.6.0.

Trimming the Core

Several optional modules have been extracted to the elsa-extensions repository, helping streamline the core and reduce dependencies. These include:

  • Telnyx
  • OrchardCore
  • SQL Activities
  • Agents
  • Azure Service Bus

What's Changed

New Contributors

Full Changelog: 3.3.5...3.4.0

Don't miss a new elsa-core release

NewReleases is sending notifications on new releases.