Releases: elsa-workflows/elsa-core
Releases · elsa-workflows/elsa-core
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
3.1.0
What's Changed
- Merge scope change into main by @sfmskywalker in #4738
- Fix scoping issues by @sfmskywalker in #4753
- New options to control retry logic for transient failures by @NightWuYo in #4750
- fix EvaluatingCSharp class file name typo by @leeveney in #4783
- Use NET 8 SDK artifacts output by @lahma in #4779
- Use correct dialect for SqlServerDbConnectionProvider by @NightWuYo in #4766
- Fix InvalidOperation Exception for SaveVariablesAsync and DeleteVariablesAsync functions by @NightWuYo in #4808
- Bump System.Data.SqlClient from 4.8.5 to 4.8.6 in /src/modules/Elsa.Dapper by @dependabot in #4805
- Allow multiple value processing for Form and QueryString values. by @mohdali in #4736
- Add NUKE build support by @lahma in #4815
- Workflow cancellation by @raymonddenhaan in #4813
- Disabled tests that had an unreliable result by @raymonddenhaan in #4827
- Bulk Dispatch Workflows Enhancements by @sfmskywalker in #4842
- Drop LinqKit dependency by @Suchiman in #4853
- Use Directory.Build.props by @lahma in #4828
- Fix schema for Quartz Postgres Store by @mohdali in #4864
- Remove Persistence of Completed Activity Execution Contexts by @sfmskywalker in #4869
- Move samples to repository root by @lahma in #4868
- Refactor logging to exclude activity state by @sfmskywalker in #4874
- Add GZip compression for WorkflowInstance Data field on EF Core by @sfmskywalker in #4876
- Convert to use Central Package Management by @lahma in #4877
- update sqlserver Extensions support UseCompatibilityLevel cofnig by @Nokecy in #4844
- Make workflow runtime methods accept nullable options by @sfmskywalker in #4881
- Update InputJsonConverter to deserialize complex value types into their original type by @sfmskywalker in #4878
- issues(4885) by @bbenameur in #4886
- Fix serialization of delegate expressions by @sfmskywalker in #4888
- issues(4893): try register serializer or skip when already registred … by @bbenameur in #4894
- Update both published and draft consuming workflows upon child workflow definition update by @sfmskywalker in #4897
- Fix memory leak when using EF Core by @sfmskywalker in #4900
- Update script source path in _Host.cshtml by @sfmskywalker in #4910
- Fix consumption of event payload by @sfmskywalker in #4909
- Fix #4907 by @platschlena in #4917
- Fix WorkflowExecutionContext bug by @sfmskywalker in #4919
- Update AppAny package version and fix MySql and SqlServer Quartz persistence by @mohdali in #4921
- Fix serialization of Boolean activity input by @sfmskywalker in #4922
- issues(4918): fix resolve scoped service for Elsa.MongoDb.Modules by @bbenameur in #4924
- Improve Elsa workflow expression serialization by @sfmskywalker in #4930
- Implement dispatch channels by @sfmskywalker in #4949
- Fixed setting updated and finished date on workflow instance by @raymonddenhaan in #4943
- Updated client to include inputs as part of workflow instance by @MariusVuscanNx in #4955
- Set the Timer Interval default value to match DefaultValue by @mohdali in #4926
- feature: Add created date time to filter by @bbenameur in #4932
- Removed references to packages that are not used by @Inx51 in #4952
- Add PR workflow by @lahma in #4956
- Enhanced Workflow Instance Filters by @sfmskywalker in #4957
- #4963 - elastic store workflowinstance search fix by @ayalros in #4964
- Introduced messaging to running instances by @raymonddenhaan in #4941
- Implement distributed lock for registry population by @sfmskywalker in #4983
- Added workflow instance and bulk cancellation to the UI by @raymonddenhaan in #4965
- Example: added MassTransit triggered workflow example-project (#4968) by @ckeller81 in #4981
- Fix Dapper Provider by @sfmskywalker in #4998
- Update BulkUpsertAsync extension method with EFCore.BulkExtensions package by @sfmskywalker in #5005
- Respond with 500 in case of Incidents by @sfmskywalker in #5004
- Fix Security Bug: No permissions applied to version endpoints by @IsaacHayes1995 in #5008
- Fix incorrect comment information in EFCoreWorkflowInboxMessageStore by @faith0831 in #4979
- Added logging to pinpoint issue #5033 by @raymonddenhaan in #5034
- Add SearchTerm to Workflow Definitions List API client by @sfmskywalker in #5035
- fix missing metadata when persisting bookmark by @carbonhe in #5026
- Update VersionOptions.LatestAndPublished to set correct property by @pramsperger in #5036
- Improved search to not require exact match by @MariusVuscanNx in #5037
- Added Properties field to ActivityExecutionRecord by @sfmskywalker in #5039
- Reverted bulk implementation by @raymonddenhaan in #5047
- Add Unicode encoding support to serializers by @sfmskywalker in #5049
- Added check preventing duplicate workflow to update by @raymonddenhaan in #5060
- Enhance: Add isStart property to determine if current node is a start… by @zergmk2 in #5040
- Add Unicode string serialization tests by @sfmskywalker in #5064
- Added missing text parser for HTTP responses by @raymonddenhaan in #5066
- Prevented overwriting of existing workflows by @raymonddenhaan in #5067
- Refactor workflow instance listing and enum parsing by @sfmskywalker in #5069
- Alterations with Queries by @sfmskywalker in #5032
- Made loading workflows more robust by @raymonddenhaan in #5074
- Update MongoDb collection service retrieval by @daveelbro in #5083
- Update VersionOptions.cs by @pietervoorschot in #5053
- Add configuration value accessor in JintJavaScriptEvaluator by @nuvotex-tk in #5024
- Fix ID assignment logic in Scheduler by @sfmskywalker in #5094
- Test workflows housekeeping by @MariusVuscanNx in #5092
- Add alteration notifications and management by @sfmskywalker in #5097
- Add log message sanitization for PostgreSQL by @sfmskywalker in #5104
- Add DryRun endpoint and workflow instance finder by @sfmskywalker in #5110
- Add logging to ScheduledCronTask constructor and setup by @sfmskywalker in #5122
- Implemented distributed cache refresh for workflow definitions by @raymonddenhaan in #5095
- Feature/cancel dispatc...