docs/releases/v1.53.0-next.1-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.53.0-next.1
/api/mcp-actions/v1 or a configured named-server endpoint.config.d.ts configuration 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.BACKSTAGE_ENV environment variable, allowing multiple environment-specific configuration files to be loaded and stacked at startup. For example, setting BACKSTAGE_ENV=e2e-test,production will load app-config.e2e-test.yaml and app-config.production.yaml in addition to the base app-config.yaml, with later environments taking priority. Local override files (.local.yaml) are always loaded after all non-local files.@backstage/plugin-app-module-user-settings module.@types/node to 22.20.0 in the seed lockfile to prevent yarn from resolving the * wildcard (from @jest/environment-jsdom-abstract) to @types/[email protected], which breaks tsc:full due to incompatible EventEmitter types in tarn.a5b2811: Adds useBreadcrumbEntries hook, BreadcrumbEntry component, and BreadcrumbsRegistryProvider for managing breadcrumb trails across the component tree for plugins using new frontend system. Completes wiring so that new frontend system plugin Pages and SubPages get automatic-population of PluginHeader breadcrumbs.
PageLayout registers a root breadcrumb for each plugin page and passes the breadcrumb trail to PluginHeaderPageBlueprint automatically wraps each sub-page route element with BreadcrumbEntry, so sub-pages contribute to the PluginHeader breadcrumb trail without extra wiring.BreadcrumbEntry manually.
plugin-scaffolder internal routes have been wrapped as an example2341682: Make PluginHeader > Breadcrumbs separator align with rest of text
Affected components: PluginHeader
a5b2811: Adds useBreadcrumbEntries hook, BreadcrumbEntry component, and BreadcrumbsRegistryProvider for managing breadcrumb trails across the component tree for plugins using new frontend system. Completes wiring so that new frontend system plugin Pages and SubPages get automatic-population of PluginHeader breadcrumbs.
PageLayout registers a root breadcrumb for each plugin page and passes the breadcrumb trail to PluginHeaderPageBlueprint automatically wraps each sub-page route element with BreadcrumbEntry, so sub-pages contribute to the PluginHeader breadcrumb trail without extra wiring.BreadcrumbEntry manually.
plugin-scaffolder internal routes have been wrapped as an exampleUpdated dependencies
events.modules.azureDevOps.webhookSecret is configured; without it, no route is exposed. Incoming requests are validated against the x-ado-webhook-secret custom header using timing-safe comparison.a5b2811: Adds useBreadcrumbEntries hook, BreadcrumbEntry component, and BreadcrumbsRegistryProvider for managing breadcrumb trails across the component tree for plugins using new frontend system. Completes wiring so that new frontend system plugin Pages and SubPages get automatic-population of PluginHeader breadcrumbs.
PageLayout registers a root breadcrumb for each plugin page and passes the breadcrumb trail to PluginHeaderPageBlueprint automatically wraps each sub-page route element with BreadcrumbEntry, so sub-pages contribute to the PluginHeader breadcrumb trail without extra wiring.BreadcrumbEntry manually.
plugin-scaffolder internal routes have been wrapped as an exampleUpdated dependencies