Skip to content

Commit 3eb007f

Browse files
committed
Merge remote-tracking branch 'origin/release/3.6.0'
2 parents 5fc7955 + d146ffc commit 3eb007f

40 files changed

+1324
-17
lines changed
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
# Copilot Playbook: Elsa Studio Release Notes (GitHub Release + PR/commit links)
2+
3+
## Goal
4+
Generate consistent GitHub Release notes for `elsa-workflows/elsa-studio` between two tags/refs, including:
5+
- a short **Highlights** section up top
6+
- standard grouped sections (Breaking/Features/Improvements/Fixes/Tests/CI)
7+
- **GitHub-style** PR/commit references at the end of bullets: `(#1234)` or `(abcd123)`
8+
- a short **Full changelog** section (one line per commit/PR)
9+
- optional **Known issues** section when applicable
10+
11+
## Inputs to provide (required)
12+
- Repository: `elsa-workflows/elsa-studio`
13+
- From tag/ref: `<FROM>`
14+
- To tag/ref: `<TO>`
15+
16+
Also provide ONE of:
17+
- `git log --oneline <FROM>..<TO>` output (preferred), OR
18+
- compare URL: `https://github.com/elsa-workflows/elsa-studio/compare/<FROM>...<TO>`
19+
20+
Optionally provide:
21+
- whether merges are squash (often include `(#NNNN)` in subject) vs merge commits
22+
- any release-specific callouts you want forced into Highlights / Known issues
23+
24+
## Output format (required)
25+
- Return a single Markdown file using a four-backtick fenced block:
26+
- filename: `release-notes-<TO>.md` (or `release-notes-<version>.md`)
27+
- Use this section order and headings exactly:
28+
29+
1. Title and compare range
30+
2. `### 🌟 Highlights`
31+
3. `### ⚠️ Breaking changes / upgrade notes`
32+
4. `### ✨ New features`
33+
5. `### 🔧 Improvements`
34+
6. `### 🐛 Fixes`
35+
7. `### 🧩 Developer-facing changes` (omit if none)
36+
8. `### 🧪 Tests` (omit if none)
37+
9. `### 🔁 CI / Build` (omit if none)
38+
10. `### 🧭 Known issues` (omit if none provided/known)
39+
11. `### 📦 Full changelog (short)`
40+
41+
## Link style rules
42+
- Prefer PR number if available: end bullet with `(#NNNN)`
43+
- If no PR association: end bullet with `(abcd123)` short SHA (7–12 chars)
44+
- If multiple relevant PRs/commits: include multiple suffixes, e.g. `(#7172) (abcd123)`
45+
46+
Never invent PR numbers. Only use what is present in commit subjects, merge commits, or explicitly provided.
47+
48+
## PR title vs commit subject convention (new)
49+
- If a PR number is available, prefer **PR title wording** over commit subject wording **when you have the PR title**.
50+
- If PR titles are not available (e.g., only `git log` output), use commit subjects as-is.
51+
- If you *do* have PR titles and they differ significantly from commit subjects:
52+
- use the PR title in the release note bullet
53+
- keep “Full changelog (short)” as the raw commit subjects (or PR titles if you have them consistently)
54+
55+
(If you want PR-title-first release notes, provide a list of PR URLs/titles or enable an API-derived PR list in the session.)
56+
57+
## Highlights convention (new)
58+
- 3–6 bullets max
59+
- Must be user-facing and high-signal:
60+
- new capabilities
61+
- resilience / reliability improvements
62+
- important defaults/behavior changes
63+
- Each highlight bullet should still end with `(#NNNN)` / `(sha)`.
64+
65+
## Known issues convention (new)
66+
Only include if the user provides known issues or you can clearly infer them from the provided material (avoid guessing).
67+
Each entry should include:
68+
- symptom (what breaks)
69+
- workaround (if known)
70+
- reference suffix `(#NNNN)` / `(sha)` if applicable
71+
72+
If none are provided, omit the section entirely.
73+
74+
## How to build the content (process)
75+
1. Parse the provided commit list into an ordered changelog.
76+
2. Extract PR numbers from subjects:
77+
- `(#7174)` at end of subject
78+
- `Merge pull request #7157 ...`
79+
3. Group changes into sections:
80+
- Breaking: API changes, package swaps, SDK/toolchain, serialization model changes
81+
- Features: new APIs/modules/capabilities
82+
- Improvements: performance, resilience, refactors that improve behavior
83+
- Fixes: correctness, bugs
84+
- Developer-facing: attributes, extension points, new hooks/contracts
85+
- Tests: new test projects, new coverage, determinism fixes
86+
- CI/Build: workflow changes, branch triggers, packaging/versioning
87+
4. Produce concise bullets:
88+
- Start with an action verb (“Added”, “Introduced”, “Fixed”, “Improved”, “Updated”, “Removed”)
89+
- One idea per bullet
90+
- Add details as sub-bullets only when necessary (max 2 levels)
91+
- Append PR/commit suffix at end
92+
5. Generate **Highlights** by selecting the top 3–6 bullets across all sections (no duplicates).
93+
6. Add **Full changelog (short)**:
94+
- include every commit line from the provided input range, in the same order
95+
- each line should include PR number if present; otherwise SHA
96+
97+
## Consistency checks before finalizing
98+
- Compare range line present: `Compare: <FROM>...<TO>`
99+
- Highlights present (3–6 bullets)
100+
- Every bullet has suffix `(#NNNN)` or `(sha)` where available
101+
- No PR numbers are guessed
102+
- Full changelog includes all commits provided
103+
- Optional sections (Developer-facing / Tests / CI / Known issues) are omitted if empty
104+
105+
## Example prompt for a new session
106+
“Generate GitHub Release notes for `elsa-workflows/elsa-studio` from `<FROM>` to `<TO>`. Use the template with **Highlights** and **Known issues** (only if I provide them). Prefer PR titles when available, otherwise use commit subjects. Use GitHub-style `(#NNNN)` references and include a short Full changelog. Here is `git log --oneline <FROM>..<TO>`: …”

.github/workflows/packages.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ on:
1212
- 'patch/*'
1313
- 'rc/*'
1414
- 'develop/*'
15+
- 'release/*'
1516
release:
1617
types: [ prereleased, published ]
1718
env:
@@ -35,7 +36,7 @@ jobs:
3536
PACKAGE_PREFIX=$(echo $BRANCH_NAME | rev | cut -d/ -f1 | rev | tr '_' '-')
3637
3738
# If the branch name is main, use the preview version. Otherwise, use the branch name as the version prefix.
38-
if [[ "${BRANCH_NAME}" == "main" || "${BRANCH_NAME}" =~ ^rc/ || "${BRANCH_NAME}" =~ ^develop/ || "${BRANCH_NAME}" =~ ^patch/ ]]; then
39+
if [[ "${BRANCH_NAME}" == "main" || "${BRANCH_NAME}" =~ ^rc/ || "${BRANCH_NAME}" =~ ^develop/ || "${BRANCH_NAME}" =~ ^patch/ || "${BRANCH_NAME}" =~ ^release/ ]]; then
3940
PACKAGE_PREFIX="preview"
4041
fi
4142
@@ -50,7 +51,7 @@ jobs:
5051
run: |
5152
if [[ "${{ github.ref }}" == refs/tags/* && "${{ github.event_name }}" == "release" && ("${{ github.event.action }}" == "published" || "${{ github.event.action }}" == "prereleased") ]]; then
5253
git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/*
53-
git branch --remote --contains | grep origin/main
54+
git branch --remote --contains | grep -E 'origin/(main|release/)'
5455
else
5556
git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/*
5657
git branch --remote --contains | grep origin/${BRANCH_NAME}

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
55
</PropertyGroup>
66
<ItemGroup Label="Elsa">
7-
<PackageVersion Include="Elsa.Api.Client" Version="3.6.0-rc1" />
7+
<PackageVersion Include="Elsa.Api.Client" Version="3.6.0-preview.4162" />
88
</ItemGroup>
99
<ItemGroup>
1010
<PackageVersion Include="Blazored.FluentValidation" Version="2.2.0" />

Elsa.Studio.sln

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elsa.Studio.Translations",
8484
EndProject
8585
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elsa.Studio.Host.HostedWasm", "src\hosts\Elsa.Studio.Host.HostedWasm\Elsa.Studio.Host.HostedWasm.csproj", "{25BA3052-4F17-4D24-9AE9-01FBD75E8804}"
8686
EndProject
87+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elsa.Studio.Labels", "src\modules\Elsa.Studio.Labels\Elsa.Studio.Labels.csproj", "{F6F4CD65-8E0C-5401-A668-108C6C0E8CD1}"
88+
EndProject
8789
Global
8890
GlobalSection(SolutionConfigurationPlatforms) = preSolution
8991
Debug|Any CPU = Debug|Any CPU
@@ -198,6 +200,10 @@ Global
198200
{25BA3052-4F17-4D24-9AE9-01FBD75E8804}.Debug|Any CPU.Build.0 = Debug|Any CPU
199201
{25BA3052-4F17-4D24-9AE9-01FBD75E8804}.Release|Any CPU.ActiveCfg = Release|Any CPU
200202
{25BA3052-4F17-4D24-9AE9-01FBD75E8804}.Release|Any CPU.Build.0 = Release|Any CPU
203+
{F6F4CD65-8E0C-5401-A668-108C6C0E8CD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
204+
{F6F4CD65-8E0C-5401-A668-108C6C0E8CD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
205+
{F6F4CD65-8E0C-5401-A668-108C6C0E8CD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
206+
{F6F4CD65-8E0C-5401-A668-108C6C0E8CD1}.Release|Any CPU.Build.0 = Release|Any CPU
201207
EndGlobalSection
202208
GlobalSection(SolutionProperties) = preSolution
203209
HideSolutionNode = FALSE
@@ -234,6 +240,7 @@ Global
234240
{DE57FD2C-3874-486A-89B1-D982726A1189} = {D66B9A40-8608-46F3-9868-625C50EACE43}
235241
{76C60D97-FA22-4023-BDB3-6BC47D097E40} = {C5288F1B-F4E5-423C-AEE8-049996613668}
236242
{25BA3052-4F17-4D24-9AE9-01FBD75E8804} = {2AA1AEE9-017E-4F8B-B5FC-2BEA37E83514}
243+
{F6F4CD65-8E0C-5401-A668-108C6C0E8CD1} = {D66B9A40-8608-46F3-9868-625C50EACE43}
237244
EndGlobalSection
238245
GlobalSection(ExtensibilityGlobals) = postSolution
239246
SolutionGuid = {5B8719CC-CF87-45E1-BE1A-13842F951B28}

src/framework/Elsa.Studio.DomInterop/ClientLib/package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
"license": "MIT",
66
"version": "1.0.0",
77
"dependencies": {
8-
98
},
109
"devDependencies": {
11-
"webpack": "^5.89.0",
12-
"webpack-cli": "^5.1.4",
13-
"typescript": "^5.3.3",
14-
"ts-loader": "^9.5.1"
10+
"webpack": "^5.104.1",
11+
"webpack-cli": "^6.0.1",
12+
"typescript": "^5.9.3",
13+
"ts-loader": "^9.5.4"
1514
},
1615
"scripts": {
1716
"build": "webpack"

src/framework/Elsa.Studio.Shared/Branding/DefaultBrandingProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class DefaultBrandingProvider : IBrandingProvider
2929
public virtual string AppNameWithVersion => $"{AppName} {ToolVersion.GetDisplayVersion()}";
3030

3131
/// <inheritdoc />
32-
public virtual string AppTagline => "Clarity for complex orchestration.";
32+
public virtual string AppTagline => "You’re in Charge Now";
3333

3434
/// <inheritdoc />
3535
public virtual string LogoUrl => GetLogoUrl(false);

src/framework/Elsa.Studio.Shared/Components/CodeEditorDialog.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<style>
55
.monaco-editor-container {
6-
height: 655px !important;
6+
height: 100% !important;
77
}
88
</style>
99

src/framework/Elsa.Studio.Shared/Components/CodeEditorDialog.razor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ private StandaloneEditorConstructionOptions ConfigureMonacoEditor(StandaloneCode
4040
Value = Value,
4141
FontFamily = "Roboto Mono, monospace",
4242
RenderLineHighlight = "none",
43-
FixedOverflowWidgets = true,
43+
FixedOverflowWidgets = false,
4444
Minimap = new()
4545
{
4646
Enabled = false

src/hosts/Elsa.Studio.Host.Server/Elsa.Studio.Host.Server.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<ProjectReference Include="..\..\framework\Elsa.Studio.Core.BlazorServer\Elsa.Studio.Core.BlazorServer.csproj" />
1616
<ProjectReference Include="..\..\framework\Elsa.Studio.Translations\Elsa.Studio.Translations.csproj" />
1717
<ProjectReference Include="..\..\modules\Elsa.Studio.Dashboard\Elsa.Studio.Dashboard.csproj" />
18+
<ProjectReference Include="..\..\modules\Elsa.Studio.Labels\Elsa.Studio.Labels.csproj" />
1819
<ProjectReference Include="..\..\modules\Elsa.Studio.Localization.BlazorServer\Elsa.Studio.Localization.BlazorServer.csproj" />
1920
<ProjectReference Include="..\..\modules\Elsa.Studio.Login.BlazorServer\Elsa.Studio.Login.BlazorServer.csproj" />
2021
<ProjectReference Include="..\..\modules\Elsa.Studio.Login\Elsa.Studio.Login.csproj" />
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
@page "/"
22
@inherits StudioComponentBase
3-
@using Elsa.Studio.Workflows.Services
43
@inject ILocalizer Localizer
54

65
<PageTitle>Index</PageTitle>
76

87
<MudContainer MaxWidth="MaxWidth.False">
98
<PageHeading Text="@Localizer["Dashboard"]"></PageHeading>
109
<MudText Class="mb-8">@Localizer["Manage all the things"]</MudText>
11-
<MudAlert Severity="Severity.Normal">@Localizer["You can find documentation and examples here"]: <MudLink Href="https://v3.elsaworkflows.io/" Typo="Typo.body2" Color="Color.Inherit"><b>v3.elsaworkflows.io</b></MudLink></MudAlert>
10+
<MudAlert Severity="Severity.Normal">@Localizer["You can find documentation and examples here"]: <MudLink Href="https://docs.elsaworkflows.io/" Typo="Typo.body2" Color="Color.Inherit"><b>docs.elsaworkflows.io</b></MudLink></MudAlert>
1211

1312
</MudContainer>

0 commit comments

Comments
 (0)