docs/releases/v1.21.0-next.3-changelog.md
TransformFunc contextcollectLecacyRoutescompatWrapper, which can be used to wrap any React element to provide bi-directional interoperability between the @backstage/core-*-api and @backstage/frontend-*-api APIs.AppContext from @backstage/core-plugin-api. Components that require this context to be available should use the compatWrapper helper from @backstage/core-compat-api.node`` instead of extensionId` to resolved extension inputs.ExtensionDefinition and new extension ID naming patterns.8f5d6c1: Extension inputs are now wrapped into an additional object when passed to the extension factory, with the previous values being available at the output property. The ExtensionInputValues type has also been replaced by ResolvedExtensionInputs.
8837a96: BREAKING: This version changes how extensions are created and how their IDs are determined. The createExtension function now accepts kind, namespace and name instead of id. All of the new options are optional, and are used to construct the final extension ID. By convention extension creators should set the kind to match their own name, for example createNavItemExtension sets the kind nav-item.
The createExtension function as well as all extension creators now also return an ExtensionDefinition rather than an Extension, which in turn needs to be passed to createPlugin or createExtensionOverrides to be used.
createTranslationExtension.node`` instead of extensionId` to resolved extension inputs.CatalogPermissionExtensionPoint interface.pipelineLoop of TaskPipeline in a span for better tracesEntitiesSearchFilter and EntityFilter, which can now be imported from @backstage/plugin-catalog-node insteadEntitiesSearchFilter and EntityFilter from @backstage/plugin-catalog-backend, for reuseCatalogPermissionExtensionPoint interface.899d71a: Change formatClusterLink to be an API and make it async for further customization possibilities.
BREAKING
If you have a custom k8s page and used formatClusterLink directly, you need to migrate to new kubernetesClusterLinkFormatterApiRef
lighthouse.shedule and lighthouse.timeout respectively to lighthouse.schedule.frequency and lighthouse.schedule.timeout.archiver to ^6.0.0.
Updated dependency @types/archiver to ^6.0.0.tsx loader to work on Node 18.19 and upvite-plugin-node-polyfills to ^0.17.0.@rollup/plugin-node-resolve to ^15.0.0.@rollup/plugin-json to ^6.0.0.@rollup/plugin-commonjs to ^25.0.0.<EntityLinksCard /> for group entities by defaultrenderInTestApp to @backstage/frontend-test-utils for testing individual React components in an app.f909e9d: Includes templates in @backstage/repo-tools package and use them in the CLI
da3c4db: Updates the schema openapi generate-client command to export all generated types from the generated directory.
7959f23: The api-reports command now checks for api report files that no longer apply.
If it finds such files, it's treated basically the same as report errors do, and
the check fails.
For example, if you had an api-report-alpha.md but then removed the alpha
export, the reports generator would now report that this file needs to be
deleted.
f49e237: Fixed a bug where schema openapi init created an invalid test command.
f91be2c: Updated dependency @stoplight/types to ^14.0.0.
45bfb20: Execute openapi-generator-cli from @backstage/repo-tools directory to force it to use our openapitools.json config file.
Updated dependencies
Paper component background color in dark mode to v4.passport to ^0.7.0.passport to ^0.7.0.passport to ^0.7.0.passport to ^0.7.0.passport to ^0.7.0.featureDiscoveryServiceFactory()oauth2ProxyProvider to oauth2Proxypassport to ^0.7.0.passport to ^0.7.0.passport to ^0.7.0./alpha export extension elements in backwards compatibility wrapper./alpha exports to match the extension input wrapping change./alpha export extension elements in backwards compatibility wrapper./alpha exports to match the extension input wrapping change./alpha export extension elements in backwards compatibility wrapper./alpha exports to match the extension input wrapping change./alpha export extension elements in backwards compatibility wrapper./alpha exports to match the extension input wrapping change.899d71a: Change formatClusterLink to be an API and make it async for further customization possibilities.
BREAKING
If you have a custom k8s page and used formatClusterLink directly, you need to migrate to new kubernetesClusterLinkFormatterApiRef
Updated dependencies
/alpha export extension elements in backwards compatibility wrapper./alpha exports to match the extension input wrapping change./alpha export extension elements in backwards compatibility wrapper./alpha export extension elements in backwards compatibility wrapper./alpha export extension elements in backwards compatibility wrapper./alpha exports to match the extension input wrapping change.