backstage release v3.22.0
Added
- (agent-platform) Offer a new session when a session’s sends keep timing out by @marians — When two messages in a row to a session time out before the agent starts, the session page says
This session may not be able to continueand offersContinue in a new sessionwith the whole conversation, beside the retry. - (agent-platform) Agents can start a connector sign-in, shown as an action in the session by @marians — An agent given a connector that needs your sign-in gets the sign-in tool, listed under
Added for sign-inon the Tools step. In a session, the agent’s sign-in link shows as aSign in to <connector>button, and its question about it is answered once you are signed in. - (agent-platform) Resubscribe to a running turn when its live stream is cut by @marians — When the live connection to a running reply drops, for example during an Agent Platform update, the session page shows
The live view was interrupted. Reconnecting…and continues the reply live instead of waiting for the next poll. - (agent-platform) Toolchains page and the start dialog’s toolchain choice by @teemow — Customize has a Toolchains tab, where an installation runs the toolchain-manager, to browse toolchains with their versions and tools,
Add source, and create one withNew toolchainas a pull request. The New session dialog picks a session’s toolchains. - (agent-platform) Name the runtime on the agent page and open it from Last used by you by @marians — An agent’s page has a Runtime fact in the create form’s words, e.g. Claude Code, marked
Platform defaultwhere it is. TheLast used by youcards in Customize’s Agents tab open the agent’s page instead of starting a session. - (muster) Draw nested forEach, parallelism, paginate and jq on the workflow page by @marians — A workflow’s page draws loops inside loops, says how many items each runs at once (e.g.
one at a time), marks stepsPaginated, up to N pagesorjq transform, and counts every step, as in8 tool steps in 2 nested loops.
Fixed
- (agent-platform) The workspace list follows a sync without a reload by @marians — A workspace that is synchronizing, also right after it was created, reads
Synchronizingin Customize’s Workspaces tab and reaches its result without a reload. The list, the workspace’s page and itsSynchronizebutton show the same state. - (agent-platform) Keep the new-agent form’s draft and open its links in a new tab by @marians — The new agent form keeps what you entered through a reload, Back or a followed link, says
Your draft is backwithStart over, and opens its links in a new tab. - (agent-platform) Call an agent’s tenant its Organization, with Platform as its own choice by @marians — Agents show the Organization they belong to instead of a tenant, with None and
Available to all organizationsfor the platform’s agents. The new agent form asksWho the agent belongs to: Platform or Organization, by plain name. - (agent-platform) Edit a workspace’s exclusions and count them as the manager does by @marians — The workspace editor shows each source’s exclusions and lets you add and remove them, and counts repositories as the workspace-manager does, never negative. The Workspaces list drops its Sources column.
- (muster) Offer a connector’s sign-in instead of an auth error, and never retry a 401 by @marians — If you haven’t signed in to cluster-manager, GPU capacity, the model cache and Add GPU node pool offer its sign-in instead of an authentication error, and fill in once you have. A failed sign-in is no longer retried.
Development and CI/CD
- (ci) Align files according to platform standards by @giantswarm-align-files[bot] — Updates the app test suite’s Python project and lock file from the shared templates in giantswarm/github.
- (deps) Update dependency react-syntax-highlighter to v16.1.2 by @renovate[bot]
- (deps) Update dependency @playwright/test to v1.64.0 by @renovate[bot]
- (renovate) Hold typescript below 7 by @teemow — Renovate no longer proposes TypeScript 7, whose native compiler lacks the JavaScript API that typescript-eslint and the Storybook build load, until those support it.
Full Changelog: https://github.com/giantswarm/backstage/compare/v3.21.0...v3.22.0