Skip to content

3.7.0

Latest

Choose a tag to compare

@sfmskywalker sfmskywalker released this 22 May 22:43
· 13 commits to main since this release
463a199

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.0 packages and applies the requested release version during dotnet pack. (52ba48b)

✨ New features

Persistence

  • Added GetExecutionChainAsync to 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 QuartzSchedulerFeature and ResilienceFeature where 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 CreateActivity results. (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-rc1 to 3.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.0 release. (0bc4d03, 52ba48b)
  • Updated CShells packages through 0.0.18 and then stable 0.0.21, including lifecycle and shell service changes. (52c5267, 152d6a1, fa8be3b, ab47131)
  • Replaced FluentMigrator.Runner with FluentMigrator.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 GetExecutionChainAsync method 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 CreateActivity results (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/agents directory (ebda5c8)
  • Fix infinite loop issues in activity execution chain traversal (6329784)
  • Refactor activity execution chain retrieval logic (758946a)
  • Initial plan (658406f)
  • Add missing AggregateFaultCount column 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 FindManyAsync to 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 IPostConfigureShellServices in QuartzFeature and 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)