backstage release v3.8.0

Added

  • (agent-platform) Classify failed sessions and add the notification row rule by @marians — Groundwork for the notification bell below: the portal now tells why a failed session failed (model unavailable, a tool failed, runtime lost or other) without passing on the failure’s text, and decides which sessions get a notification.
  • (agent-platform) Set a session’s notification level from its menu by @marians — A session’s ⋯ menu, on its page and in the Sessions list, has a Notifications submenu with Default, All activity and Muted. The notification bell follows it: All activity adds finished turns, Muted leaves the session out.
  • (agent-platform, muster) Name the installation on every connector, tool and workflow link by @marians — The command palette lists a connector once per environment it is registered on, each opening the connector in that environment, instead of one row for all of them.
  • (agent-platform, muster) Move the Agent Platform to URLs that follow the rail by @marians — Agent Platform pages move to shorter addresses: /sessions, /usage, /profile, and every agent, skill, connector, model and workflow page under its Customize tab. Old links and bookmarks land on the same page. For operators: app.extensions entries naming page:agent-platform/skills, sub-page:agent-platform/sessions, sub-page:agent-platform/usage or page:muster/mcp-servers-redirect no longer apply.
  • (app, agent-platform, ui-react) Add the Notification inbox to the Agent Platform shell by @marians — A bell on the rail’s Profile row counts and lists the sessions waiting for you, failed, or finished a turn (at All activity), with Mark all read and a Desktop notifications switch. The tab title shows the unread count; on a phone the list is in the Profile menu.
  • (muster) Keep the typed connector name as its display name by @marians — A connector added under Customize’s Connectors keeps the name you typed, e.g. Stack Overflow, as the name shown everywhere, and Edit can rename it; its technical name stays. Needs muster 5.43.0 or later; an older muster registers connectors as before.

Fixed

Full Changelog: https://github.com/giantswarm/backstage/compare/v3.7.1...v3.8.0