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 #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
- 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
- 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
- Add alteration logs to workflow execution logs (#5897) by @rosca-sabina in #5911
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