backstage release v3.32.0
Added
- (agent-platform) Read the default model from agent-manager and let admins set it by @QuentinBisson — Customize → Models and a model’s page mark the default model that new agents start with, and admins change it with
Set as default. Organization admins can connect Anthropic and OpenAI models of their own organization. - (agent-platform) The organization page, the New agent organization picker and the no-organization state by @fiunchinho — Organizations in the rail lists your organizations, each with Members, Models, Connectors and Egress tabs; members can be added and removed there. The New agent form offers only your organizations. Needs an agent-manager that serves organizations (v2.19).
- (agent-platform) Search palette with steady filter chips, 12px text, forgiving matching and a movable overlay by @marians — The search overlay (⌘K or Ctrl+K) shows its filter chips at once instead of one by one, uses at least 12px text, finds names however they are spaced or hyphenated and with one typo, no longer darkens the page, and can be dragged by its header.
- (gs) Link installation names to their catalog page by @teemow — In the Deployments and Clusters tables and a deployment’s details pane, an installation’s name links to its catalog page, where the catalog has that installation.
- (gs) Show Envoy Gateway policies in the cluster Gateways tab by @weatherhog — A cluster’s Gateways tab lists its Envoy Gateway policies with their targets and whether each Gateway accepted them, rejected ones first;
No status reportedflags a policy without status. Needs observability-bundle 3.6.0; older bundles showNot available. - (gs) [Gateways tab follow-ups from the #2706 review](https://github.com/giantswarm/backstage/pull/3305) by @weatherhog — A cluster’s Gateways tab shows one row per Gateway with its listeners as lines, adds a search to the HTTPRoutes table, links concrete hostnames, and is hidden on installations without Mimir.
Fixed
- (agent-platform) Open repository links in a new tab with the external link icon by @marians — Repository links on a workspace’s Repositories tab and in Customize → Toolchains’ Sources open in a new tab, and they and the repository links on toolchain and skill pages show the external-link icon.
- (agent-platform) Give the View on GitHub link of a skill file the external link icon by @marians — On a skill’s Instructions tab, the
View on GitHublink above a file shows the external-link icon instead of an arrow. - (agent-platform) Keep the unsent prompt and agent on New session across a sign-in or reload by @marians — New session keeps a prompt you have not sent yet, and the agent you chose, across a reload or a connector sign-in from the notification inbox.
- (agent-platform) Say when kagent is temporarily unavailable and show a failed session list as an error with a retry by @marians — During a brief Agent Platform outage, a failed send says
The Agent Platform is temporarily unavailable. Try again in a moment.and keeps the message. Session lists sayCould not read your sessionswithTry againinstead ofNo sessions yet. - (agent-platform-backend) Report kagent failures to Sentry once, ping kagent connections and measure kagent calls by @marians — For operators: each failed kagent call reaches Sentry once, the installation in metadata. Connections to kagent are pinged every 3 seconds, so a dead one fails after about 8 s instead of stalling later calls, and
kagent_client_call_durationmeasures every call. - (agent-platform-backend) Answer avatars of an installation the portal cannot connect to at once, logged once at info by @marians — Agents of an installation the portal cannot connect to show their initials at once instead of after a ten-second wait, and the failure no longer logs a warning on every page.
- (backend-common) Report a failed Kubernetes proxy request to Sentry once, grouped by cause by @marians — For operators: a failed Kubernetes proxy request reaches Sentry once, as
Kubernetes proxy error: cluster request errorgrouped by cause instead of one issue per cluster, andclusterandinstallationbecome searchable Sentry tags. - (gs-node) Name the tool on a muster tool error, give each kind its status and group them by kind and tool in Sentry by @marians — A change to an agent that the cluster refuses shows as a refusal with its reason rather than an error, and a page reading during a muster rollout retries on its own. For operators: muster tool errors name the tool and group by kind and tool in Sentry.
Full Changelog: https://github.com/giantswarm/backstage/compare/v3.31.1...v3.32.0