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 dispatched workflows by @raymonddenhaan in #5136
- Prevented creation of default queues for temporary consumers by @raymonddenhaan in #5148
- Fix concurrency issues with distributed messages by @raymonddenhaan in #5149
- #5107 Add framework reference & package removal by @thompson-tomo in #5128
- #5106 Cleanup packages to leverage framework by @thompson-tomo in #5129
- Update FlowNode status terminology in BulkDispatchWorkflows by @sfmskywalker in #5150
- Make JetBrains.Annotations Private by @sfmskywalker in #5151
- Fix Alteration Runner by @sfmskywalker in #5142
- Fix flowchart completion after faulted child activity cancellation by @sfmskywalker in #5145
- Fixed per instance distributed messaging by @raymonddenhaan in #5154
- Regenerate V3.1 EF Core migrations with custom runtime schema support by @sfmskywalker in #5155
New Contributors
- @leeveney made their first contribution in #4783
- @lahma made their first contribution in #4779
- @raymonddenhaan made their first contribution in #4813
- @Suchiman made their first contribution in #4853
- @bbenameur made their first contribution in #4886
- @platschlena made their first contribution in #4917
- @Inx51 made their first contribution in #4952
- @ayalros made their first contribution in #4964
- @IsaacHayes1995 made their first contribution in #5008
- @faith0831 made their first contribution in #4979
- @carbonhe made their first contribution in #5026
- @pramsperger made their first contribution in #5036
- @daveelbro made their first contribution in #5083
- @pietervoorschot made their first contribution in #5053
- @nuvotex-tk made their first contribution in #5024
- @thompson-tomo made their first contribution in #5128
Full Changelog: 3.0.6...3.1.0