From 504c794c3ec0b713945dc215b264b132b19c330b Mon Sep 17 00:00:00 2001 From: taylorbot Date: Thu, 11 Jun 2026 09:47:20 +0000 Subject: [PATCH 1/3] chore(release): v0.135.1 - version packages Release-Workflow-Run: 27338181950 --- .changeset/muster-auth-config-visibility.md | 17 ------- CHANGELOG.md | 2 + docs/releases/v0.135.1-changelog.md | 49 +++++++++++++++++++++ package.json | 2 +- plugins/ai-chat/CHANGELOG.md | 16 +++++++ plugins/ai-chat/package.json | 2 +- plugins/muster-backend/CHANGELOG.md | 16 +++++++ plugins/muster-backend/package.json | 2 +- plugins/muster/CHANGELOG.md | 16 +++++++ plugins/muster/package.json | 2 +- 10 files changed, 103 insertions(+), 21 deletions(-) delete mode 100644 .changeset/muster-auth-config-visibility.md create mode 100644 docs/releases/v0.135.1-changelog.md diff --git a/.changeset/muster-auth-config-visibility.md b/.changeset/muster-auth-config-visibility.md deleted file mode 100644 index 37f50db91..000000000 --- a/.changeset/muster-auth-config-visibility.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@giantswarm/backstage-plugin-ai-chat': patch -'@giantswarm/backstage-plugin-muster': patch -'@giantswarm/backstage-plugin-muster-backend': patch ---- - -Fix the muster Workflows page failing with 401 ("requires a user token for -auth provider ... but the request did not include one") when the muster MCP -server uses per-user auth. - -The muster frontend resolves the server's `authProvider` by matching the -`aiChat.mcp` entry by `name`, but `name` was not declared frontend-visible in -the config schema, so the browser never saw it, never resolved the auth -provider, and never sent the auth header. `aiChat.mcp[].name` is now -`@visibility frontend`, and `muster.serverName` is declared frontend-visible -in the muster frontend plugin's own config schema so overriding the entry -name also works in the browser. diff --git a/CHANGELOG.md b/CHANGELOG.md index d6f62c44d..49b59d528 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ Package specific changes (for packages from `packages/*` and `plugins/*`) can be ## [Unreleased] +See [./docs/releases/v0.135.1-changelog.md](./docs/releases/v0.135.1-changelog.md) for more information. + ## [0.135.0] - 2026-06-11 ### Added diff --git a/docs/releases/v0.135.1-changelog.md b/docs/releases/v0.135.1-changelog.md new file mode 100644 index 000000000..ea3ae2898 --- /dev/null +++ b/docs/releases/v0.135.1-changelog.md @@ -0,0 +1,49 @@ +# Release v0.135.1 + +## @giantswarm/backstage-plugin-ai-chat@0.13.6 + +### Patch Changes + +- db81de5: Fix the muster Workflows page failing with 401 ("requires a user token for + auth provider ... but the request did not include one") when the muster MCP + server uses per-user auth. + + The muster frontend resolves the server's `authProvider` by matching the + `aiChat.mcp` entry by `name`, but `name` was not declared frontend-visible in + the config schema, so the browser never saw it, never resolved the auth + provider, and never sent the auth header. `aiChat.mcp[].name` is now + `@visibility frontend`, and `muster.serverName` is declared frontend-visible + in the muster frontend plugin's own config schema so overriding the entry + name also works in the browser. + +## @giantswarm/backstage-plugin-muster-backend@0.2.1 + +### Patch Changes + +- db81de5: Fix the muster Workflows page failing with 401 ("requires a user token for + auth provider ... but the request did not include one") when the muster MCP + server uses per-user auth. + + The muster frontend resolves the server's `authProvider` by matching the + `aiChat.mcp` entry by `name`, but `name` was not declared frontend-visible in + the config schema, so the browser never saw it, never resolved the auth + provider, and never sent the auth header. `aiChat.mcp[].name` is now + `@visibility frontend`, and `muster.serverName` is declared frontend-visible + in the muster frontend plugin's own config schema so overriding the entry + name also works in the browser. + +## @giantswarm/backstage-plugin-muster@0.2.1 + +### Patch Changes + +- db81de5: Fix the muster Workflows page failing with 401 ("requires a user token for + auth provider ... but the request did not include one") when the muster MCP + server uses per-user auth. + + The muster frontend resolves the server's `authProvider` by matching the + `aiChat.mcp` entry by `name`, but `name` was not declared frontend-visible in + the config schema, so the browser never saw it, never resolved the auth + provider, and never sent the auth header. `aiChat.mcp[].name` is now + `@visibility frontend`, and `muster.serverName` is declared frontend-visible + in the muster frontend plugin's own config schema so overriding the entry + name also works in the browser. diff --git a/package.json b/package.json index 05c3b302c..76284b24b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "0.135.0", + "version": "0.135.1", "private": true, "engines": { "node": "22 || 24" diff --git a/plugins/ai-chat/CHANGELOG.md b/plugins/ai-chat/CHANGELOG.md index 74fa24fe9..5dcd64de8 100644 --- a/plugins/ai-chat/CHANGELOG.md +++ b/plugins/ai-chat/CHANGELOG.md @@ -1,5 +1,21 @@ # @giantswarm/backstage-plugin-ai-chat +## 0.13.6 + +### Patch Changes + +- db81de5: Fix the muster Workflows page failing with 401 ("requires a user token for + auth provider ... but the request did not include one") when the muster MCP + server uses per-user auth. + + The muster frontend resolves the server's `authProvider` by matching the + `aiChat.mcp` entry by `name`, but `name` was not declared frontend-visible in + the config schema, so the browser never saw it, never resolved the auth + provider, and never sent the auth header. `aiChat.mcp[].name` is now + `@visibility frontend`, and `muster.serverName` is declared frontend-visible + in the muster frontend plugin's own config schema so overriding the entry + name also works in the browser. + ## 0.13.5 ### Patch Changes diff --git a/plugins/ai-chat/package.json b/plugins/ai-chat/package.json index 5f520e90a..9197c15ce 100644 --- a/plugins/ai-chat/package.json +++ b/plugins/ai-chat/package.json @@ -1,6 +1,6 @@ { "name": "@giantswarm/backstage-plugin-ai-chat", - "version": "0.13.5", + "version": "0.13.6", "license": "Apache-2.0", "private": true, "main": "src/index.ts", diff --git a/plugins/muster-backend/CHANGELOG.md b/plugins/muster-backend/CHANGELOG.md index 753a00b20..8e2438aa7 100644 --- a/plugins/muster-backend/CHANGELOG.md +++ b/plugins/muster-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @giantswarm/backstage-plugin-muster-backend +## 0.2.1 + +### Patch Changes + +- db81de5: Fix the muster Workflows page failing with 401 ("requires a user token for + auth provider ... but the request did not include one") when the muster MCP + server uses per-user auth. + + The muster frontend resolves the server's `authProvider` by matching the + `aiChat.mcp` entry by `name`, but `name` was not declared frontend-visible in + the config schema, so the browser never saw it, never resolved the auth + provider, and never sent the auth header. `aiChat.mcp[].name` is now + `@visibility frontend`, and `muster.serverName` is declared frontend-visible + in the muster frontend plugin's own config schema so overriding the entry + name also works in the browser. + ## 0.2.0 ### Minor Changes diff --git a/plugins/muster-backend/package.json b/plugins/muster-backend/package.json index e6f2c2b4f..b21f35927 100644 --- a/plugins/muster-backend/package.json +++ b/plugins/muster-backend/package.json @@ -1,6 +1,6 @@ { "name": "@giantswarm/backstage-plugin-muster-backend", - "version": "0.2.0", + "version": "0.2.1", "license": "Apache-2.0", "private": true, "main": "src/index.ts", diff --git a/plugins/muster/CHANGELOG.md b/plugins/muster/CHANGELOG.md index ba0c4f773..22bded77f 100644 --- a/plugins/muster/CHANGELOG.md +++ b/plugins/muster/CHANGELOG.md @@ -1,5 +1,21 @@ # @giantswarm/backstage-plugin-muster +## 0.2.1 + +### Patch Changes + +- db81de5: Fix the muster Workflows page failing with 401 ("requires a user token for + auth provider ... but the request did not include one") when the muster MCP + server uses per-user auth. + + The muster frontend resolves the server's `authProvider` by matching the + `aiChat.mcp` entry by `name`, but `name` was not declared frontend-visible in + the config schema, so the browser never saw it, never resolved the auth + provider, and never sent the auth header. `aiChat.mcp[].name` is now + `@visibility frontend`, and `muster.serverName` is declared frontend-visible + in the muster frontend plugin's own config schema so overriding the entry + name also works in the browser. + ## 0.2.0 ### Minor Changes diff --git a/plugins/muster/package.json b/plugins/muster/package.json index f99ca18ea..886b8b0a3 100644 --- a/plugins/muster/package.json +++ b/plugins/muster/package.json @@ -1,6 +1,6 @@ { "name": "@giantswarm/backstage-plugin-muster", - "version": "0.2.0", + "version": "0.2.1", "license": "Apache-2.0", "private": true, "main": "src/index.ts", From a633cecc42ae11b5d2c48d4a6f7f5d53d33c5a7d Mon Sep 17 00:00:00 2001 From: taylorbot Date: Thu, 11 Jun 2026 09:47:46 +0000 Subject: [PATCH 2/3] chore(release): v0.135.1 Release-Workflow-Run: 27338181950 --- CHANGELOG.md | 5 ++++- helm/backstage/Chart.yaml | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49b59d528..a96a86068 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ Package specific changes (for packages from `packages/*` and `plugins/*`) can be ## [Unreleased] +## [0.135.1] - 2026-06-11 + See [./docs/releases/v0.135.1-changelog.md](./docs/releases/v0.135.1-changelog.md) for more information. ## [0.135.0] - 2026-06-11 @@ -2573,7 +2575,8 @@ See [./docs/releases/v0.40.0-changelog.md](./docs/releases/v0.40.0-changelog.md) - Disable anonymous access. -[Unreleased]: https://github.com/giantswarm/backstage/compare/v0.135.0...HEAD +[Unreleased]: https://github.com/giantswarm/backstage/compare/v0.135.1...HEAD +[0.135.1]: https://github.com/giantswarm/backstage/compare/v0.135.0...v0.135.1 [0.135.0]: https://github.com/giantswarm/backstage/compare/v0.134.0...v0.135.0 [0.134.0]: https://github.com/giantswarm/backstage/compare/v0.133.2...v0.134.0 [0.133.2]: https://github.com/giantswarm/backstage/compare/v0.133.1...v0.133.2 diff --git a/helm/backstage/Chart.yaml b/helm/backstage/Chart.yaml index 75aa8814d..2c06057cd 100644 --- a/helm/backstage/Chart.yaml +++ b/helm/backstage/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: backstage description: Backstage app provided by Giant Swarm home: https://github.com/giantswarm/backstage -version: 0.135.0 -appVersion: '0.135.0' +version: 0.135.1 +appVersion: '0.135.1' annotations: io.giantswarm.application.team: honeybadger io.giantswarm.application.logo: https://s.giantswarm.io/app-icons/backstage/1/logo.svg From ca3bf54de370ca524f46c45b9b3b2ef4a044f77e Mon Sep 17 00:00:00 2001 From: Timo Derstappen Date: Thu, 11 Jun 2026 12:04:04 +0200 Subject: [PATCH 3/3] chore(release): add v0.135.1 changelog entry Co-authored-by: Cursor --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a96a86068..868b0f264 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ Package specific changes (for packages from `packages/*` and `plugins/*`) can be ## [0.135.1] - 2026-06-11 +### Fixed + +- Muster: fix the Workflows page failing with 401 on muster MCP servers requiring per-user auth -- the `aiChat.mcp[].name` and `muster.serverName` config keys were not frontend-visible, so the browser could not resolve the server's auth provider and never sent the user's token. + See [./docs/releases/v0.135.1-changelog.md](./docs/releases/v0.135.1-changelog.md) for more information. ## [0.135.0] - 2026-06-11