docs/releases/v1.46.0-next.2-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.46.0-next.2
RootSystemMetadataService for tracking the collection of Backstage instances that may be deployed at any one time. It currently offers a single API, getInstalledPlugins that returns a list of installed plugins based on config you have set up in discovery.endpoints as well as the plugins installed on the instance you're calling the API with. It does not handle wildcard values or fallback values. The intention is for this plugin to provide plugin authors with a simple interface to fetch a trustworthy list of all installed plugins.f8dff94: Switched the default module resolution to bundler and the module setting to ES2020.
You may need to bump some dependencies as part of this change and fix imports in code. The most common source of this is that type checking will now consider the exports field in package.json when resolving imports. This in turn can break older versions of packages that had incompatible exports fields. Generally these issues will have already been fixed in the upstream packages.
You might be tempted to use --skipLibCheck to hide issues due to this change, but it will weaken the type safety of your project. If you run into a large number of issues and want to keep the old behavior, you can reset the moduleResolution and module settings your own tsconfig.json file to node and ESNext respectively. But keep in mind that the node option will be removed in future versions of TypeScript.
A future version of Backstage will make these new settings mandatory, as we move to rely on the exports field for type resolution in packages, rather than the typesVersions field.
express from 4.21.2 to 4.22.0esbuild to ^0.27.0.@pmmmwh/react-refresh-webpack-plugin to ^0.6.0.webpack to ~5.103.0.yargs.@types/nodeexpress from 4.21.2 to 4.22.0gitlabRepoPush action, add 'auto' possibility for commitAction input.express from 4.21.2 to 4.22.0node-forge from 1.3.1 to 1.3.2referrerPolicyjose typeslogform libraryRootSystemMetadataService for tracking the collection of Backstage instances that may be deployed at any one time. It currently offers a single API, getInstalledPlugins that returns a list of installed plugins based on config you have set up in discovery.endpoints as well as the plugins installed on the instance you're calling the API with. It does not handle wildcard values or fallback values. The intention is for this plugin to provide plugin authors with a simple interface to fetch a trustworthy list of all installed plugins.@types/archiver to ^7.0.0.express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0textextensions dependency for text-extensions.TestDatabases by pinning the data directory@types/node@types/nodetypescript-json-schema to ^0.67.0.AlertApiForwarder to buffer and replay recent alerts to new subscribers, preventing missed alerts that were posted before subscription.tooltipClasses prop to OverflowTooltip component to allow customisation of the tooltip@types/node75683ed: Added a new errorPresentation prop to ExtensionBoundary to control how errors are presented to the user. The default is 'error-display', which is the current behavior of showing the error in the ErrorDisplay component. The new option is 'error-api', posts errors to the ErrorApi and does not allow retries.
The AppRootElementBlueprint now wraps its element in an ErrorBoundary using the new 'error-api' presentation mode.
f3f84f1: Made the return type of .withOverrides to be simplified.
Updated dependencies
@microsoft/api-documenter and @microsoft/api-extractor to latest versions.@types/node@types/nodedefaultLanguage and availableLanguages for the app language API in the new frontend systemexpress from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0catalogAboutEntityCard to filter icon links before calling useProps(), preventing side effects from hooks in filtered-out linksexpress from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0useEntityList, to better work with mixed @backstage/plugin-catalog-react versions.express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0@rjsf/utils to 5.24.13.
Updated dependency @rjsf/core to 5.24.13.
Updated dependency @rjsf/material-ui to 5.24.13.
Updated dependency @rjsf/validator-ajv8 to 5.24.13.@rjsf/utils to 5.24.13.
Updated dependency @rjsf/core to 5.24.13.
Updated dependency @rjsf/material-ui to 5.24.13.
Updated dependency @rjsf/validator-ajv8 to 5.24.13.@types/node@cfworker/json-schema as a dependency to this package part of the @modelcontextprotocol/sdk bump as it's required in the typesexpress from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0@types/nodemailer to ^7.0.0.express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0@rjsf/utils to 5.24.13.
Updated dependency @rjsf/core to 5.24.13.
Updated dependency @rjsf/material-ui to 5.24.13.
Updated dependency @rjsf/validator-ajv8 to 5.24.13.express from 4.21.2 to 4.22.0isolated-vm to 6.0.1logform libraryesbuild to ^0.27.0.@types/node@rjsf/utils to 5.24.13.
Updated dependency @rjsf/core to 5.24.13.
Updated dependency @rjsf/material-ui to 5.24.13.
Updated dependency @rjsf/validator-ajv8 to 5.24.13.use-immer to ^0.11.0.express from 4.21.2 to 4.22.0@backstage-community/plugin-explore-common to ^0.9.0.express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0ErrorCallback type to work with Node 22 typesexpress from 4.21.2 to 4.22.0express from 4.21.2 to 4.22.0