Compare: 3.6.1...origin/release/3.7.0
🌟 Highlights
- Persistence providers now expose activity execution-chain lookups across Dapper and MongoDB, with additional activity execution record fields and migrations for diagnostics and runtime inspection. (d060d3a, 48abd83, c34a90f)
- Shell feature support was expanded across MassTransit, Quartz, Webhooks, and related service configuration paths. (8c39992, a3bc531, f2b9b96, 60e109d)
- Quartz scheduling received safer job deletion behavior, lifecycle ordering improvements, and focused test coverage for job key handling and service registration. (f5439bd, 889aaf4, 763e2f3, 2dfca8a, 40cee1f)
- Package manifest metadata was added for extension packages, including infrastructure attributes used by package catalog tooling. (efec4a0, 9398b94)
- Release packaging now consumes the stable Elsa Core and Elsa Studio
3.7.0packages and applies the requested release version duringdotnet pack. (52ba48b)
✨ New features
Persistence
- Added
GetExecutionChainAsyncto Dapper and MongoDB activity execution record stores. (d060d3a) - Added activity execution and summary record fields plus migrations for the expanded record shape, including
AggregateFaultCount. (48abd83, c34a90f, 22ee420) - Added Dapper bookmark queue ID filtering. (52ac651)
Shells and hosting
- Added shell feature modules and MassTransit enhancements. (8c39992)
- Added Quartz shell features for multi-database support. (a3bc531)
- Added a Webhooks feature with service and configuration extensions. (f2b9b96)
Package catalog
- Added package manifest metadata for extension packages. (efec4a0)
- Added infrastructure attributes to manifests. (9398b94)
🔧 Improvements
- Refactored migration configuration to reduce duplication. (2b80470)
- Refactored activity execution chain traversal and fixed infinite-loop risks in execution-chain lookup. (758946a, 6329784)
- Refactored MassTransit transport configuration and feature setup. (86667fe)
- Refactored shell features to use FastEndpoints and updated service configuration flow. (60e109d)
- Updated Quartz feature dependencies to use
QuartzSchedulerFeatureandResilienceFeaturewhere appropriate. (20ff304, f0ac7a3) - Handled assembly load errors during feature discovery. (caa2295)
🐛 Fixes
- Fixed activity execution-chain traversal so cyclic or repeated parent links do not produce infinite loops. (6329784)
- Added safety checks before deleting Quartz jobs and refined behavior for
WorkflowGraphNotFoundException. (f5439bd, 889aaf4) - Fixed schema full-name prefix handling. (b7c7754)
- Addressed PR review findings in migration and package manifest work. (bc5016c, b82b79e, 33b7ca0, 506c19c)
🧩 Developer-facing changes
- Disabled project references by default for local development through
Directory.Build.targets, keeping NuGet package references as the normal path. (e0d1668) - Updated activity provider constructors to return
CreateActivityresults. (b626fd7) - Added release notes agent documentation and output-location guidance. (d7ecdd2, edde95a, 9a08916)
- Revised contributing guidance for clarity. (33ff4dc)
- Prepared the 3.7.0 release branch by moving Elsa Core and Elsa Studio package references from
3.7.0-rc1to3.7.0, fixing release workflow syntax, and applying the release version during pack. (52ba48b)
🧪 Tests
- Added and adjusted Quartz tests for job deletion, job key names, service registration validation, and initializer ordering. (763e2f3, dadddbb, 2dfca8a, 40cee1f)
🔁 CI / Build
- Updated GitHub Actions for Node 24. (63c7472)
- Updated the GitHub Actions package base version during the 3.7 development cycle. (a4f306c)
- Removed obsolete agent workflow files. (ebda5c8)
- Configured Dependabot for Elsa core package updates. (b2c2abf)
📦 Dependencies
- Updated Elsa and Elsa Studio package references through the 3.7 preview cycle and then to the stable
3.7.0release. (0bc4d03, 52ba48b) - Updated CShells packages through
0.0.18and then stable0.0.21, including lifecycle and shell service changes. (52c5267, 152d6a1, fa8be3b, ab47131) - Replaced
FluentMigrator.RunnerwithFluentMigrator.Runner.Core. (cfe9b71) - Updated the package manifest generator preview. (feb51c5)
📦 Full changelog (short)
- Initial plan (b379ae4)
- Replace FluentMigrator.Runner with FluentMigrator.Runner.Core (cfe9b71)
- Refactor to reduce code duplication in migration configuration (2b80470)
- Address PR review comments: remove return statement and add XML docs (bc5016c)
- Add
GetExecutionChainAsyncmethod to Dapper and MongoDB activity execution record stores (d060d3a) - Add additional fields to activity execution and summary records (48abd83)
- Update activity provider constructors to return
CreateActivityresults (b626fd7) - Add migration for additional activity execution record fields (c34a90f)
- Create release notes agent for Elsa packages (d7ecdd2)
- Create Release Notes agent documentation (edde95a)
- Delete
.github/workflows/agentsdirectory (ebda5c8) - Fix infinite loop issues in activity execution chain traversal (6329784)
- Refactor activity execution chain retrieval logic (758946a)
- Initial plan (658406f)
- Add missing
AggregateFaultCountcolumn to migration (22ee420) - Revise contributing guidelines for clarity and structure (33ff4dc)
- Add shell feature modules and MassTransit enhancements (8c39992)
- Handle assembly load errors in feature discovery (caa2295)
- Refactor MassTransit transport configuration and feature setup (86667fe)
- Add Quartz ShellFeatures for multi-database support (a3bc531)
- Update QuartzSchedulerFeature dependency to ResilienceFeature (20ff304)
- Add Webhooks feature with service and configuration extensions (f2b9b96)
- Update Elsa and ElsaStudio versions to 3.7.0-preview (0bc4d03)
- Disable project references for local development in Directory.Build.targets (e0d1668)
- Refactor shell features to use FastEndpoints and update service configurations (60e109d)
- Document output location for release notes (9a08916)
- Multitenancy (f9a76a5)
- Kafka multitenancy progress (7a178b4)
- Multitenancy (d94d90a)
- Schema based triggering (1ce5021)
- Schema triggering (06994c0)
- SchemaFullNamePrefix implementation (b7c7754)
- ConsumerProxy implementation for Avro serialization (5ca1a11)
- Avro serialization Consumer Proxy (836a628)
- Documentation (bf12907)
- Fix P1 Greptile PR review (b82b79e)
- P2 Greptile Review: add logs (4ef0ccf)
- Add check before deleting Quartz job (f5439bd)
- Add documentation (ffc1bf4)
- Move DeleteJob extension into JobExecutionExtension and change behavior for WorklfowGraphNotFoundException (889aaf4)
- Adjust unit tests (dadddbb)
- Add test case for RunWorkflowJob and ResumeWorkflowJob job key names (763e2f3)
- Update CShells package versions, add
FindManyAsyncto UserStore classes, switch to async dialogs, and update Elsa versions (52c5267) - Update base_version to 3.7.0 in GitHub Actions workflow (a4f306c)
- Update CShells package versions to 0.0.18 and remove duplicate Elsa.Resilience references (152d6a1)
- Refactor lifecycle handlers for MassTransit and Quartz to use CShells.Lifecycle, update package versions, and modify Pomelo dependency for EF Core 10 compatibility (fa8be3b)
- Initial plan (40a0577)
- Add Dapper bookmark queue ID filters (52ac651)
- Implement
IPostConfigureShellServicesinQuartzFeatureand add unit test for service registration validation (2dfca8a) - Order Quartz lifecycle initializers (4cd9ed3)
- Use stable CShells 0.0.21 (ab47131)
- Cover Quartz store initializer ordering (40cee1f)
- Update GitHub Actions for Node 24 (63c7472)
- Update Quartz feature dependencies to use QuartzSchedulerFeature (f0ac7a3)
- Add package manifest metadata for extensions (efec4a0)
- Address package manifest review feedback (33b7ca0)
- Use infrastructure attributes in manifests (9398b94)
- Configure Dependabot for Elsa core packages (b2c2abf)
- Address Greptile Dependabot feedback (506c19c)
- Update package manifest generator preview (feb51c5)
- Prepare 3.7.0 extensions release (52ba48b)