Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions doc/changelogs/3.7.0-rc1.md
Original file line number Diff line number Diff line change
@@ -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))