# Release v1.37.0-next.1 Upgrade Helper: [https://backstage.github.io/upgrade-helper/?to=1.37.0-next.1](https://backstage.github.io/upgrade-helper/?to=1.37.0-next.1) ## @backstage/canon@0.2.0-next.1 ### Minor Changes - 8689010: We are renaming CanonProvider to IconProvider to improve clarity on how to override icons. ### Patch Changes - 89e8686: To avoid conflicts with Backstage, we removed global styles and set font-family and font-weight for each components. ## @backstage/plugin-app-backend@0.5.0-next.1 ### Minor Changes - 32be48c: **BREAKING**: Removed support for the old backend system. As part of this change the plugin export from `/alpha` as been removed. If you are currently importing `@backstage/plugin-app-backend/alpha`, please update your import to `@backstage/plugin-app-backend`. ### Patch Changes - Updated dependencies - @backstage/plugin-auth-node@0.6.1-next.1 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/config@1.3.2 - @backstage/config-loader@1.9.6 - @backstage/errors@1.2.7 - @backstage/types@1.2.1 - @backstage/plugin-app-node@0.1.31-next.1 ## @backstage/plugin-catalog@1.28.0-next.1 ### Minor Changes - 06d1226: Allow providing `kind` parameters to replace the default `Component` kind for `SubComponents` card ### Patch Changes - Updated dependencies - @backstage/core-components@0.16.5-next.0 - @backstage/plugin-scaffolder-common@1.5.10-next.0 - @backstage/plugin-catalog-react@1.16.0-next.1 - @backstage/core-compat-api@0.3.7-next.1 - @backstage/catalog-client@1.9.1 - @backstage/catalog-model@1.7.3 - @backstage/core-plugin-api@1.10.4 - @backstage/errors@1.2.7 - @backstage/frontend-plugin-api@0.9.6-next.1 - @backstage/integration-react@1.2.4 - @backstage/types@1.2.1 - @backstage/plugin-catalog-common@1.1.3 - @backstage/plugin-permission-react@0.4.31 - @backstage/plugin-search-common@1.2.17 - @backstage/plugin-search-react@1.8.7-next.1 ## @backstage/plugin-catalog-backend@1.32.0-next.1 ### Minor Changes - ca9c51b: Added opt-in ability to evict entities from the catalog whose provider is no longer configured. See [Catalog configuration documentation](https://backstage.io/docs/features/software-catalog/configuration#clean-up-entities-from-orphaned-entity-providers) ### Patch Changes - fbc1666: Correctly use the `catalog.useUrlReadersSearch` config. - 75cadc1: Minor internal tweak to `refreshByRefreshKeys` - Updated dependencies - @backstage/backend-openapi-utils@0.5.1-next.1 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/catalog-client@1.9.1 - @backstage/catalog-model@1.7.3 - @backstage/config@1.3.2 - @backstage/errors@1.2.7 - @backstage/integration@1.16.1 - @backstage/types@1.2.1 - @backstage/plugin-catalog-common@1.1.3 - @backstage/plugin-catalog-node@1.16.1-next.1 - @backstage/plugin-events-node@0.4.9-next.1 - @backstage/plugin-permission-common@0.8.4 - @backstage/plugin-permission-node@0.8.9-next.1 - @backstage/plugin-search-backend-module-catalog@0.3.2-next.1 - @backstage/plugin-search-common@1.2.17 ## @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.0-next.1 ### Minor Changes - 62842ee: feat: Improve JSON format of OpenAPI definition, allow YAML format ### Patch Changes - Updated dependencies - @backstage/backend-openapi-utils@0.5.1-next.1 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/catalog-model@1.7.3 - @backstage/config@1.3.2 - @backstage/errors@1.2.7 - @backstage/plugin-catalog-node@1.16.1-next.1 ## @backstage/plugin-proxy-backend@0.6.0-next.1 ### Minor Changes - 2d8b0e4: **BREAKING**: Removed support for the old backend system. As part of this change the plugin export from `/alpha` as been removed. If you are currently importing `@backstage/plugin-proxy-backend/alpha`, please update your import to `@backstage/plugin-proxy-backend`. ### Patch Changes - Updated dependencies - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/types@1.2.1 - @backstage/plugin-proxy-node@0.1.2-next.1 ## @backstage/plugin-user-settings-backend@0.3.0-next.1 ### Minor Changes - e202017: **BREAKING**: Removed support for the old backend system. As part of this change the plugin export from `/alpha` as been removed. If you are currently importing `@backstage/plugin-user-settings-backend/alpha`, please update your import to `@backstage/plugin-user-settings-backend`. ### Patch Changes - Updated dependencies - @backstage/plugin-auth-node@0.6.1-next.1 - @backstage/backend-defaults@0.8.2-next.1 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/errors@1.2.7 - @backstage/types@1.2.1 - @backstage/plugin-signals-node@0.1.18-next.1 - @backstage/plugin-user-settings-common@0.0.1 ## @backstage/app-defaults@1.5.18-next.0 ### Patch Changes - Updated dependencies - @backstage/core-components@0.16.5-next.0 - @backstage/core-app-api@1.15.5 - @backstage/core-plugin-api@1.10.4 - @backstage/theme@0.6.4 - @backstage/plugin-permission-react@0.4.31 ## @backstage/backend-app-api@1.2.1-next.1 ### Patch Changes - Updated dependencies - @backstage/plugin-auth-node@0.6.1-next.1 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/cli-common@0.1.15 - @backstage/config@1.3.2 - @backstage/config-loader@1.9.6 - @backstage/errors@1.2.7 - @backstage/types@1.2.1 - @backstage/plugin-permission-node@0.8.9-next.1 ## @backstage/backend-defaults@0.8.2-next.1 ### Patch Changes - Updated dependencies - @backstage/plugin-auth-node@0.6.1-next.1 - @backstage/backend-app-api@1.2.1-next.1 - @backstage/backend-dev-utils@0.1.5 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/cli-common@0.1.15 - @backstage/cli-node@0.2.13 - @backstage/config@1.3.2 - @backstage/config-loader@1.9.6 - @backstage/errors@1.2.7 - @backstage/integration@1.16.1 - @backstage/integration-aws-node@0.1.15 - @backstage/types@1.2.1 - @backstage/plugin-events-node@0.4.9-next.1 - @backstage/plugin-permission-node@0.8.9-next.1 ## @backstage/backend-dynamic-feature-service@0.6.1-next.1 ### Patch Changes - Updated dependencies - @backstage/plugin-auth-node@0.6.1-next.1 - @backstage/plugin-catalog-backend@1.32.0-next.1 - @backstage/plugin-scaffolder-node@0.7.1-next.1 - @backstage/backend-defaults@0.8.2-next.1 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/cli-common@0.1.15 - @backstage/cli-node@0.2.13 - @backstage/config@1.3.2 - @backstage/config-loader@1.9.6 - @backstage/errors@1.2.7 - @backstage/types@1.2.1 - @backstage/plugin-app-node@0.1.31-next.1 - @backstage/plugin-events-backend@0.4.4-next.1 - @backstage/plugin-events-node@0.4.9-next.1 - @backstage/plugin-permission-common@0.8.4 - @backstage/plugin-permission-node@0.8.9-next.1 - @backstage/plugin-search-backend-node@1.3.9-next.1 - @backstage/plugin-search-common@1.2.17 ## @backstage/backend-openapi-utils@0.5.1-next.1 ### Patch Changes - Updated dependencies - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/errors@1.2.7 - @backstage/types@1.2.1 ## @backstage/backend-plugin-api@1.2.1-next.1 ### Patch Changes - Updated dependencies - @backstage/plugin-auth-node@0.6.1-next.1 - @backstage/cli-common@0.1.15 - @backstage/config@1.3.2 - @backstage/errors@1.2.7 - @backstage/types@1.2.1 - @backstage/plugin-permission-common@0.8.4 - @backstage/plugin-permission-node@0.8.9-next.1 ## @backstage/backend-test-utils@1.3.1-next.1 ### Patch Changes - Updated dependencies - @backstage/plugin-auth-node@0.6.1-next.1 - @backstage/backend-app-api@1.2.1-next.1 - @backstage/backend-defaults@0.8.2-next.1 - @backstage/backend-plugin-api@1.2.1-next.1 - @backstage/config@1.3.2 - @backstage/errors@1.2.7 - @backstage/types@1.2.1 - @backstage/plugin-events-node@0.4.9-next.1 ## @backstage/cli@0.30.1-next.0 ### Patch Changes - 0586d4c: Internal change to move the `migrate` and `version:*` commands into a new migrate module. - 485b3ba: Internal update to move `test` commands to a separate module. - 8df78bf: Internal update to move build commands to a CLI module. - d0fc357: Internal update to move `info` commands to a separate module. - Updated dependencies - @backstage/catalog-model@1.7.3 - @backstage/cli-common@0.1.15 - @backstage/cli-node@0.2.13 - @backstage/config@1.3.2 - @backstage/config-loader@1.9.6 - @backstage/errors@1.2.7 - @backstage/eslint-plugin@0.1.10 - @backstage/integration@1.16.1 - @backstage/release-manifests@0.0.12 - @backstage/types@1.2.1 ## @backstage/core-compat-api@0.3.7-next.1 ### Patch Changes - d34e0e5: Added a new `convertLegacyAppOptions` helper that converts many of the options passed to `createApp` in the old frontend system to a module with app overrides for the new system. The supported options are `apis`, `icons`, `plugins`, `components`, and `themes`. For example, given the following options for the old `createApp`: ```ts import { createApp } from '@backstage/app-deafults'; const app = createApp({ apis, plugins, icons: { custom: MyIcon, }, components: { SignInPage: MySignInPage, }, themes: [myTheme], }); ``` They can be converted to the new system like this: ```ts import { createApp } from '@backstage/frontend-deafults'; import { convertLegacyAppOptions } from '@backstage/core-compat-api'; const app = createApp({ features: [ convertLegacyAppOptions({ apis, plugins, icons: { custom: MyIcon, }, components: { SignInPage: MySignInPage, }, themes: [myTheme], }), ], }); ``` - 18faf65: The `convertLegacyApp` has received the following changes: - `null` routes will now be ignored. - Converted routes no longer need to belong to a plugin, falling back to a `converted-orphan-routes` plugin instead. - The generate layout override extension is now properly attached to the `app/root` extension. - Converted root elements are now automatically wrapped with `compatWrapper`. - Updated dependencies - @backstage/core-plugin-api@1.10.4 - @backstage/frontend-plugin-api@0.9.6-next.1 - @backstage/version-bridge@1.0.11 ## @backstage/core-components@0.16.5-next.0 ### Patch Changes - fffe3c0: Added `classNames` prop to the `Page` component - df3b9f0: Fixed a bug in the SidebarSubmenuItem within the core-components package that caused the dropdown button to be misaligned in the sidebar and the button text to appear in uppercase due to the default