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.