Releases: elsa-workflows/elsa-core
Releases Β· elsa-workflows/elsa-core
3.2.0
What's Changed
- LogRecord storage at differents levels by @jdevillard in #4911
- Minor improvements and bug fixes following the 3.1 release by @sfmskywalker in #5168
- Patch 3.1.2 by @sfmskywalker in #5172
- Add settings for MassTransit message handling by @raymonddenhaan in #5176
- Improved the returned count of cancelled workflows by @raymonddenhaan in #5181
- Enhance BulkDispatchWorkflows Activity with Support for Multiple Input Keys and Customizable Input Key by @sfmskywalker in #5182
- Update method call in BulkDispatchWorkflows by @sfmskywalker in #5185
- Changed behaviour on publishing workflows by @raymonddenhaan in #5208
- Add caching to workflow runtime and workflow management stores by @sfmskywalker in #5174
- Replace ScheduleOutcomesAsync with CompleteActivityWithOutcomesAsync by @sfmskywalker in #5212
- Refactor workflow dispatch and instance creation process by @sfmskywalker in #5213
- Fix LogPersistenceMode default mapping logic by @sfmskywalker in #5218
- Bulk BulkDispatchWorkflows fixes by @MariusVuscanNx in #5221
- Fix WorkflowActivity to Use Cached Workflow Definitions for Consistent Behavior by @sfmskywalker in #5223
- Optimize Workflow Execution and Messaging by @sfmskywalker in #5243
- issue 5113: Allows string support for HttpFileResponse activity by @DelarreAlexis in #5113
- Update activity execution mapping in workflow runtime by @sfmskywalker in #5253
- Cache JavaScript Expressions by @sfmskywalker in #5273
- Refactor serializer options usage and enhance caching in workflow serialization by @sfmskywalker in #5275
- Remove SerializedOutputValue from JournalData by @jdevillard in #5266
- Clone the Serializer Options to customize for specific context by @jdevillard in #5278
- Reuse JsonSerializerOptions by @sfmskywalker in #5283
- Fix the property SerializedValue in RuntimeDbContext for Oracle by @b0rv3g4r4 in #5231
- Feature/sonar cloud by @cristinamudura in #5224
- Add Component Testing Framework by @sfmskywalker in #5261
- feat(liquid): delete json filter and add filters already provided by β¦ by @jeanbaptistedalle in #5188
- Update packages by @sfmskywalker in #5286
- Fix Race Condition in WorkflowDefinitionActivity by @sfmskywalker in #5315
- Fix FlowJoin Activity NRE Bug by @sfmskywalker in #5349
- Remove CachingBookmarkStore class and its references by @sfmskywalker in #5354
- Include dropdown when using a nullable enum in an activity input by @nickrubenstein in #5320
- Bugfixes for heartbeats using MongoDB by @stephanmelzer in #5337
- Add Fault Code, Category and Type by @sfmskywalker in #5362
- Update Npgsql versions by @raymonddenhaan in #5367
- Add distributed locking to MassTransitWorkflowDispatcher by @sfmskywalker in #5418
- Update Npgsql package versions by @raymonddenhaan in #5426
- Revert sending input as global state instead of parameter by @sfmskywalker in #5425
- Global read-only and read-only workflows by @MariusVuscanNx in #5406
- Add Http Response Behavior to answer synchronously using the HttpResponse Activity by @jdevillard in #5446
- add text/html content parser as string content by @jdevillard in #5460
- Refactor
DefaultTriggerScheduler
and handle pastStartAt
triggers by @sfmskywalker in #5463 - Update and optimize WorkflowDefinitionStore logic by @sfmskywalker in #5462
- Add JSON Serialization for Elsa expression by @sfmskywalker in #5490
- Remove signal capturing phase by @sfmskywalker in #5501
- Add activity existence check in Flowchart by @raymonddenhaan in #5544
- Publishing workflows always checks for consuming workflows to update by @raymonddenhaan in #5535
- Refactored handling/updating of the ActivityRegistry by @raymonddenhaan in #5468
- Added MongoDB implementation for alteration storage by @rosca-sabina in #5555
- Fixed DI registration for MongoAlterationPlanStore by @rosca-sabina in #5564
- Add application roles and configure them in MassTransit by @sfmskywalker in #5561
- Fix workflow variable scope inconsistency by @sfmskywalker in #5558
- Update packages to latest versions by @raymonddenhaan in #5567
- Fix MT consumer registration when DisableConsumers is set by @sfmskywalker in #5578
- Extended check when to update dependent workflows by @raymonddenhaan in #5598
- Revise ActivityRegistry update logic by @raymonddenhaan in #5604
- Forced package upgrade due to vulnerability by @raymonddenhaan in #5605
- Add HTTP file download activity and supporting classes by @sfmskywalker in #5608
- Use auto detect of mySQL version by @raymonddenhaan in #5621
- Implement automated cleanup for Azure Service Bus subscriptions by @raymonddenhaan in #5636
- Update workflow definition registry and retraction handling by @raymonddenhaan in #5650
- Lazy loading of subgraphs by @sfmskywalker in #5643
- Fix subscription name matching in RemoveOrphanedSubscriptions by @raymonddenhaan in #5658
- Update endpoints for lazy loading by @sfmskywalker in #5681
- Update serialization and conversion functions by @raymonddenhaan in #5682
- Add sink for persisting workflows execution log records by @raymonddenhaan in #5708
- Workflow refresh feature by @MariusVuscanNx in #5713
- Add PropertyBag for non-polymorphic data transfer between server and client by @sfmskywalker in #5735
- Add ActivityNodeIds filter to journal requests by @sfmskywalker in #5741
- Added aliases for all missing types used in UI by @raymonddenhaan in #5743
- Add WorkflowExecutionLogRecordExtractor by @raymonddenhaan in #5728
- Implemented workflows reload endpoint by @MariusVuscanNx in #5732
- Added endpoint to poll for journal updates by @raymonddenhaan in #5751
- Update activity ID reference in BroadcastWorkflowProgress by @sfmskywalker in #5767
- Overwritten System.Text.Json version due to vulnerability by @raymonddenhaan in #5777
- bugfixing issues related to new PropertyBag in workflow definition by @mohdali in #5778
- Overwriting System.Formats.Asn1 due to vulnerability by @raymonddenhaan in #5779
- Fix reloading logic for workflow definitions by @sfmskywalker in #5781
- Update API endpoint for Polling Observer by @sfmskywalker in #5787
- fix workflow context execution middleware and script completion by @mohdali in https://github.com/elsa-wor...
3.2.0-rc6
What's Changed
- Add new HTTP workflow tests and enhance middleware by @sfmskywalker in #5908
- Remove ExpandoObject support from JintJavaScriptEvaluator by @sfmskywalker in #5913
- Introduce UniqueKeyConstraintViolationException by @raymonddenhaan in #5917
Full Changelog: 3.2.0-rc5...3.2.0-rc6
3.2.0 RC5
What's Changed
- Add customizable DB exception handlers by @raymonddenhaan in #5869
- Change MongoDB classmap registration for SerializedKeyValuePair by @rosca-sabina in #5877
- Refactor journal data access and improve byte[] handling by @sfmskywalker in #5878
- Add optional refresh parameter by @sfmskywalker in #5876
- rename DbExceptionHandlers to better reflect their intent. by @raymonddenhaan in #5894
- Add ExpandoObjectConverter for JavaScript object conversion by @sfmskywalker in #5896
- Add JS functions for encoding/decoding byte arrays from and to strings by @sfmskywalker in #5902
Full Changelog: 3.2.0-rc4...3.2.0-rc5
3.2.0 RC4
What's Changed
- fix workflow context execution middleware and script completion by @mohdali in #5802
- Add activity execution log sink by @raymonddenhaan in #5833
- Rework Workflow Context Feature by @sfmskywalker in #5861
- Add engine exception handling middleware by @raymonddenhaan in #5860
Full Changelog: 3.2.0-rc3...3.2.0-rc4
3.2.0 RC3
What's Changed
- Add PropertyBag for non-polymorphic data transfer between server and client by @sfmskywalker in #5735
- Add ActivityNodeIds filter to journal requests by @sfmskywalker in #5741
- Added aliases for all missing types used in UI by @raymonddenhaan in #5743
- Add WorkflowExecutionLogRecordExtractor by @raymonddenhaan in #5728
- Implemented workflows reload endpoint by @MariusVuscanNx in #5732
- Added endpoint to poll for journal updates by @raymonddenhaan in #5751
- Update activity ID reference in BroadcastWorkflowProgress by @sfmskywalker in #5767
- Overwritten System.Text.Json version due to vulnerability by @raymonddenhaan in #5777
- bugfixing issues related to new PropertyBag in workflow definition by @mohdali in #5778
- Overwriting System.Formats.Asn1 due to vulnerability by @raymonddenhaan in #5779
- Fix reloading logic for workflow definitions by @sfmskywalker in #5781
- Update API endpoint for Polling Observer by @sfmskywalker in #5787
Full Changelog: 3.2.0-rc2...3.2.0-rc3
3.2.0-rc2
What's Changed
- Fix MT consumer registration when DisableConsumers is set by @sfmskywalker in #5578
- Extended check when to update dependent workflows by @raymonddenhaan in #5598
- Revise ActivityRegistry update logic by @raymonddenhaan in #5604
- Forced package upgrade due to vulnerability by @raymonddenhaan in #5605
- Add HTTP file download activity and supporting classes by @sfmskywalker in #5608
- Use auto detect of mySQL version by @raymonddenhaan in #5621
- Implement automated cleanup for Azure Service Bus subscriptions by @raymonddenhaan in #5636
- Update workflow definition registry and retraction handling by @raymonddenhaan in #5650
- Lazy loading of subgraphs by @sfmskywalker in #5643
- Fix subscription name matching in RemoveOrphanedSubscriptions by @raymonddenhaan in #5658
- Update endpoints for lazy loading by @sfmskywalker in #5681
- Update serialization and conversion functions by @raymonddenhaan in #5682
- Add sink for persisting workflows execution log records by @raymonddenhaan in #5708
- Workflow refresh feature by @MariusVuscanNx in #5713
Full Changelog: 3.2.0-rc1...3.2.0-rc2
3.2.0 RC1
We're thrilled to announce that the release candidate (RC) for Elsa 3.2.0 is now available! This new version brings a host of improvements, bug fixes, and exciting new features designed to enhance your workflow automation experience.
π Key Highlights
- JS Intellisense Support: Thanks to our wonderful contributors, JS Intellisense has been restored, enabling you to get suggestions related to workflow variables.
- Performance: Caching workflow definitions, JavaScript ASTs, and JSON serializer options yield an incredible performance boost.
- Data Storage Reduction: Workflow instance data compression and the ability to control which outputs of which activities are included in log entries, another great contribution from our community, offer greater control over your database size.
- Reliability: We continue our journey to improve Elsa's robustness and reliability with the addition of end-to-end (component) tests, vastly increasing coverage of code and a multitude of scenarios.
- Read-Only Mode: Workflow editing can be disabled at the application level and on an individual workflow definition level. This is handy when deploying workflows to production environments where users should be able to view workflows, but not edit them.
- Bug Fixes: Resolved several issues to ensure a smoother experience.
What's Changed
- LogRecord storage at differents levels by @jdevillard in #4911
- Minor improvements and bug fixes following the 3.1 release by @sfmskywalker in #5168
- Patch 3.1.2 by @sfmskywalker in #5172
- Add settings for MassTransit message handling by @raymonddenhaan in #5176
- Improved the returned count of cancelled workflows by @raymonddenhaan in #5181
- Enhance BulkDispatchWorkflows Activity with Support for Multiple Input Keys and Customizable Input Key by @sfmskywalker in #5182
- Update method call in BulkDispatchWorkflows by @sfmskywalker in #5185
- Changed behaviour on publishing workflows by @raymonddenhaan in #5208
- Add caching to workflow runtime and workflow management stores by @sfmskywalker in #5174
- Replace ScheduleOutcomesAsync with CompleteActivityWithOutcomesAsync by @sfmskywalker in #5212
- Refactor workflow dispatch and instance creation process by @sfmskywalker in #5213
- Fix LogPersistenceMode default mapping logic by @sfmskywalker in #5218
- Bulk BulkDispatchWorkflows fixes by @MariusVuscanNx in #5221
- Fix WorkflowActivity to Use Cached Workflow Definitions for Consistent Behavior by @sfmskywalker in #5223
- Optimize Workflow Execution and Messaging by @sfmskywalker in #5243
- issue 5113: Allows string support for HttpFileResponse activity by @DelarreAlexis in #5113
- Update activity execution mapping in workflow runtime by @sfmskywalker in #5253
- Cache JavaScript Expressions by @sfmskywalker in #5273
- Refactor serializer options usage and enhance caching in workflow serialization by @sfmskywalker in #5275
- Remove SerializedOutputValue from JournalData by @jdevillard in #5266
- Clone the Serializer Options to customize for specific context by @jdevillard in #5278
- Reuse JsonSerializerOptions by @sfmskywalker in #5283
- Fix the property SerializedValue in RuntimeDbContext for Oracle by @b0rv3g4r4 in #5231
- Feature/sonar cloud by @cristinamudura in #5224
- Add Component Testing Framework by @sfmskywalker in #5261
- feat(liquid): delete json filter and add filters already provided by β¦ by @jeanbaptistedalle in #5188
- Update packages by @sfmskywalker in #5286
- Fix Race Condition in WorkflowDefinitionActivity by @sfmskywalker in #5315
- Fix FlowJoin Activity NRE Bug by @sfmskywalker in #5349
- Remove CachingBookmarkStore class and its references by @sfmskywalker in #5354
- Include dropdown when using a nullable enum in an activity input by @nickrubenstein in #5320
- Bugfixes for heartbeats using MongoDB by @stephanmelzer in #5337
- Add Fault Code, Category and Type by @sfmskywalker in #5362
- Update Npgsql versions by @raymonddenhaan in #5367
- Add distributed locking to MassTransitWorkflowDispatcher by @sfmskywalker in #5418
- Update Npgsql package versions by @raymonddenhaan in #5426
- Revert sending input as global state instead of parameter by @sfmskywalker in #5425
- Global read-only and read-only workflows by @MariusVuscanNx in #5406
- Add Http Response Behavior to answer synchronously using the HttpResponse Activity by @jdevillard in #5446
- add text/html content parser as string content by @jdevillard in #5460
- Refactor
DefaultTriggerScheduler
and handle pastStartAt
triggers by @sfmskywalker in #5463 - Update and optimize WorkflowDefinitionStore logic by @sfmskywalker in #5462
- Add JSON Serialization for Elsa expression by @sfmskywalker in #5490
- Remove signal capturing phase by @sfmskywalker in #5501
- Add activity existence check in Flowchart by @raymonddenhaan in #5544
- Publishing workflows always checks for consuming workflows to update by @raymonddenhaan in #5535
- Refactored handling/updating of the ActivityRegistry by @raymonddenhaan in #5468
- Added MongoDB implementation for alteration storage by @rosca-sabina in #5555
- Fixed DI registration for MongoAlterationPlanStore by @rosca-sabina in #5564
- Add application roles and configure them in MassTransit by @sfmskywalker in #5561
- Fix workflow variable scope inconsistency by @sfmskywalker in #5558
- Update packages to latest versions by @raymonddenhaan in #5567
New Contributors
- @DelarreAlexis made their first contribution in #5113
- @nickrubenstein made their first contribution in #5320
- @stephanmelzer made their first contribution in #5337
- @rosca-sabina made their first contribution in #5555
Full Changelog: 3.1.2...3.2.0-rc1
3.1.3
What's Changed
- bumped versions to fix dependency vulnerabilities by @stevetayloruk in #5256
New Contributors
- @stevetayloruk made their first contribution in #5256
Full Changelog: 3.1.2...3.1.3
3.1.2
3.1.1
This patch release introduces several minor improvements and bug fixes identified following the release of version 3.1, enhancing stability and functionality:
- Resolved a MongoDB exception triggered by attempting to bulk-write an empty document set:
System.ArgumentException: Must contain at least 1 request
. - Addressed an EF Core Migrations exception:
System.MissingMethodException: Cannot dynamically create an instance of type V3_1
. - Corrected an issue with RabbitMQ usage without MT Dispatcher, leading to a missing consumer type error.
- Solved a problem when using MassTransit without dispatcher features, resulting in a missing
IEndpointChannelFormatter
in the DI container. - Refined code organization by moving specific ActivityExecutionContext extensions to a partial class, part of a continuous improvement process.
- Fixed a stack overflow issue within a flowchart containing the
End
activity. - Eliminated null reference exceptions encountered when resuming or triggering workflows without an optional options object.
- Introduced a new extension method for easier access to an activity's output via strongly-typed property expressions.
- Enhanced bookmark payload functionality with support for simple strings.
Full Changelog: 3.1.0...728aa8e