platformchangelog.dev
43 tools
feedrelease

Backstage v1.54.0

++++++++++++++++++

Changes

  • Fixed config-driven route redirects in the new frontend system so they preserve the query string and fragment from the original URL. Contributed by @niklasR in #35002.added
  • Added support for using a SubRouteRef as the parent of another SubRouteRef in the new frontend system.added
  • Fixed unnecessary entity page and analytics rerenders when surrounding context values had not changed.added
  • Fixed a brief "Entity not found" flash when navigating between catalog entity pages. Contributed by @Nikshaan in #35131.added
  • Fixed the catalog graph page so configured filter and graph defaults are applied when the page opens. Contributed by @JasonColapietro in #35102.added
  • Fixed the About card field labels so theme typography overrides no longer change the intended label size. Contributed by @meganide in #35076.added
  • Fixed the DependencyGraph component so nodes no longer briefly overlap before the initial layout settles.added
  • Fixed EntityOwnerPicker in owners-only mode to display human-readable entity titles and keep large owner lists responsive through virtualization. Contributed by @Parsifal-M in #34873.added
  • Fixed UserListPicker showing all catalog entities as "Owned" when the logged-in user has no ownership entity refs. Contributed by @jozsefurak-seon in #34629.added
  • Migrated the Unprocessed Entities UI to Backstage UI components and added search to the pending entities tab. Contributed by @Believe-SA in #34502.added
  • Fixed OpenAPI definition widget deep linking. Contributed by @AntonioEreiz in #34493.added
  • Fixed renderInTestApp so mocked identity APIs reliably take effect instead of being overwritten by the default guest fallback. Contributed by @KrishnaParihar1 in #34635.added
20 more lines
  • Fixed the Azure DevOps URL reader so abort signals are forwarded to the commits API request. Contributed by @mohamedaminehamdi in #34734.added
  • Fixed OAuth start requests with malformed origins returning a 500 instead of a 400.added
  • Fixed the built-in CLI client being rejected when allowedClientIdPatterns is configured for Client ID Metadata Documents. Contributed by @arogozin in #34990.added
  • Fixed Microsoft provider sign-in and token refresh for non-Graph scopes, such as Azure Management API scopes.added
  • Fixed MCP OAuth metadata so RFC-compliant clients know which scopes to request and can receive refresh tokens when refresh tokens are enabled. Contributed by @vetom in #35172.added
  • Allowed ChatGPT Codex clients to use Client ID Metadata Documents by default.added
  • Fixed limited user token creation so it throws when required user IP metadata is missing instead of constructing an invalid token.added
  • Permission rule parameter schemas now accept JSON Schema-compatible Standard Schema implementations, such as Zod v4. Zod v3 schemas remain supported but are deprecated.added
  • Fixed notification recipient resolution for cyclic group relationships. Contributed by @marttimourujarvi in #34618.added
  • Added support for routing Slack notifications to a specific channel via payload.metadata.slackChannel. Contributed by @sspadotto in #34968.added
  • Added a kubernetes.clusterLocatorContinueOnError configuration option so a failing cluster locator can be skipped while clusters from other locators are still returned. Contributed by @alde in #34861.added
  • Fixed Kubernetes AWS IAM strategy credential resolution for account-specific assume-role configurations.added
  • Scaffolder tasks now wait for recovery checkpoint state to be persisted before continuing, and restored checkpoints preserve falsy values without re-running their callbacks.added
  • Removed the native addon requirement from scaffolder template rendering.added
  • Made the description parameter optional in the publish:gerrit scaffolder action. Contributed by @tcardonne in #34453.added
  • Added new backstage-cli new templates for permission policy modules, search collator modules, and catalog processor modules.added
  • Fixed backstage-cli new failing with "No version available" for several templates.added
  • Updated generated plugin templates to use toastApiRef, add UserInfoService to permission policy modules, and include better table accessibility and backend module dependencies.added
  • Improved TypeScript 7 forward-compatibility in Catalog exports and the Backstage ESLint plugin.added
  • Updated nodemailer from v8 to v9 in the email notifications module. The new major version validates TLS certificates by default when fetching remote content such as attachments or OAuth2 tokens.added
32 lines32 addedtyped from the source notes

Full release notes ↗ · all Backstage releases

Report a mistake

context

Tools

Backstage

Other Backstage releases

How this was written

The change list is the project's own release notes, sorted into change types by fixed rules. See the methodology.

Back to the feed