docs/releases/v1.46.0-next.0-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.46.0-next.0
5a2d538: Introduced backend startup result tracking and error handling. The Backend.start() method now returns a BackendStartupResult with detailed success/failure status and timing information for all plugins and modules. When startup fails, a BackendStartupError is thrown that includes the complete startup results, making it easier to diagnose which plugins or modules failed.
This also improves the default error message when backend startup fails, and of course makes it possible to craft your own custom error reporting based on the startup results.
better-sqlite3 from dependencies to peer dependenciesinstanceMetadataService has been removed from alpha. Please switch over to using the stable coreServices.rootInstanceMetadata and related types instead, available from @backstage/backend-plugin-api.defaultEnvironment config to scaffolder to enable more flexible and custom templates. Now it's possible enable access to default parameters and secrets in templates, improving security and reducing complexity.instanceMetadataService has been removed from alpha. Please switch over to using the stable coreServices.rootInstanceMetadata and related types instead, available from @backstage/backend-plugin-api.useApp and useRouteRef functions are now forwards compatible with the new frontend system. Along with the previous route reference changes this means that there is no longer a need to use compatWrapper from @backstage/core-compat-api to make code based on @backstage/core-plugin-api compatible with @backstage/frontend-plugin-api APIs.@backstage/core-plugin-api and the new @backstage/frontend-plugin-api. Previously, the a lot of API definitions and utilities where defined in the old and re-exported from the old, but this change flips that around so that they now reside in the new package and are re-exported from the old. The external API of both packages remain the same, but this is a step towards being able to add further compatibility with the new frontend system built into the old..withContext is not a function error.@backstage/core-plugin-api and the new @backstage/frontend-plugin-api. Previously, the a lot of API definitions and utilities where defined in the old and re-exported from the old, but this change flips that around so that they now reside in the new package and are re-exported from the old. The external API of both packages remain the same, but this is a step towards being able to add further compatibility with the new frontend system built into the old.85895f9: Updates OpenAPI generator templates to preserve original property names (like 'group-name', 'user-id') from OpenAPI specs when propertyNaming=original is specified. Previously, these were always converted to camelCase regardless of the propertyNaming setting.
Updated dependencies
themeName prop to UnifiedThemeProvider, enabling Backstage UI data-theme-name CSS attribute to be set based on active theme.b3ad928: Fixed Table Row component to correctly handle cases where no href is provided, preventing unnecessary router provider wrapping and fixing the cursor incorrectly showing as a pointer despite the element not being a link.
Affected components: Row
fe7c751: Fixed useTable hook to prioritize providedRowCount over data length for accurate row count in server-side pagination scenarios.
c145031: Fixed Table column sorting indicator to show up arrow when no sort is active, correctly indicating that clicking will sort ascending.
Affected components: Column
compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.& with &)compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.@aws-sdk/signature-v4 with @smithy/signature-v4,
as stated in the package documentationcompatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.compatWrapper and convertLegacyRouteRef(s) for the new frontend system.