Release v1.53.0-next.1
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.53.0-next.1
@backstage/plugin-app-module-user-settings@0.1.0-next.0
Minor Changes
- c8a06d5: Added new frontend module that provides database-backed user settings storage. When installed, it overrides the default browser local storage with the user settings backend, enabling settings to persist across devices and sessions.
Patch Changes
- Updated dependencies
- @backstage/frontend-plugin-api@0.17.3-next.1
@backstage/plugin-mcp-actions-backend@0.2.0-next.1
Minor Changes
- 567bc4c: BREAKING: Removed the deprecated Server-Sent Events (SSE) MCP transport. MCP clients must use the Streamable HTTP endpoint at
/api/mcp-actions/v1or a configured named-server endpoint.
@backstage/backend-defaults@0.17.5-next.1
Patch Changes
- d62c384: Fixed a bug where scheduled tasks that were initially registered with a manual trigger and later re-registered with a duration or cron cadence would never be scheduled to run.
- Updated dependencies
- @backstage/config-loader@1.11.0-next.1
@backstage/cli@0.36.4-next.1
Patch Changes
- 61d4881: The shared ESLint configuration now reports unused imports in
config.d.tsconfiguration schema files. These declaration files are not covered by the TypeScript compiler's unused-variable checks, which previously allowed a stray import to slip through. Such an import can resolve during local development but break configuration schema loading for consumers of the published package, so it is now caught at lint time. - Updated dependencies
- @backstage/cli-module-build@0.1.5-next.1
@backstage/cli-module-build@0.1.5-next.1
Patch Changes
- 3cce70f: Increase generated frontend static asset filename hashes to 12 characters to reduce the chance of collisions across long-lived cached builds.
- Updated dependencies
- @backstage/config-loader@1.11.0-next.1
@backstage/config-loader@1.11.0-next.1
Patch Changes
- 005458a: Added support for comma-separated values in the
BACKSTAGE_ENVenvironment variable, allowing multiple environment-specific configuration files to be loaded and stacked at startup. For example, settingBACKSTAGE_ENV=e2e-test,productionwill loadapp-config.e2e-test.yamlandapp-config.production.yamlin addition to the baseapp-config.yaml, with later environments taking priority. Local override files (.local.yaml) are always loaded after all non-local files.
@backstage/create-app@0.8.5-next.1
Patch Changes
- fc4cae1: Added the user settings backend plugin to the create-app templates, enabling database-backed user settings persistence for newly created Backstage apps out of the box. The frontend storage API is also wired up to use backend-persisted storage instead of browser local storage, via the new
@backstage/plugin-app-module-user-settingsmodule. - 3acdf87: Pinned
@types/nodeto22.20.0in the seed lockfile to prevent yarn from resolving the*wildcard (from@jest/environment-jsdom-abstract) to@types/node@26.0.0, which breakstsc:fulldue to incompatibleEventEmittertypes intarn.
@backstage/frontend-app-api@0.16.6-next.1
Patch Changes
- 6ea6d31: Internal refactor of the specialized app sign-in runtime to initialize it once instead of reassigning it.
- Updated dependencies
- @backstage/frontend-plugin-api@0.17.3-next.1
@backstage/frontend-plugin-api@0.17.3-next.1
Patch Changes
-
a5b2811: Adds
useBreadcrumbEntrieshook,BreadcrumbEntrycomponent, andBreadcrumbsRegistryProviderfor managing breadcrumb trails across the component tree for plugins using new frontend system. Completes wiring so that new frontend system pluginPagesandSubPagesget automatic-population ofPluginHeaderbreadcrumbs.- The app plugin's
PageLayoutregisters a root breadcrumb for each plugin page and passes the breadcrumb trail toPluginHeader PageBlueprintautomatically wraps each sub-page route element withBreadcrumbEntry, so sub-pages contribute to the PluginHeader breadcrumb trail without extra wiring.- Plugin authors who need breadcrumbs for internal routes within a sub-page can wrap their route content with
BreadcrumbEntrymanually.plugin-scaffolderinternal routes have been wrapped as an example
- The app plugin's
@backstage/ui@0.17.0-next.1
Patch Changes
-
2341682: Make PluginHeader > Breadcrumbs separator align with rest of text
Affected components: PluginHeader
@backstage/plugin-app@0.5.1-next.1
Patch Changes
-
a5b2811: Adds
useBreadcrumbEntrieshook,BreadcrumbEntrycomponent, andBreadcrumbsRegistryProviderfor managing breadcrumb trails across the component tree for plugins using new frontend system. Completes wiring so that new frontend system pluginPagesandSubPagesget automatic-population ofPluginHeaderbreadcrumbs.- The app plugin's
PageLayoutregisters a root breadcrumb for each plugin page and passes the breadcrumb trail toPluginHeader PageBlueprintautomatically wraps each sub-page route element withBreadcrumbEntry, so sub-pages contribute to the PluginHeader breadcrumb trail without extra wiring.- Plugin authors who need breadcrumbs for internal routes within a sub-page can wrap their route content with
BreadcrumbEntrymanually.plugin-scaffolderinternal routes have been wrapped as an example
- The app plugin's
-
Updated dependencies
- @backstage/frontend-plugin-api@0.17.3-next.1
- @backstage/ui@0.17.0-next.1
@backstage/plugin-events-backend-module-azure@0.2.33-next.1
Patch Changes
- 9d23b9e: Added HTTP POST webhook ingress endpoint for Azure DevOps events, matching the pattern established by the GitHub events module. The ingress endpoint is only registered when
events.modules.azureDevOps.webhookSecretis configured; without it, no route is exposed. Incoming requests are validated against thex-ado-webhook-secretcustom header using timing-safe comparison.
@backstage/plugin-kubernetes-react@0.5.22-next.1
Patch Changes
- 2ed90cd: Fixed the published configuration schema so that it no longer references a file that is excluded from the package. This previously caused configuration schema extraction to fail in apps that depend on this plugin.
@backstage/plugin-scaffolder@1.38.1-next.1
Patch Changes
-
a5b2811: Adds
useBreadcrumbEntrieshook,BreadcrumbEntrycomponent, andBreadcrumbsRegistryProviderfor managing breadcrumb trails across the component tree for plugins using new frontend system. Completes wiring so that new frontend system pluginPagesandSubPagesget automatic-population ofPluginHeaderbreadcrumbs.- The app plugin's
PageLayoutregisters a root breadcrumb for each plugin page and passes the breadcrumb trail toPluginHeader PageBlueprintautomatically wraps each sub-page route element withBreadcrumbEntry, so sub-pages contribute to the PluginHeader breadcrumb trail without extra wiring.- Plugin authors who need breadcrumbs for internal routes within a sub-page can wrap their route content with
BreadcrumbEntrymanually.plugin-scaffolderinternal routes have been wrapped as an example
- The app plugin's
-
Updated dependencies
- @backstage/frontend-plugin-api@0.17.3-next.1
- @backstage/ui@0.17.0-next.1
example-app@0.0.37-next.1
Patch Changes
- Updated dependencies
- @backstage/plugin-app-module-user-settings@0.1.0-next.0
- @backstage/frontend-plugin-api@0.17.3-next.1
- @backstage/plugin-app@0.5.1-next.1
- @backstage/plugin-scaffolder@1.38.1-next.1
- @backstage/ui@0.17.0-next.1
- @backstage/cli@0.36.4-next.1
- @backstage/frontend-app-api@0.16.6-next.1
example-backend@0.0.52-next.1
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.17.5-next.1
- @backstage/plugin-mcp-actions-backend@0.2.0-next.1