docs/releases/v1.54.0-next.0-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.54.0-next.0
coreServices.rootSystemMetadata, a new stable public service for reading metadata about the running Backstage system, including a list of installed plugins. Previously only available as an alpha API, it is now part of the standard coreServices namespace.@backstage/connections into a common library so its connection types, schemas, and service contract can be used by isomorphic packages. The Node.js service implementation is now internal. Backend-only APIs and configuration types, including connectionsServiceRef, connectionsServiceFactory, DefaultConnectionsService, declareConnection, RootConnection, and AnyRootConnection, are no longer exported from this package.none auth method for unauthenticated connections.274acc5: BREAKING: The OAuth redirect URI and client ID metadata document allowlists now match patterns against each URL component separately instead of against the full URL string. Wildcards no longer match across the host and path boundary, patterns must include an explicit protocol and are otherwise rejected as invalid configuration instead of being silently ignored, and redirect URIs that contain embedded credentials are always rejected.
A wildcard port also no longer implicitly matches every path: a pattern such as http://localhost:* now only matches the root path. Use http://localhost:*/* to allow any port and any path. The built-in loopback defaults have been updated accordingly, so this only affects explicitly configured patterns.
initialFilter config for page:techdocs. Valid options are all, owned and starred. Defaults to owned.@backstage/connections.@backstage/backend-defaults/rootSystemMetadata entrypoint, exporting rootSystemMetadataServiceFactory and DefaultRootSystemMetadataService. The system metadata service is now registered automatically as a default service, so backends no longer need to add it manually.mockServices.rootSystemMetadata mock implementation to support the new stable coreServices.rootSystemMetadata service in tests.js-yaml from 4.2.0 to 4.3.0js-yaml from 4.2.0 to 4.3.0TableRoot directly inside ResizableTableContainer. Changed overflow: hidden to overflow: auto on the resizable container so it handles scrolling for direct TableRoot usages.catalog.providers.backstageOpenapi.plugins configuration option is now optional and deprecated; when omitted, all installed plugins are discovered dynamically.AwsIamStrategy to resolve account-specific AWS credentials when an assume role ARN is configured, enabling support for webIdentityTokenFile and accountDefaults in environments without default AWS credentials.kubernetes.clusterLocatorContinueOnError configuration option. When set to true, a failing cluster locator no longer causes the entire cluster list request to fail — errors are logged and clusters from the remaining successful locators are still returned. The default is false, preserving the existing behavior.js-yaml from 4.2.0 to 4.3.0connection, tool-discovery, and tool-execution audit events, allowing adopters to monitor and audit MCP server activity.js-yaml from 4.2.0 to 4.3.0