Project: Backstage (App Definition and Development / Application Definition & Image Build)
File: v1.2.0-next.0-changelog.md

6673babab9: Gerrit UrlReader: Implemented `readTree` 1b4e1e2306: Split `bitbucket` integration into `bitbucketCloud` and `bitbucketServer` (backwards compatible). In order to migrate to the new integration configs, move your configs from `integrations.bitbucket` to `integrations.bitbucketCloud` or `integrations.bitbucketServer`. Migration example: Before: ```yaml integrations: bitbucket: host: bitbucket.org username: bitbucket_user appPassword: app-password host: bitbucket-server.company.com token: my-token ``` After: ```yaml integrations: bitbucketCloud: username: bitbucket_user appPassword: app-password bitbucketServer: host: bitbucket-server.company.com token: my-token ``` 566407bf8a: Gerrit Integration: Added the `getGerritProjectsApiUrl` function 1b4e1e2306: Split `bitbucket` integration into `bitbucketCloud` and `bitbucketServer` (backwards compatible). In order to migrate to the new integration configs, move your configs from `integrations.bitbucket` to `integrations.bitbucketCloud` or `integrations.bitbucketServer`. Migration example: Before: ```yaml integrations: bitbucket: host: bitbucket.org username: bitbucket_user appPassword: app-password host: bitbucket-server.company.com token: my-token ``` After: ```yaml integrations: bitbucketCloud: username: bitbucket_user appPassword: app-password bitbucketServer: host: bitbucket-server.company.com token: my-token ``` Updated dependencies @backstage/integration@1.2.0-next.0 4274844a8c: Use InfoCardVariants on custom cards variant attribute ceca63d149: Added the prop `NotFoundComponent` to `EntityLayout` which can be used to include a custom component when an entity is not found in the catalog Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/integration-react@1.1.0-next.0 566407bf8a: Initial version of the `plugin-catalog-backend-module-gerrit` plugin cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 @backstage/backend-tasks@0.3.1-next.0 4274844a8c: Use InfoCardVariants on custom cards variant attribute Updated dependencies @backstage/integration@1.2.0-next.0 06ab5218f9: Add new bitbucket(Cloud/Server) integrations to ScaffolderClient. Updated dependencies @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/integration-react@1.1.0-next.0 9818112d12: Update the `github:publish` action to allow passing required status check contexts before merging to the main branch. 8d5a2238a9: Split `publish:bitbucket` into `publish:bitbucketCloud` and `publish:bitbucketServer`. In order to migrate from the deprecated action, you need to replace the use of action `publish:bitbucket` in your templates with the use of either `publish:bitbucketCloud` or `publish:bitbucketServer` - depending on which destination SCM provider you use. Additionally, these actions will not utilize `integrations.bitbucket` anymore, but `integrations.bitbucketCloud` or `integrations.bitbucketServer` respectively. You may or may not have migrated to these already. As described in a previous changeset, using these two replacement integrations configs will not compromise use cases which still rely on `integrations.bitbucket` as this was set up in a backwards compatible way. Additionally, please mind that the option `enableLFS` is only available (and always was) for Bitbucket Server use cases and therefore, is not even part of the schema for `publish:bitbucketCloud` anymore. 0fc65cbf89: Override default commit message and author details in GitHub, Azure, bitbucket cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 5f4dbd2b52: A package for contributed TechDocs addons. In this release it will introduce the ReportIssue addon, which lets you select text and open a GitHub/Gitlab issue. 075a9a067b: Updated the return type of `createTechDocsAddonExtension` to better reflect the fact that passing children to Addon components is not a valid use-case. Updated dependencies @backstage/integration@1.2.0-next.0 @backstage/integration-react@1.1.0-next.0 @backstage/plugin-techdocs-react@0.1.1-next.0 6673babab9: Gerrit integration: Added optional `cloneUrl` string to config. 75bf9e1da9: Split BitbucketUrlReader into BitbucketCloudUrlReader and BitbucketServerUrlReader. Backwards compatible. cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. 9ec4e0613e: Update to `jose` 4.6.0 Updated dependencies @backstage/integration@1.2.0-next.0 @backstage/config-loader@1.1.1-next.0 cfd779a9bc: Scheduled tasks now have an optional `scope` field. If unset, or having the value `'global'`, the old behavior with cross-worker locking is retained. If having the value `'local'`, there is no coordination across workers and the behavior is more like `setInterval`. This can be used to replace usages of `runPeriodically` helpers. Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/cli@0.17.1-next.0 97cce67ac7: Add instructions to `create-github-app` command. 08e12a3a14: Add package global-agent to support behind a proxy for backstage-cli commands like versions:bump. cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. 344ea56acc: Bump `commander` to version

8ab2a8226b: Updated the `create-github-app` command to throw an error if the organization argument is a user or a non existing organization. Updated dependencies @backstage/config-loader@1.1.1-next.0 344ea56acc: Bump `commander` to version 9.1.0 cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. 9e8ef53498: Handle empty config files gracefully 3983940a21: Optimized the command order in `packages/backend/Dockerfile` as well as added the `--no-install-recommends` to the `apt-get install` and tweaked the installed packages. To apply this change to an existing app, update your `packages/backend/Dockerfile` to match the documented `Dockerfile` at <https://backstage.io/docs/deployment/docker#host-build>. 28bbf5aff6: Added some instruction comments to the generated config files, to clarify the usage of `backend.baseUrl` and `backend.listen.host`. Importantly, it also per default now listens on all IPv4 interfaces, to make it easier to take the step over to production. If you want to do the same, update your `app-config.production.yaml` as follows: ```diff backend: listen: port: 7007 host: 0.0.0.0 ``` Also, updated the builtin backend Dockerfile to honor the `app-config.production.yaml` file. If you want to do the same, change `packages/backend/Dockerfile` as follows: ```diff -COPY packages/backend/dist/bundle.tar.gz app-config.yaml ./ +COPY packages/backend/dist/bundle.tar.gz app-config*.yaml ./ RUN tar xzf bundle.tar.gz && rm bundle.tar.gz -CMD ["node", "packages/backend", "--config", "app-config.yaml"] +CMD ["node", "packages/backend", "--config", "app-config.yaml", "--config", "app-config.production.yaml"] ``` If you look carefully, this adds a glob match on app-config files. For those that try out the build flows locally, you also want to make sure that the docker daemon does NOT pick up any local/private config files that might contain secrets. You should therefore also update your local `.dockerignore` file at the same time: ```diff +*.local.yaml ``` cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. 344ea56acc: Bump `commander` to version 9.1.0 806427545f: Added a link to the `${GITHUB_TOKEN}` to document how to generate a token Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/integration-react@1.1.0-next.0 @backstage/test-utils@1.0.2-next.0 344ea56acc: Bump `commander` to version 9.1.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-techdocs-node@1.1.1-next.0 Updated dependencies @backstage/plugin-techdocs-node@1.1.1-next.0 7a5ddfd595: Added missing `Routes` element to wrap the `Route` elements of the test app wrapping. 7a5ddfd595: The internal elements created as part of the `mountedRoutes` implementation are now hidden during rendering. Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/test-utils@1.0.2-next.0 @backstage/dev-utils@1.0.2-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 4274844a8c: Use InfoCardVariants on custom cards variant attribute 09fa05e5d7: Bumped @asyncapi/react-component > openapi-sampler > json-pointer to resolve security vulnerability CVE-2021-23820 433a609a15: Updated the rendering of AsyncApi definitions to be able to resolve absolute HTTP \\$ref references. Updated dependencies @backstage/plugin-catalog@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/config-loader@1.1.1-next.0 cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. 787ae0d541: Add more common predefined sign-in resolvers to auth providers. Add the existing resolver to more providers (already available at `google`): `providers.microsoft.resolvers.emailLocalPartMatchingUserEntityName()` `providers.okta.resolvers.emailLocalPartMatchingUserEntityName()` Add a new resolver for simple email-to-email matching: `providers.google.resolvers.emailMatchingUserEntityProfileEmail()` `providers.microsoft.resolvers.emailMatchingUserEntityProfileEmail()` `providers.okta.resolvers.emailMatchingUserEntityProfileEmail()` 9ec4e0613e: Update to `jose` 4.6.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-auth-node@0.2.1-next.0 9ec4e0613e: Update to `jose` 4.6.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/cli@0.17.1-next.0 @backstage/plugin-catalog@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/backend-test-utils@0.1.24-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 55e09b29dd: Fixing broken types for `knex` when checking returned rows cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. 8cc75993a6: Fixed issue in `PermissionEvaluator` instance check that would cause unexpected "invalid union" errors. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-permission-node@0.6.1-next.0 bffec1c96a: Fix S3 object URL creation at AwsS3EntityProvider by handle absence of region config, handle regions with region-less URIs (us-east-1), apply URI encoding, and simplify the logic overall. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 @backstage/backend-tasks@0.3.1-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 Updated dependencies @backstage/plugin-catalog-backend@1.1.2-next.0 @backstage/backend-tasks@0.3.1-next.0 8d9f673106: Add annotation `microsoft.com/email` when using the

This will allow users of the Microsoft auth provider to utilize the predefined SignIn resolver instead of maintaining their own. ```typescript // backend/plugins/auth.ts // [...] export default async function createPlugin( env: PluginEnvironment, ): Promise<Router> { return await createRouter({ // [...] providerFactories: { microsoft: providers.microsoft.create({ signIn: { resolver: providers.microsoft.resolvers.emailMatchingUserEntityAnnotation(), }, }), }, }); } ``` Updated dependencies @backstage/plugin-catalog-backend@1.1.2-next.0 @backstage/backend-tasks@0.3.1-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/integration-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-cicd-statistics@0.1.7-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 1429dbbea9: fixed google API types dependencies Updated dependencies @backstage/integration@1.2.0-next.0 Updated dependencies @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/integration-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 2b733d9d39: star icons now have the same yellow color as the other star icons when a entity is favourite Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/plugin-stack-overflow@0.1.1-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 8cc75993a6: Fixed issue in `PermissionEvaluator` instance check that would cause unexpected "invalid union" errors. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-auth-node@0.2.1-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 b9f7ffb162: Add filtering to GKE cluster locator cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 5fa2fb2553: Add `FetchApi` and related `fetchApiRef` which implement fetch. in order to included the Authorization Token to New Relic Dashboard Plugin, so that frontend can send an authenticated proxy call to backend Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 8da4a207dd: Fix ref to filtered catalog table view when using aggregated relations. Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-auth-node@0.2.1-next.0 @backstage/plugin-permission-node@0.6.1-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-auth-node@0.2.1-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. Updated dependencies @backstage/backend-common@0.13.3-next.0 cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-scaffolder-backend@1.2.0-next.0 @backstage/integration@1.2.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-scaffolder-backend@1.2.0-next.0 @backstage/integration@1.2.0-next.0 Updated dependencies @backstage/plugin-scaffolder-backend@1.2.0-next.0 11a46863de: Fix issue with `HomePageSearchBar` requiring `SearchContext` Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/plugin-search-react@0.1.1-next.0 8cc75993a6: Fixed issue in `PermissionEvaluator` instance check that would cause unexpected "invalid union" errors. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-auth-node@0.2.1-next.0 @backstage/plugin-permission-node@0.6.1-next.0 @backstage/plugin-search-backend-node@0.6.1-next.0 a7f7a63d14: Prevent orphaned stale indices by permanently marking them for deletion so removal can be re-attempted if it failed previously Updated dependencies @backstage/plugin-search-backend-node@0.6.1-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-search-backend-node@0.6.1-next.0 Updated dependencies @backstage/backend-tasks@0.3.1-next.0 11a46863de: Export `useSearchContextCheck` hook to check if the search context is available a307a14be0: Removed dependency on `@backstage/core-app-api`. Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/plugin-home@0.4.21-next.0 Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/backend-tasks@0.3.1-next.0 @backstage/plugin-tech-insights-node@0.2.10-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-tech-insights-node@0.2.10-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 a307a14be0: Removed dependency on `@backstage/core-app-api`. bed0d64ce9: Fixed bugs that prevented a 404 error from being shown when it should have been. Updated dependencies @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/integration-react@1.1.0-next.0 @backstage/plugin-search-react@0.1.1-next.0 @backstage/plugin-techdocs-react@0.1.1-next.0 cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-techdocs-node@1.1.1-next.0 cfc0f19699: Updated dependency `fs-extra` to `10.1.0`. b26f4cb6a1: Allow usage of custom tags with sequence node type (such as the !ENV tag) in the techdocs mkdocs config. Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 075a9a067b: Updated the return type of `createTechDocsAddonExtension` to better reflect the fact that passing children to Addon components is not a valid use-case. Updated dependencies @backstage/plugin-catalog-react@1.1.0-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/integration@1.2.0-next.0 Updated dependencies @backstage/plugin-scaffolder@1.2.0-next.0 @backstage/cli@0.17.1-next.0 @backstage/plugin-home@0.4.21-next.0 @backstage/plugin-api-docs@0.8.5-next.0 @backstage/plugin-catalog@1.2.0-next.0 @backstage/plugin-catalog-react@1.1.0-next.0 @backstage/integration-react@1.1.0-next.0 @backstage/plugin-newrelic-dashboard@0.1.13-next.0 @backstage/plugin-search@0.8.1-next.0 @backstage/plugin-search-react@0.1.1-next.0 @backstage/plugin-techdocs@1.1.1-next.0 @backstage/plugin-techdocs-module-addons-contrib@0.1.0-next.0 @backstage/plugin-techdocs-react@0.1.1-next.0 @backstage/plugin-gcalendar@0.3.1-next.0 @backstage/plugin-org@0.5.5-next.0 @backstage/plugin-catalog-import@0.8.8-next.0 @backstage/plugin-github-actions@0.5.5-next.0 @backstage/plugin-airbrake@0.3.5-next.0 @backstage/plugin-azure-devops@0.1.21-next.0 @backstage/plugin-badges@0.2.29-next.0 @backstage/plugin-catalog-graph@0.2.17-next.0 @backstage/plugin-circleci@0.3.5-next.0 @backstage/plugin-cloudbuild@0.3.5-next.0 @backstage/plugin-code-coverage@0.1.32-next.0 @backstage/plugin-explore@0.3.36-next.0 @backstage/plugin-gocd@0.1.11-next.0 @backstage/plugin-jenkins@0.7.4-next.0 @backstage/plugin-kafka@0.3.5-next.0 @backstage/plugin-kubernetes@0.6.5-next.0 @backstage/plugin-lighthouse@0.3.5-next.0 @backstage/plugin-pagerduty@0.3.32-next.0 @backstage/plugin-rollbar@0.4.5-next.0 @backstage/plugin-sentry@0.3.43-next.0 @backstage/plugin-stack-overflow@0.1.1-next.0 @backstage/plugin-tech-insights@0.2.1-next.0 @backstage/plugin-todo@0.2.7-next.0 Updated dependencies @backstage/backend-common@0.13.3-next.0 @backstage/plugin-scaffolder-backend@1.2.0-next.0 @backstage/plugin-kubernetes-backend@0.5.1-next.0 @backstage/integration@1.2.0-next.0 @backstage/plugin-catalog-backend@1.1.2-next.0 @backstage/plugin-app-backend@0.3.32-next.0 @backstage/plugin-auth-backend@0.13.1-next.0 @backstage/plugin-rollbar-backend@0.1.29-next.0 @backstage/plugin-techdocs-backend@1.1.1-next.0 @backstage/plugin-search-backend-module-elasticsearch@0.1.4-next.0 @backstage/plugin-jenkins-backend@0.1.22-next.0 @backstage/plugin-search-backend@0.5.2-next.0 @backstage/backend-tasks@0.3.1-next.0 @backstage/plugin-auth-node@0.2.1-next.0 example-app@0.2.71-next.0 @backstage/plugin-azure-devops-backend@0.3.11-next.0 @backstage/plugin-badges-backend@0.1.26-next.0 @backstage/plugin-code-coverage-backend@0.1.30-next.0 @backstage/plugin-graphql-backend@0.1.22-next.0 @backstage/plugin-kafka-backend@0.2.25-next.0 @backstage/plugin-permission-backend@0.5.7-next.0 @backstage/plugin-permission-node@0.6.1-next.0 @backstage/plugin-proxy-backend@0.2.26-next.0 @backstage/plugin-scaffolder-backend-module-rails@0.3.7-next.0 @backstage/plugin-search-backend-module-pg@0.3.3-next.0 @backstage/plugin-search-backend-node@0.6.1-next.0 @backstage/plugin-tech-insights-backend@0.3.1-next.0 @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.16-next.0 @backstage/plugin-tech-insights-node@0.2.10-next.0 @backstage/plugin-todo-backend@0.1.29-next.0 Updated dependencies @backstage/cli@0.17.1-next.0 @backstage/plugin-catalog@1.2.0-next.0 @backstage/integration-react@1.1.0-next.0 @backstage/plugin-techdocs@1.1.1-next.0 @backstage/plugin-techdocs-react@0.1.1-next.0 @backstage/test-utils@1.0.2-next.0