docs/releases/v1.23.0-next.0-changelog.md
86346c2: BREAKING: The app.routes.bindings app-config mapping has been simplified. You now only need to specify the plugin ID and route ID on both sides of the mapping.
Old form:
app:
routes:
bindings:
plugin.catalog.externalRoutes.viewTechDoc: plugin.techdocs.routes.docRoot
plugin.catalog.externalRoutes.createComponent: plugin.catalog-import.routes.importPage
New form:
app:
routes:
bindings:
catalog.viewTechDoc: techdocs.docRoot
catalog.createComponent: catalog-import.importPage
IconsApi implementation and the ability to configure icons through the icons option for createApp and createSpecializedApp. This is not a long-term solution as icons should be installable via extensions instead. This is just a stop-gap to make sure there is feature parity with the existing frontend system.04907c3: Updates the OpenAPI client template to support the new format for identifying plugin ID. You should now use info.title like so,
info:
+ title: yourPluginId
- title: @internal/plugin-*-backend
servers:
- /
- - yourPluginId
b10c603: Add support for oneOf in client generated by schema openapi generate-client.
components option to TestAppOptions, which will be forwarded as the components option to createApp.@backstage/plugin-auth-backend-module-oidc-provider module package to house oidc auth provider migration.passport to ^0.7.0.CatalogTable.defaultColumnsFunc for defining the columns in <CatalogTable /> of some Kinds while using the default columns for the others.kind:resource to the storage icon.convertLegacyRouteRefs to define routes in /alpha export plugin.info.title instead of package name.google.com/cloudbuild-repo-name annotation which allows you to specify a different repository to filter on.
Added optional google.com/cloudbuild-trigger-name annotation which allows you to filter based on a trigger name instead of a repo name.
Updated the ReadMe with information about the filtering and some other minor verbiage updates.
Changed substitutions.BRANCH_NAME to substitutions.REF_NAME so that the Ref field is populated properly.
Added optional google.com/cloudbuild-location annotation which allows you to specify the Cloud Build location of your builds. Default is global scope.
Changed build list view to show builds in a specific location if the location annotation is used.
Updated ReadMe with information about the use of the location filtering.kubernetes.podExecTerminal.enabled to true./alphaMultiEntityPicker field that supports selecting multiple Entities/alpha subpath.convertLegacyRouteRefs to define routes in /alpha export plugin.@rjsf/utils to 5.16.1.
Updated dependency @rjsf/core to 5.16.1.
Updated dependency @rjsf/material-ui to 5.16.1.
Updated dependency @rjsf/validator-ajv8 to 5.16.1.11b9a08: Introduced the first version of recoverable tasks.
e9a5228: The built-in module list has been trimmed down when using the new Backend System. Provider specific modules should now be installed with backend.add to provide additional actions to the scaffolder. These modules are as follows:
@backstage/plugin-scaffolder-backend-module-github@backstage/plugin-scaffolder-backend-module-gitlab@backstage/plugin-scaffolder-backend-module-bitbucket@backstage/plugin-scaffolder-backend-module-gitea@backstage/plugin-scaffolder-backend-module-gerrit@backstage/plugin-scaffolder-backend-module-confluence-to-markdown@backstage/plugin-scaffolder-backend-module-cookiecutter@backstage/plugin-scaffolder-backend-module-rails@backstage/plugin-scaffolder-backend-module-sentry@backstage/plugin-scaffolder-backend-module-yeoman/alpha@rjsf/utils to 5.16.1.
Updated dependency @rjsf/core to 5.16.1.
Updated dependency @rjsf/material-ui to 5.16.1.
Updated dependency @rjsf/validator-ajv8 to 5.16.1.info.title instead of package name.kind:resource to the storage icon.json-schema-to-tsauth app entry point.vite-plugin-node-polyfills to ^0.19.0.ComponentsApi and IconsApi when implementing the old AppContext.convertLegacyRouteRefs for bulk conversion of plugin routes.convertLegacyApp now have their routes and externalRoutes included as well, allowing them to be used to bind external routes in configuration.aeec29c: Updated packages/app as well as the root package.json type resolutions to use React v18.
The @testing-library/* dependencies have also been updated to the ones compatible with React v18, and the test at packages/app/src/App.test.tsx had been updated to use more modern patterns that work better with these new versions.
For information on how to migrate existing apps to React v18, see the migration guide
Updated dependencies
@backstage/no-top-level-material-ui-4-imports rule that forbids top level imports from Material UI v4 packagesIconsApi definition.supportedSubmitMethods prop to api-docs to pass to the Swagger UI. This allows users to specify which HTTP methods they wish to allow end-users to make requests through the Try It Out button on the Swagger UI.graphiql to 3.1.0.@asyncapi/react-component to 1.2.13.auth-backend-module-microsoft-provider again.@backstage/plugin-auth-backend-module-oidc-provider module package.additionalScopes option to configuration schema.dev.azure.com/build-definition annotation when it is provided, as it is more specific than dev.azure.com/project-repo. This can also be used as a filter for mono-repos.ts-morph to ^21.0.0.kubernetes.io/x-k8s-aws-id annotation.groupTransformer, userTransformer and groupNameTransformer to allow custom transformations of groups and usersul tag and placing them appropriately. Also adjusted theme to offer better contrast.fd3d51c: Add support for the new backend system.
A new backend plugin for the explore backend
was added and exported as default.
You can use it with the new backend system like
backend.add(import('@backstage/plugin-explore-backend'));
Updated dependencies
convertLegacyRouteRefs to define routes in /alpha export plugin.@rjsf/utils to 5.16.1.
Updated dependency @rjsf/core to 5.16.1.
Updated dependency @rjsf/material-ui to 5.16.1.
Updated dependency @rjsf/validator-ajv8 to 5.16.1.@rjsf/utils to 5.16.1.
Updated dependency @rjsf/core to 5.16.1.
Updated dependency @rjsf/material-ui to 5.16.1.
Updated dependency @rjsf/validator-ajv8 to 5.16.1.googleServiceAccount configuring the kubernetes properties in the app-config.yaml file with authProvider keyaws authentication strategy can now customize the
x-k8s-aws-id header value used to generate tokens. This value can be specified
specified via the kubernetes.io/x-k8s-aws-id parameter (in
metadata.annotations for clusters in the catalog, or the authMetadata block
on clusters in the app-config). This is particularly helpful when a Backstage
instance contains multiple AWS clusters with the same name in different regions
-- using this new parameter, the clusters can be given different logical names
to distinguish them but still use the same ID for the purposes of generating
tokens.AuthenticationStrategy implementations) can now be specified in the authMetadata property of clusters in the app-config.aws authentication strategy can now customize the
x-k8s-aws-id header value used to generate tokens. This value can be specified
specified via the kubernetes.io/x-k8s-aws-id parameter (in
metadata.annotations for clusters in the catalog, or the authMetadata block
on clusters in the app-config). This is particularly helpful when a Backstage
instance contains multiple AWS clusters with the same name in different regions
-- using this new parameter, the clusters can be given different logical names
to distinguish them but still use the same ID for the purposes of generating
tokens.containerRunner argument optionalconvertLegacyRouteRefs to define routes in /alpha export plugin.convertLegacyRouteRefs to define routes in /alpha export plugin.convertLegacyRouteRefs to define routes in /alpha export plugin.info.title instead of package name.convertLegacyRouteRefs to define routes in /alpha export plugin.