Releases: elsa-workflows/elsa-core
2.15.0
What's Changed
- Allow to change encryption algorithm for secret properties by @4lexKislitsyn in #4591
- Support JavaScript and Liquid when sending MQTT messages by @dwoldo in #5461
- Fixes/rpa fix chromedriverdownload by @hcfv in #5690
- [FEAT] 2.x support net9 and drop end of life core versions by @bachampson in #6314
New Contributors
- @dwoldo made their first contribution in #5461
- @hcfv made their first contribution in #5690
- @bachampson made their first contribution in #6314
Full Changelog: 2.14.1...2.15.0
3.3.3
What's Changed
- Add obsolete ExecuteAsync overloads for job classes by @sfmskywalker in #6388
Full Changelog: 3.3.2...3.3.3
3.3.2
What's Changed
- Fix variable default value serialization and array type parsing by @sfmskywalker in #6328
- Refactor MongoDbStore to use EmptyToNull for TenantId assignments and add StringExtensions for null handling by @sfmskywalker in #6329
- Add SMTP server configuration and refactor email activity for improved error handling and attachment processing by @sfmskywalker in #6332
- Fix variable mapping and aliasing by @sfmskywalker in #6340
- Upgrade to NUKE 9.0.4 and fix automatic workflow generation by @lahma in #6339
- Restore methods for traversing activity execution context hierarchy by @sfmskywalker in #6341
- Validate unique input/output names before publishing workflow by @sfmskywalker in #6342
- Restore old workflow runtime API by @sfmskywalker in #6344
- Improve JSON array conversion in ObjectConverter by @sfmskywalker in #6350
- Add support for ExpandoObject attachments in email sending by @sfmskywalker in #6351
- Simplify DbContext creation with ActivatorUtilities. by @sfmskywalker in #6354
- Fix activity output by @sfmskywalker in #6358
- Fix Oracle EF Core Migrations by @sfmskywalker in #6359
- Fix output and input definition typing by @sfmskywalker in #6373
- Fix multitenancy support in Hangfire services and jobs by @sfmskywalker in #6380
Full Changelog: 3.3.1...3.3.2
3.3.2 RC2
What's Changed
- Fix activity output by @sfmskywalker in #6358
- Fix Oracle EF Core Migrations by @sfmskywalker in #6359
- Fix output and input definition typing by @sfmskywalker in #6373
- Fix multitenancy support in Hangfire services and jobs by @sfmskywalker in #6380
Full Changelog: 3.3.2-rc1...3.3.2-rc2
3.3.2 RC1
What's Changed
- Fix variable default value serialization and array type parsing by @sfmskywalker in #6328
- Refactor MongoDbStore to use EmptyToNull for TenantId assignments and add StringExtensions for null handling by @sfmskywalker in #6329
- Add SMTP server configuration and refactor email activity for improved error handling and attachment processing by @sfmskywalker in #6332
- Fix variable mapping and aliasing by @sfmskywalker in #6340
- Upgrade to NUKE 9.0.4 and fix automatic workflow generation by @lahma in #6339
- Restore methods for traversing activity execution context hierarchy by @sfmskywalker in #6341
- Validate unique input/output names before publishing workflow by @sfmskywalker in #6342
- Restore old workflow runtime API by @sfmskywalker in #6344
- Improve JSON array conversion in ObjectConverter by @sfmskywalker in #6350
- Add support for ExpandoObject attachments in email sending by @sfmskywalker in #6351
- Simplify DbContext creation with ActivatorUtilities. by @sfmskywalker in #6354
Full Changelog: 3.3.1...3.3.2-rc1
3.3.1
Summary
This patch release includes significant performance fixes.
What's Changed
- Refactor exception handling and activity status logic by @sfmskywalker in #6317
- Optimize performance by @sfmskywalker in #6318
- Add option to disable variable copying in Jint engine by @sfmskywalker in #6320
- Refactor workflow execution handling to improve performance by @sfmskywalker in #6326
Full Changelog: 3.3.0...3.3.1
3.2.4
What's changed
- Prevent appending workflow instance ID to response header if the response has already started
Full Changelog: 3.2.3...3.2.4
3.3.0
β οΈ Important Note
Starting with Elsa 3.2.3, the SignalR hub has been secured to block anonymous requests. Since Elsa Studio currently doesn't make authenticated requests, this change results in 401 Unauthorized
errors when attempting to view workflow instances in Elsa Studio.
To resolve this issue, follow these steps if you're using version 3.2.3 or later:
- Open your Elsa Workflow Server project.
- Locate the following lines of code (if present) and comment them out:
elsa.UseRealTimeWorkflows();
app.UseWorkflowsSignalRHubs();
Commenting out these lines disables real-time workflow updates, mitigating potential exploits until a permanent solution is implemented.
Elsa Studio will still function as expected, switching to a polling mechanism for updates instead of relying on SignalR.
What's Changed
- Refactor Workflow Runtimes by @sfmskywalker in #5444
- Multitenancy by @sfmskywalker in #5159
- Flowchart variables are not serialized by FlowchartJsonConverter by @bobhauser in #5533
- Allow user to use DbContext pooling with Quartz by @MariusVuscanNx in #5625
- Register scheduler as singleton to avoid multiple starts of same task by @4lexKislitsyn in #5687
- fix(multitenancy): add missing TenantAgnostic flag to trigger store by @jeanbaptistedalle in #5689
- Respect Timeout and FailedToConnect in SendHttpRequestActivityResolver by @cschulznethaus in #5632
- Fixing some analyzer warnings by @lahma in #5617
- EF Core Oracle provider by @benjamin-hui in #5637
- Use database name from options when specified by @4lexKislitsyn in #5634
- feat: Modify the access level of FlowScope type and add Remove to specify the activity method by @Nokecy in #5752
- Add Bookmark Queue and Restore Background Activity Execution by @sfmskywalker in #5758
- Enable Proto Actor Tracing for TraceLens by @sfmskywalker in #5800
- Replace custom webhooks implementation with WebhooksCore by @sfmskywalker in #5811
- Add OpenTelemetry module by @sfmskywalker in #5810
- Drop NET 7 support and cleanup NuGet package references by @lahma in #5828
- Proto.Actor implementation for ChangeTokenSignalPublisher by @sfmskywalker in #5817
- Upgrade to Jint 4 by @lahma in #5834
- Add Orchard Core Integration + Agents Module by @sfmskywalker in #5871
- Fix background activity completion by @sfmskywalker in #5882
- [Fix] Replace "bundles" with "apps" in the content of README.md to al⦠by @zergmk2 in #5885
- [Fix] DropIns Hosted Service File System Watcher by @RenatoCapelo in #5892
- Modified POST Execute API to Display Body in Swagger and Fixed Type-Casting Error in GET Execute API by @cvijayak in #5858
- Added support to retrieve the workflow details through Liquid script by @cvijayak in #5909
- Fix NullReferenceException when parsing the HttpResponse in the SendHttpRequestbase by @gamaSantos in #5930
- Set event payload when event bookmark resumes by @JaFonz in #5934
- Add Variable available in dropdown when configuring a activity input by @jdevillard in #5918
- Add Agents Module with Semantic Kernel Integration by @sfmskywalker in #5937
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in #5941
- Fix : Change to parameter after update to Elsa.Studio packages to version 3.3.0-preview.524 by @jdevillard in #5945
- Enh/5943 DropIns - Prevention of File Locks and Unloading by @RenatoCapelo in #5944
- [chore] Update upload-artifact major version for CI by @jdevillard in #5947
- Simplify Workflow Variables with JS by @sfmskywalker in #5946
- Remove obsolete package MassTransit.Extensions.DependencyInjection by @DnikitaA in #5955
- Upgrade to NUKE 8.1 by @lahma in #5952
- Secrets API by @sfmskywalker in #5967
- Upgrade Quartz and some warning fixes by @lahma in #5949
- Implement Activity State Filtering and JavaScript Integration by @sfmskywalker in #5993
- fix: issue fixed for triggering correct workflow definition versionId by @sagargolu in #5979
- feat: add ITasksApi to Elsa.Api.Client by @cfgiugliano in #5995
- feat: register ITasksApi in AddDefaultApiClients by @cfgiugliano in #5999
- Fix: missing tenantAgnostic parameter passing by @yusianglin11010 in #6002
- Enhance logging by adding logger state to activity and workflow pipelines by @bobhauser in #5985
- Update System.Text.Json version reference by @sfmskywalker in #6019
- Refactor Tenant Resolution to Use Async Local Storage for Operation-wide Access by @sfmskywalker in #6022
- Bump System.Text.Json from 7.0.4 to 8.0.5 in /build by @dependabot in #6021
- Add db providers for secrets features by @jdevillard in #6020
- Implement multitenant HTTP routing by @sfmskywalker in #6031
- Improved multitenancy support for HTTP workflows with per-tenant DbContext by @sfmskywalker in #6032
- Manually register SerializedKeyValuePair.Key to BsonClassMap to prevent index creation failure by @yusianglin11010 in #6036
- Add Functionality to Copy Entire Path from HTTP Endpoint Activity #133 by @abhishekp21 in #6037
- Add missing DefaultHttpEndpointBasePathProvider registeration by @yusianglin11010 in #6040
- Add JsonNode BSON serializer by @sfmskywalker in #6043
- Enhance error handling in
PolymorphicObjectConverter
by @sfmskywalker in #6051 - Fix Bulk Dispatch Missing Input by @sfmskywalker in #6052
- Include $schema when exporting workflow definition by @sfmskywalker in #6056
- Introduce Log Persistence Strategy by @sfmskywalker in #6057
- Update packages by @sfmskywalker in #6058
- Add multitenancy support for background tasks by @sfmskywalker in #6059
- Retention Module by @Sverre-W in #5344
- Refactor JS expressions for accessing secrets by @sfmskywalker in #6070
- Refactor FormUrlEncodedHttpContentFactory for better flexibility by @sfmskywalker in #6074
- Add workflow cancellation notifications by @sfmskywalker in #6075
- Add workflow activation and startup services. by @sfmskywalker in #6076
- Add bookmark queue purger functionality by @sfmskywalker in #6080
- Enable CPM transitive pinning and resolve version conflicts by @lahma in #6069
- Updated refit - High vulnerability fix by @MariusVuscanNx in #6098
- fix: fix ITasksApi refit contract in Elsa.Api.Client by @cfgiugliano in #6102
- Keep Published Workflows Immutable by Updating Drafts Instead by @sfmskywalker in #6106
- Undo Migrations reset by @Suchiman in #6105
- Remove unused classes by @Suchiman in #6104
- Fix hangfire resume workflow by @sNakiex in #6097
- Add services and API endpoints to read and write workflow ...
3.3.0 RC8
What's Changed
- Added DeleteVariablesAsync method for the workflow context - main by @MariusVuscanNx in #6293
- Refactor and enhance JavaScript and object conversions. by @sfmskywalker in #6296
- Fix array type handling by @sfmskywalker in #6301
- Refine message handling in MessageReceived activity by @sfmskywalker in #6302
- Reorder tenant services initialization for proper execution. by @sfmskywalker in #6303
- Regenerate 3_3 Runtime module migrations by @sfmskywalker in #6309
Full Changelog: 3.3.0-rc7...3.3.0-rc8
3.3.0 RC7
What's Changed
- Refactor JsonWorkflowStateSerializer to improve performance by @sfmskywalker in #6272
- Fix performance issue with LocalWorkflowRuntime by @sfmskywalker in #6281
- Update workflow creation to use async commit method by @sfmskywalker in #6282
- Refactor array type handling in variable and JSON converters by @sfmskywalker in #6283
- Implemented name filter to workflow instance filter and added case insensitivity to searching definitions and instances by name by @LarsNijholt in #6276
- Enable customizable Hangfire job storage and deprecate obsolete APIs. by @sfmskywalker in #6284
New Contributors
- @LarsNijholt made their first contribution in #6276
Full Changelog: 3.3.0-rc6...3.3.0-rc7