github elsa-workflows/elsa-core 2.1
Elsa 2.1 ✨

latest releases: 3.1.3, 3.1.2, 3.1.1...
2 years ago

The 2.1 release turned out to be much bigger than anticipated and contains many a great enhancements and fixes, but also includes a number of breaking changes, so please take caution when upgrading your production environment and create backups!

What's New

  • Add support for dynamic outcome provider - Closes #873 - 16c93e1
  • Implement support for activity property ordering - Closes #884 - 0f8a0e9
  • Add Conductor project and SendCommand activity - 589cab5
  • Add State activity to model finite state machines - 24e378e
  • Add capability to use MessageModel as the input of the Azure Service Bus Sender - f28c9a8
  • Add radio list control - Closes #1062 - c3df363
  • Multi targeting netcoreapp3.1, netstandard2.1 and net5.0 - 8e254b1
  • Implement pluggable storage for activity input and output properties - 332741d
  • Implement support for HTTP file download for SendHttpRequest and WriteHttpResponse - ebaeabb
  • Implement Blob Storage Workflow Provider - 618f4e8
  • Add support for email attachments - 97a9619
  • Webhook Management - a8b4c7c
  • Expose HTTP client creation events Closes #1164 - f50674a
  • Workflow priority queues - 40b53b2

What's Changed

  • Switch to MIT license - 76f19a9
  • BREAKING Update OutcomeResult to NOT auto-connect to Done connections - eb37886
  • Rename ActivityPropertyAttribute to ActivityInputAttribute - 58af0c7
  • Remove activity state from execution log to prevent large record sizes - ec172d9, 7f6c555
  • Move Dispatch and Execute API endpoints to Workflows resource - c2c9e9c
  • Increase default code editor height - d1c73d5
  • HTTP endpoint handling a single workflow - 8f9431d
  • HTTP endpoint respond with 500 for faulted workflow - ef6f441
  • Refactor quartz job scheduler into async background service - 8e97f7a
  • Update switch-plugin to support ANY activity type - Closes #1240
  • Remove redundant Trigger parameter from workflow selection - cbfb21c

What's Fixed

General

  • Update WriteHttpResponse to include configurable charset - Fixes #450 - 36061c6
  • Update WriteHttpResponse activity's ResponseHeaders property's UI hint to MultiLine - a8f6cf3
  • Fix race condition between finding bookmarks and indexing workflows - 93e80b5
  • Acquire lock on correlation ID when dispatching new workflows - 97df3b7
  • Fix potential race condition to Quartz scheduler causing duplicate scheduler error - b4f83f4
  • Fix default value issue with HttpEnpoint - 6e26677
  • Fix distributed deadlock - 2d12b5c
  • Add SendHttpRequest designer plugin - Fixes #1069 - 6e92b6c
  • Enable content headers for SendHttpRequest - Fixes #1078 - ee898ac
  • Fix WorkflowLaunchpad correlation locking - 26bf218
  • Implement scoped naming for composite activity children - Fixes #1071 - a33cb1b
  • Add support for JSON array responses - Fixes #1076 - 5ff1ce7
  • Handle conversion of numeric value to enum and JToken values to strong types - Fixes #1088 - 4f9f56f
  • Fix CachingWorkflowRegistry to use cached workflow blueprints - 6e2601e
  • State sets default value if get doesn't find it - fe96757
  • Fix double scheduling of activities - 189883e
  • Fix workflow variable access - Fixes #1209 - e427a27
  • Fix workflow resumption when using ActivityExecuted and WorkflowPassCompleted strategies - Fixes #1182 - c005852
  • Use string instead of Uri to hold request path - See #1070 - a24b1ac
  • Fix Redirect behavior - See https://stackoverflow.com/questions/68217426/elsa-workflows-redirect-http-action-behavior
  • Normalize signal names (ignore case) - 88bc022
  • Fix Finish output serialization recursion - 7452d16
  • Fix Join activity not blocking when using WaitAll mode - f65cf6b
  • Add client plugin for RunWorkflow to support dynamic outcomes - 505c00a
  • Fix that workflows blocked on a signal could not be resumed with just correlation ID - 0850f0a
  • Fix StartupTask DI registration - 5ae4609
  • Fix HttpEndpointMiddleware to return 404 when workflow not found - Fixes #1253 - 2635115
  • Fix CompositeActivityBlueprint initialization - e3120e9
  • Reset IsLatest also for not published workflows on PublishAsync - a42df38

Workflow Expressions

  • Add JS functions to access activity properties - 7f420f4
  • Increase javascript intellisense coverage - d033b56
  • Fix liquid engine to handle JObject and JValue resolution - d195dfc

MongoDB

  • BREAKING: Update MongoDB provider with support for object derivatives - Fixes #552 - 45b0f84
  • Fix Variables serialization for MongoDB provider - da8d12b
  • Fix Type serialization for MongoDB provider - abc4e53

Entity Framework Core

  • Fix MySql does not support the EF Core concept of schemas - 34556e9
  • Fix EFCore.BulkExtensions does not support MySQL - 3b1ccd4

Dashboard / Designer

  • Apply auto-scroll on exception details - f5b688a
  • Fix issue with SwitchHandler and Switch display on workflow blueprint viewer when using expressions that cannot be evaluated - 68e5be0
  • Uncheck "check all" after bulk delete - Fixes #1057 - 88a5c61
  • Improve workflow journal details - 7958ecf
  • Optimize workflow definitions loading - 6f8990d
  • Fix JS error when using workflow instance list view in standalone mode - Fixes #1235 - dd55189
  • Prevent display text from pushing settings button out of view - Fixes #1227 - dbb91a8

See also the 2.1 Milestone for a set of issues that went into this release.

Don't miss a new elsa-core release

NewReleases is sending notifications on new releases.