diff --git a/doc/changelogs/3.7.0-rc1.md b/doc/changelogs/3.7.0-rc1.md new file mode 100644 index 0000000000..7d7b364e3d --- /dev/null +++ b/doc/changelogs/3.7.0-rc1.md @@ -0,0 +1,54 @@ +# Elsa 3.7.0-rc1 โ€” Release Notes + +Compare: [`3.7.0-preview1...3.7.0-rc1`](https://github.com/elsa-workflows/elsa-core/compare/3.7.0-preview1...3.7.0-rc1) + +--- + +## โœจ New features + +### Modular server runtime + +- **Elsa.ModularServer.Web**: Integrated `Elsa.Workflows.Runtime.Distributed` and configured all shells with the core workflow, runtime, management, distributed runtime, and API shell features. ([e7eaa4b1fe](https://github.com/elsa-workflows/elsa-core/commit/e7eaa4b1fe)) + +--- + +## ๐Ÿ”ง Improvements + +- **Elsa.ModularServer.Web configuration**: Updated the modular server sample configuration to route the default shell at the root path, add HTTP activity base URL settings, and include SQLite identity persistence options. ([ad90e81af9](https://github.com/elsa-workflows/elsa-core/commit/ad90e81af9)) +- **Elsa.Http**: Declared `HttpJavaScriptFeature` dependency on `JavaScriptFeature` so shell feature activation includes the required JavaScript integration first. ([ad90e81af9](https://github.com/elsa-workflows/elsa-core/commit/ad90e81af9)) +- **Elsa.Workflows.Management**: Registered workflow definition export and file name sanitization services in `WorkflowManagementFeature`, making exporter services available through shell feature setup. ([ad90e81af9](https://github.com/elsa-workflows/elsa-core/commit/ad90e81af9)) +- **Elsa.ModularServer.Web logging**: Reduced noisy CShells endpoint registration logs in development configuration. ([ad90e81af9](https://github.com/elsa-workflows/elsa-core/commit/ad90e81af9)) + +--- + +## ๐Ÿ› Fixes + +- **Elsa.Expressions**: Fixed `GetFriendlyTypeName` for arrays of generic and nested generic types, including multi-dimensional arrays, by resolving array element types before generic formatting. ([b88af1e023](https://github.com/elsa-workflows/elsa-core/commit/b88af1e023)) ([#7400](https://github.com/elsa-workflows/elsa-core/pull/7400)) + +--- + +## ๐Ÿงฉ Developer-facing changes + +- **Elsa.Workflows.Management**: Shells using `WorkflowManagementFeature` now receive `IWorkflowDefinitionExporter` and `IFileNameSanitizer` registrations by default. ([ad90e81af9](https://github.com/elsa-workflows/elsa-core/commit/ad90e81af9)) +- **Elsa.ModularServer.Web**: The sample modular server now references `Elsa.Http` and `Elsa.Workflows.Runtime.Distributed`, reflecting the expected feature set for distributed runtime and HTTP activity configuration. ([e7eaa4b1fe](https://github.com/elsa-workflows/elsa-core/commit/e7eaa4b1fe)) ([ad90e81af9](https://github.com/elsa-workflows/elsa-core/commit/ad90e81af9)) + +--- + +## ๐Ÿงช Tests + +- Added coverage for `TypeExtensions.GetFriendlyTypeName`, including non-generic types, generic types, arrays of generic types, nested generic arrays, multi-dimensional arrays, and square bracket formatting. ([b88af1e023](https://github.com/elsa-workflows/elsa-core/commit/b88af1e023)) ([#7400](https://github.com/elsa-workflows/elsa-core/pull/7400)) + +--- + +## ๐Ÿ” CI / Build + +- Added the Claude Code GitHub Actions workflow, enabling repository maintainers with write access to trigger Claude Code from issue and PR comments. ([8ee0b43b34](https://github.com/elsa-workflows/elsa-core/commit/8ee0b43b34)) ([#7411](https://github.com/elsa-workflows/elsa-core/pull/7411)) + +--- + +## ๐Ÿ“ฆ Full changelog (short) + +- Integrate `Elsa.Workflows.Runtime.Distributed` into `Elsa.ModularServer.Web` and configure shell features for enhanced distributed runtime support. ([e7eaa4b1fe](https://github.com/elsa-workflows/elsa-core/commit/e7eaa4b1fe)) +- Enhance logging configuration, update `HttpFeature` dependencies, and add new identity persistence options. ([ad90e81af9](https://github.com/elsa-workflows/elsa-core/commit/ad90e81af9)) +- Add Claude Code GitHub Workflow. ([8ee0b43b34](https://github.com/elsa-workflows/elsa-core/commit/8ee0b43b34)) ([#7411](https://github.com/elsa-workflows/elsa-core/pull/7411)) +- fix: handle arrays of generic types in `GetFriendlyTypeName` (issue - #7369). ([b88af1e023](https://github.com/elsa-workflows/elsa-core/commit/b88af1e023)) ([#7400](https://github.com/elsa-workflows/elsa-core/pull/7400))