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

4a3d434: BREAKING: For users that have migrated to the new backend system, incoming requests will now be rejected if they are not properly authenticated (e.g. with a Backstage bearer token or a backend token). Please see the for more information on how to circumvent this behavior in the short term and how to properly leverage it in the longer term. Added service factories for the new , , and services that were created as part of . 999224f: Bump dependency `minimatch` to v9 81e0120: Fixed an issue where configuration schema for the purpose of redacting secrets from logs was not being read correctly. 15fda44: Provide some sane defaults for `WinstonLogger.create` making some of the arguments optional 0502d82: Updated the `permissionsServiceFactory` to forward the `AuthService` to the implementation. 9d91128: Add the possibility to disable watching files in the new backend system a5d341e: Adds an initial rate-limiting implementation so that any incoming requests that have a `'none'` principal are rate-limited automatically. 9802004: Made the `DefaultUserInfoService` claims check stricter f235ca7: Make sure to not filter out schemas in `createConfigSecretEnumerator` af5f7a6: The experimental feature discovery service exported at the `/alpha` sub-path will no longer attempt to load packages that are not Backstage backend packages. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/config-loader@1.7.0 @backstage/backend-tasks@0.5.19 @backstage/plugin-permission-node@0.7.25 @backstage/cli-node@0.2.4 @backstage/cli-common@0.1.13 @backstage/types@1.1.1 0d72065: The backend devlopment server transpilation has been replaced with a simplified solution based on SWC, which is already the transpiler used for tests. This fixed an issue where never versions of the `tsx` dependency had a new contract for signalling dependencies, breaking watch mode. This change fixed file watches as well as enables sourcemaps. fe1a55e: Extend option to minify generated code to the `backend` package. b0875e5: Fixed a bug that could cause the `build-workspace` command to fail when invoked with `--alwaysYarnPack` enabled in environments with limited resources. bdf9ec1: New backend plugins with cli are now created using the new backend system cadbb82: Added a `EXPERIMENTALLAZYCOMPILATION` flag, which enables the experimental Webpack lazy compilation option in frontend builds. 999224f: Bump dependency `minimatch` to v9 1bd4596: Removed the `ts-node` dev dependency. 8dce287: Fix prettier issues on default plugins & module templates f86e34c: Removed unused `replace-in-file` dependency 2398c7c: Updated dependency `@spotify/prettier-config` to `^15.0.0`. Updated dependency `@spotify/eslint-config-base` to `^15.0.0`. Updated dependency `@spotify/eslint-config-react` to `^15.0.0`. Updated dependency `@spotify/eslint-config-typescript` to `^15.0.0`. f4404e5: Add .ico import support f39dfd3: Tweak the descriptions of the CLI templates Updated dependencies @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/eslint-plugin@0.1.6 @backstage/config-loader@1.7.0 @backstage/cli-node@0.2.4 @backstage/catalog-model@1.4.5 @backstage/cli-common@0.1.13 @backstage/release-manifests@0.0.11 @backstage/types@1.1.1 50cf9df: The `ConfigReader` now treats `null` values as present but explicitly undefined, meaning it will not fall back to the next level of configuration. Updated dependencies @backstage/errors@1.2.4 @backstage/types@1.1.1 db8358d: Forward `null` values read from configuration files in configuration data, rather than treating them as an absence of config. Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/cli-common@0.1.13 @backstage/types@1.1.1 8bfcc50: Fix knip-report command to send 1 exit status in case of fail 999224f: Bump dependency `minimatch` to v9 1bd4596: Removed the `ts-node` dev dependency. Updated dependencies @backstage/backend-common@0.21.4 @backstage/errors@1.2.4 @backstage/cli-node@0.2.4 @backstage/catalog-model@1.4.5 @backstage/cli-common@0.1.13 293c835: Add support for Service Tokens to Cloudflare Access auth provider 492fe83: BREAKING: The `CatalogIdentityClient` constructor now also requires the `discovery` service to be forwarded from the plugin environment. This is part of the migration to support the new auth services, which has also been done for the `createRouter` function. 999224f: Bump dependency `minimatch` to v9 7c29e7f: Fixed refresh scope to match start method in OneLogin provider. 2af5354: Bump dependency `jose` to v5 38af71a: Updated dependency `google-auth-library` to `^9.0.0`. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to

fa7ea3f: Internal refactor to break out how the router is constructed Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-auth-backend-module-oidc-provider@0.1.4 @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.7 @backstage/plugin-auth-backend-module-microsoft-provider@0.1.9 @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.5 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.9 @backstage/plugin-auth-backend-module-google-provider@0.1.11 @backstage/plugin-auth-backend-module-atlassian-provider@0.1.6 @backstage/plugin-auth-backend-module-github-provider@0.1.11 @backstage/plugin-auth-backend-module-gitlab-provider@0.1.11 @backstage/plugin-auth-backend-module-oauth2-provider@0.1.11 @backstage/plugin-auth-backend-module-okta-provider@0.0.7 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 1bedb23: Adds a new guest provider that maps guest users to actual tokens. This also shifts the default guest login to `user:development/guest` to reduce overlap with your production/real data. To change that (or set it back to the old default, use the new `auth.providers.guest.userEntityRef` config key) like so, ```yaml title=app-config.yaml auth: providers: guest: userEntityRef: user:default/guest ``` This also adds a new property to control the ownership entity refs, ```yaml title=app-config.yaml auth: providers: guest: ownershipEntityRefs: guests development/custom ``` 72dd380: Ensure that the config schema is present 50a331b: Fix issue for issuing a token when `guest` user does not exist in catalog Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-model@1.4.5 9fdb86a: Ability to fetch the README file from a different Azure DevOps path. Defaults to the current, Azure DevOps default behaviour (`README.md` in the root of the git repo); to use a different path, add the annotation `dev.azure.com/readme-path` Example: ```yaml dev.azure.com/readme-path: /my-path/README.md ``` a9e7bd6: BREAKING The `AzureDevOpsClient` no longer requires `identityAPi` but now requires `fetchApi`. Updated to use `fetchApi` as per 3270b1b: Azure DevOps plugin is now integrated with permission framework for its core features, see the <https://github.com/backstage/backstage/blob/master/plugins/azure-devops/README.md#permission-framework> for more details. b7b0466: Remove the use of the deprecated `customStyles` for `Avatar` 9f19476: Updated README Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-azure-devops-common@0.4.0 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-permission-react@0.4.21 9fdb86a: Ability to fetch the README file from a different Azure DevOps path. Defaults to the current, Azure DevOps default behaviour (`README.md` in the root of the git repo); to use a different path, add the annotation `dev.azure.com/readme-path` Example: ```yaml dev.azure.com/readme-path: /my-path/README.md ``` 3270b1b: Azure DevOps plugin is now integrated with permission framework for its core features, see the <https://github.com/backstage/backstage/blob/master/plugins/azure-devops/README.md#permission-framework> for more details. 4467036: Allow unauthenticated access to health check endpoint. 2f77e24: The `azureDevOps` configuration section is now optional and the `azureDevOps.token` has been deprecated. Use `integrations.azure` instead, see the documentation for more details. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-azure-devops-common@0.4.0 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-node@1.8.0 @backstage/plugin-permission-node@0.7.25 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 9fdb86a: Ability to fetch the README file from a different Azure DevOps path. Defaults to the current, Azure DevOps default behaviour (`README.md` in the root of the git repo); to use a different path, add the annotation `dev.azure.com/readme-path` Example: ```yaml dev.azure.com/readme-path: /my-path/README.md ``` 3270b1b: Azure DevOps plugin is now integrated with permission framework for its core features, see the <https://github.com/backstage/backstage/blob/master/plugins/azure-devops/README.md#permission-framework> for more details. Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-common@1.0.22 6b802a2: BREAKING: The `createRouter` method now requires the `discovery` service to be forwarded from the plugin environment. This is part of the migration to support new auth services. acf3e00: Azure Sites list now hides the internal/microsoft only `hidden-` tags from the list of tags that are returned. Updated the log endpoint to /logstream-quickstart rather than just /logstream to stream logs in the Azure Portal UI. 2bd1410: Removed unused dependencies 4467036: Allow unauthenticated access to health check endpoint. 85db926: Added new backend system for the Azure Sites backend plugin Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/plugin-permission-node@0.7.25 @backstage/plugin-azure-sites-common@0.1.3 72b8827: Adds a title to the `PaginatedCatalogTable` for better visibility on what you're viewing. 50b6687: Resolved an issue where the `PaginatedCatalogTable` was not propagating table options to its child table. 9332425: The entity page extension provided by the `/alpha` plugin now correctly renders the entity 404

1c0b179: Added the `no-top-level-material-ui-4-imports` ESLint rule to aid with the migration to Material UI v5 2ac1630: Added support for passing in custom filters to `CatalogIndexPage` 298953b: Added support for providing an `initiallySelectedNamespaces` which accepts an array of Namespaces to have selected by default 6727665: Allow the `spec.target` field to be searchable in the catalog table for locations. Previously, only the `spec.targets` field was be searchable. This makes locations generated by providers such as the `GithubEntityProvider` searchable in the catalog table. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/integration-react@1.1.25 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-search-common@1.2.11 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-permission-react@0.4.21 @backstage/plugin-scaffolder-common@1.5.1 @backstage/plugin-search-react@1.7.7 df12231: Allow setting EntityDataParser using CatalogModelExtensionPoint 15ba00f: Migrated to support new auth services. The `CatalogBuilder.create` method now accepts a `discovery` option, which is recommended to forward from the plugin environment, as it will otherwise fall back to use the `HostDiscovery` implementation. 2bd1410: Removed unused dependencies 999224f: Bump dependency `minimatch` to v9 6f830bb: Allow passing optional filter to `getEntitiesByRefs` 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. b65788b: Move @backstage/repo-tools to dev dependencies 280edeb: Add index for original value in search table for faster entity facet response dad018f: Do not fail on stitching when the entity contains `null` values associated to deeply nested or long keys. Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-backend-module-catalog@0.1.18 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-openapi-utils@0.1.7 @backstage/backend-tasks@0.5.19 @backstage/plugin-permission-node@0.7.25 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-catalog-common@1.0.22 9e527c9: BREAKING CHANGE: Migrates the `BitbucketCloudEntityProvider` to use the `EventsService`; fix new backend system support. `BitbucketCloudEntityProvider.fromConfig` accepts `events: EventsService` as optional argument to its `options`. With provided `events`, the event-based updates/refresh will be available. However, the `EventSubscriber` interface was removed including its `supportsEventTopics()` and `onEvent(params)`. The event subscription happens on `connect(connection)` if the `events` is available. Migration: ```diff const bitbucketCloudProvider = BitbucketCloudEntityProvider.fromConfig( env.config, { catalogApi: new CatalogClient({ discoveryApi: env.discovery }), events: env.events, logger: env.logger, scheduler: env.scheduler, tokenManager: env.tokenManager, }, ); env.eventBroker.subscribe(bitbucketCloudProvider); ``` New Backend System: Before this change, using this module with the new backend system was broken. Now, you can add the catalog module for Bitbucket Cloud incl. event support backend. Event support will always be enabled. However, no updates/refresh will happen without receiving events. ```ts backend.add( import('@backstage/plugin-catalog-backend-module-bitbucket-cloud/alpha'), ); ``` 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 @backstage/plugin-bitbucket-cloud-common@0.2.17 @backstage/plugin-catalog-common@1.0.22 924c1ac: BREAKING- the `@backstage/plugin-catalog-backend-module-unprocessed` constructor is now private, and have been moved to using the static `.create` method instead which now requires a `PermissionService` and `DiscoveryService`. If you're using this module in the old backend system you'll need to migrate to using the `.create` method and pass in the new required parameters in `packages/backend/src/plugins/catalog.ts`. No changes should be required if you're using the new backend system. ```diff const unprocessed = new UnprocessedEntitiesModule( await env.database.getClient(), router, ); const unprocessed = UnprocessedEntitiesModule.create({ database: await env.database.getClient(), router, permissions: env.permissions, discovery: env.discovery, }); unprocessed.registerRoutes(); ``` Adds the ability to delete an unprocessed entity from the `refresh_state` table. This change requires enabling permissions for your Backstage instance. 2bd1410: Removed unused dependencies Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-permission-node@0.7.25 @backstage/plugin-catalog-unprocessed-entities-common@0.0.1 @backstage/catalog-model@1.4.5 df12231: Allow setting EntityDataParser using CatalogModelExtensionPoint Updated dependencies @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/catalog-client@1.6.1 @backstage/plugin-permission-node@0.7.25 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-catalog-common@1.0.22 72b8827: Number of results is now directly added as the field `totalItems` on `useEntityList`. 930b5c1: Added 'root' and 'label' class keys for EntityAutocompletePicker, EntityOwnerPicker and EntityProcessingStatusPicker b2a9926: Adds an argument for which filters should be applied when fetching/counting available values a6e237f: Added `DefaultFilters` component 298953b: Added support for providing an `initiallySelectedNamespaces` which accepts an array of Namespaces to have selected by default Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/integration-react@1.1.25 @backstage/plugin-permission-common@0.7.13 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-permission-react@0.4.21 924c1ac: BREAKING- the `@backstage/plugin-catalog-backend-module-unprocessed` constructor is now private, and have been moved to using the static `.create` method instead which now requires a `PermissionService` and

If you're using this module in the old backend system you'll need to migrate to using the `.create` method and pass in the new required parameters in `packages/backend/src/plugins/catalog.ts`. No changes should be required if you're using the new backend system. ```diff const unprocessed = new UnprocessedEntitiesModule( await env.database.getClient(), router, ); const unprocessed = UnprocessedEntitiesModule.create({ database: await env.database.getClient(), router, permissions: env.permissions, discovery: env.discovery, }); unprocessed.registerRoutes(); ``` Adds the ability to delete an unprocessed entity from the `refresh_state` table. This change requires enabling permissions for your Backstage instance. 2b397fe: Added the `no-top-level-material-ui-4-imports` ESLint rule to aid with the migration to Material UI v5 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 4dc5b48: BREAKING: The `createRouter` method now requires the `discovery` service to be forwarded from the plugin environment. This is part of the migration to support new auth services. 2bd1410: Removed unused dependencies 4467036: Allow unauthenticated access to health check endpoint. 8b0026d: Removed unused `devDependencies` identified in Knip Report Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/config-loader@1.7.0 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-permission-node@0.7.25 @backstage/cli-common@0.1.13 @backstage/types@1.1.1 @backstage/plugin-devtools-common@0.1.9 c4bd794: BREAKING CHANGE: Migrate `HttpPostIngressEventPublisher` and `eventsPlugin` to use `EventsService`. Uses the `EventsService` instead of `EventBroker` at `HttpPostIngressEventPublisher`, dropping the use of `EventPublisher` including `setEventBroker(..)`. Now, `HttpPostIngressEventPublisher.fromConfig` requires `events: EventsService` as option. ```diff const http = HttpPostIngressEventPublisher.fromConfig({ config: env.config, events: env.events, logger: env.logger, }); http.bind(eventsRouter); // e.g. at packages/backend/src/plugins/events.ts await new EventsBackend(env.logger) .setEventBroker(env.eventBroker) .addPublishers(http) .start(); // or for other kinds of setups await Promise.all(http.map(publisher => publisher.setEventBroker(eventBroker))); ``` `eventsPlugin` uses the `eventsServiceRef` as dependency. Unsupported (and deprecated) extension point methods will throw an error to prevent unintended behavior. ```ts import { eventsServiceRef } from '@backstage/plugin-events-node'; ``` 56969b6: Add new `EventsService` as well as `eventsServiceRef` for the new backend system. Summary: new: `EventsService`, `eventsServiceRef`, `TestEventsService` deprecated: `EventBroker`, `EventPublisher`, `EventSubscriber`, `DefaultEventBroker`, `EventsBackend`, most parts of `EventsExtensionPoint` (alpha), `TestEventBroker`, `TestEventPublisher`, `TestEventSubscriber` Add the `eventsServiceRef` as dependency to your backend plugins or backend plugin modules. Details: The previous implementation using the `EventsExtensionPoint` was added in the early stages of the new backend system and does not respect the plugin isolation. This made it not compatible anymore with the new backend system. Additionally, the previous interfaces had some room for simplification, supporting less exposure of internal concerns as well. Hereby, this change adds a new `EventsService` interface as replacement for the now deprecated `EventBroker`. The new interface does not require any `EventPublisher` or `EventSubscriber` interfaces anymore. Instead, it is expected that the `EventsService` gets passed into publishers and subscribers, and used internally. There is no need to expose anything of that at their own interfaces. Most parts of `EventsExtensionPoint` (alpha) are deprecated as well and were not usable (by other plugins or their modules) anyway. The `DefaultEventBroker` implementation is deprecated and wraps the new `DefaultEventsService` implementation. Optionally, an instance can be passed as argument to allow mixed setups to operate alongside. Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 132d672: BREAKING CHANGE: Migrate `AwsSqsConsumingEventPublisher` and its backend module to use `EventsService`. Uses the `EventsService` instead of `EventBroker` at `AwsSqsConsumingEventPublisher`, dropping the use of `EventPublisher` including `setEventBroker(..)`. Now, `AwsSqsConsumingEventPublisher.fromConfig` requires `events: EventsService` as option. ```diff const sqs = AwsSqsConsumingEventPublisher.fromConfig({ config: env.config, events: env.events, logger: env.logger, scheduler: env.scheduler, }); await Promise.all(sqs.map(publisher => publisher.start())); // e.g. at packages/backend/src/plugins/events.ts await new EventsBackend(env.logger) .setEventBroker(env.eventBroker) .addPublishers(sqs) .start(); // or for other kinds of setups await Promise.all(sqs.map(publisher => publisher.setEventBroker(eventBroker))); ``` `eventsModuleAwsSqsConsumingEventPublisher` uses the `eventsServiceRef` as dependency, instead of `eventsExtensionPoint`. Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/backend-tasks@0.5.19 @backstage/types@1.1.1 eff3ca9: BREAKING CHANGE: Migrate `EventRouter` implementations from `EventBroker` to `EventsService`. `EventRouter` uses the new `EventsService` instead of the `EventBroker` now, causing a breaking change to its

All of its extensions and implementations got adjusted accordingly. (`SubTopicEventRouter`, `AzureDevOpsEventRouter`, `BitbucketCloudEventRouter`, `GerritEventRouter`, `GithubEventRouter`, `GitlabEventRouter`) Required adjustments were made to all backend modules for the new backend system, now also making use of the `eventsServiceRef` instead of the `eventsExtensionPoint`. Migration: Example for implementations of `SubTopicEventRouter`: ```diff import { EventParams, EventsService, SubTopicEventRouter, } from '@backstage/plugin-events-node'; export class GithubEventRouter extends SubTopicEventRouter { constructor() { super('github'); constructor(options: { events: EventsService }) { super({ events: options.events, topic: 'github', }); } protected getSubscriberId(): string { return 'GithubEventRouter'; } // ... } ``` Example for a direct extension of `EventRouter`: ```diff class MyEventRouter extends EventRouter { constructor(/ ... /) { constructor(options: { events: EventsService; // ... }) { super(); // ... super({ events: options.events, topics: topics, }); } + protected getSubscriberId(): string { return 'MyEventRouter'; } - supportsEventTopics(): string[] { return this.topics; } } ``` Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-plugin-api@0.6.14 eff3ca9: BREAKING CHANGE: Migrate `EventRouter` implementations from `EventBroker` to `EventsService`. `EventRouter` uses the new `EventsService` instead of the `EventBroker` now, causing a breaking change to its signature. All of its extensions and implementations got adjusted accordingly. (`SubTopicEventRouter`, `AzureDevOpsEventRouter`, `BitbucketCloudEventRouter`, `GerritEventRouter`, `GithubEventRouter`, `GitlabEventRouter`) Required adjustments were made to all backend modules for the new backend system, now also making use of the `eventsServiceRef` instead of the `eventsExtensionPoint`. Migration: Example for implementations of `SubTopicEventRouter`: ```diff import { EventParams, EventsService, SubTopicEventRouter, } from '@backstage/plugin-events-node'; export class GithubEventRouter extends SubTopicEventRouter { constructor() { super('github'); constructor(options: { events: EventsService }) { super({ events: options.events, topic: 'github', }); } protected getSubscriberId(): string { return 'GithubEventRouter'; } // ... } ``` Example for a direct extension of `EventRouter`: ```diff class MyEventRouter extends EventRouter { constructor(/ ... /) { constructor(options: { events: EventsService; // ... }) { super(); // ... super({ events: options.events, topics: topics, }); } + protected getSubscriberId(): string { return 'MyEventRouter'; } - supportsEventTopics(): string[] { return this.topics; } } ``` Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-plugin-api@0.6.14 eff3ca9: BREAKING CHANGE: Migrate `EventRouter` implementations from `EventBroker` to `EventsService`. `EventRouter` uses the new `EventsService` instead of the `EventBroker` now, causing a breaking change to its signature. All of its extensions and implementations got adjusted accordingly. (`SubTopicEventRouter`, `AzureDevOpsEventRouter`, `BitbucketCloudEventRouter`, `GerritEventRouter`, `GithubEventRouter`, `GitlabEventRouter`) Required adjustments were made to all backend modules for the new backend system, now also making use of the `eventsServiceRef` instead of the `eventsExtensionPoint`. Migration: Example for implementations of `SubTopicEventRouter`: ```diff import { EventParams, EventsService, SubTopicEventRouter, } from '@backstage/plugin-events-node'; export class GithubEventRouter extends SubTopicEventRouter { constructor() { super('github'); constructor(options: { events: EventsService }) { super({ events: options.events, topic: 'github', }); } protected getSubscriberId(): string { return 'GithubEventRouter'; } // ... } ``` Example for a direct extension of `EventRouter`: ```diff class MyEventRouter extends EventRouter { constructor(/ ... /) { constructor(options: { events: EventsService; // ... }) { super(); // ... super({ events: options.events, topics: topics, }); } + protected getSubscriberId(): string { return 'MyEventRouter'; } - supportsEventTopics(): string[] { return this.topics; } } ``` 2bd1410: Removed unused dependencies Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-plugin-api@0.6.14 eff3ca9: BREAKING CHANGE: Migrate `EventRouter` implementations from `EventBroker` to `EventsService`. `EventRouter` uses the new `EventsService` instead of the `EventBroker` now, causing a breaking change to its signature. All of its extensions and implementations got adjusted accordingly. (`SubTopicEventRouter`, `AzureDevOpsEventRouter`, `BitbucketCloudEventRouter`, `GerritEventRouter`, `GithubEventRouter`, `GitlabEventRouter`) Required adjustments were made to all backend modules for the new backend system, now also making use of the `eventsServiceRef` instead of the `eventsExtensionPoint`. Migration: Example for implementations of `SubTopicEventRouter`: ```diff import { EventParams, EventsService, SubTopicEventRouter, } from '@backstage/plugin-events-node'; export class GithubEventRouter extends SubTopicEventRouter { constructor() { super('github'); constructor(options: { events: EventsService }) { super({ events:

topic: 'github', }); } protected getSubscriberId(): string { return 'GithubEventRouter'; } // ... } ``` Example for a direct extension of `EventRouter`: ```diff class MyEventRouter extends EventRouter { constructor(/ ... /) { constructor(options: { events: EventsService; // ... }) { super(); // ... super({ events: options.events, topics: topics, }); } + protected getSubscriberId(): string { return 'MyEventRouter'; } - supportsEventTopics(): string[] { return this.topics; } } ``` Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 eff3ca9: BREAKING CHANGE: Migrate `EventRouter` implementations from `EventBroker` to `EventsService`. `EventRouter` uses the new `EventsService` instead of the `EventBroker` now, causing a breaking change to its signature. All of its extensions and implementations got adjusted accordingly. (`SubTopicEventRouter`, `AzureDevOpsEventRouter`, `BitbucketCloudEventRouter`, `GerritEventRouter`, `GithubEventRouter`, `GitlabEventRouter`) Required adjustments were made to all backend modules for the new backend system, now also making use of the `eventsServiceRef` instead of the `eventsExtensionPoint`. Migration: Example for implementations of `SubTopicEventRouter`: ```diff import { EventParams, EventsService, SubTopicEventRouter, } from '@backstage/plugin-events-node'; export class GithubEventRouter extends SubTopicEventRouter { constructor() { super('github'); constructor(options: { events: EventsService }) { super({ events: options.events, topic: 'github', }); } protected getSubscriberId(): string { return 'GithubEventRouter'; } // ... } ``` Example for a direct extension of `EventRouter`: ```diff class MyEventRouter extends EventRouter { constructor(/ ... /) { constructor(options: { events: EventsService; // ... }) { super(); // ... super({ events: options.events, topics: topics, }); } + protected getSubscriberId(): string { return 'MyEventRouter'; } - supportsEventTopics(): string[] { return this.topics; } } ``` 2bd1410: Removed unused dependencies Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 eff3ca9: BREAKING CHANGE: Migrate `EventRouter` implementations from `EventBroker` to `EventsService`. `EventRouter` uses the new `EventsService` instead of the `EventBroker` now, causing a breaking change to its signature. All of its extensions and implementations got adjusted accordingly. (`SubTopicEventRouter`, `AzureDevOpsEventRouter`, `BitbucketCloudEventRouter`, `GerritEventRouter`, `GithubEventRouter`, `GitlabEventRouter`) Required adjustments were made to all backend modules for the new backend system, now also making use of the `eventsServiceRef` instead of the `eventsExtensionPoint`. Migration: Example for implementations of `SubTopicEventRouter`: ```diff import { EventParams, EventsService, SubTopicEventRouter, } from '@backstage/plugin-events-node'; export class GithubEventRouter extends SubTopicEventRouter { constructor() { super('github'); constructor(options: { events: EventsService }) { super({ events: options.events, topic: 'github', }); } protected getSubscriberId(): string { return 'GithubEventRouter'; } // ... } ``` Example for a direct extension of `EventRouter`: ```diff class MyEventRouter extends EventRouter { constructor(/ ... /) { constructor(options: { events: EventsService; // ... }) { super(); // ... super({ events: options.events, topics: topics, }); } + protected getSubscriberId(): string { return 'MyEventRouter'; } - supportsEventTopics(): string[] { return this.topics; } } ``` 56969b6: Add new `EventsService` as well as `eventsServiceRef` for the new backend system. Summary: new: `EventsService`, `eventsServiceRef`, `TestEventsService` deprecated: `EventBroker`, `EventPublisher`, `EventSubscriber`, `DefaultEventBroker`, `EventsBackend`, most parts of `EventsExtensionPoint` (alpha), `TestEventBroker`, `TestEventPublisher`, `TestEventSubscriber` Add the `eventsServiceRef` as dependency to your backend plugins or backend plugin modules. Details: The previous implementation using the `EventsExtensionPoint` was added in the early stages of the new backend system and does not respect the plugin isolation. This made it not compatible anymore with the new backend system. Additionally, the previous interfaces had some room for simplification, supporting less exposure of internal concerns as well. Hereby, this change adds a new `EventsService` interface as replacement for the now deprecated `EventBroker`. The new interface does not require any `EventPublisher` or `EventSubscriber` interfaces anymore. Instead, it is expected that the `EventsService` gets passed into publishers and subscribers, and used internally. There is no need to expose anything of that at their own interfaces. Most parts of `EventsExtensionPoint` (alpha) are deprecated as well and were not usable (by other plugins or their modules)

The `DefaultEventBroker` implementation is deprecated and wraps the new `DefaultEventsService` implementation. Optionally, an instance can be passed as argument to allow mixed setups to operate alongside. Updated dependencies @backstage/backend-plugin-api@0.6.14 8807d2a: Resolved styling inconsistencies and title visibility issues in Top Visited and Recently Visited cards 0cecb09: Updated dependency `@rjsf/utils` to `5.17.1`. Updated dependency `@rjsf/core` to `5.17.1`. Updated dependency `@rjsf/material-ui` to `5.17.1`. Updated dependency `@rjsf/validator-ajv8` to `5.17.1`. 2e17681: Added the `no-top-level-material-ui-4-imports` ESLint rule to aid with the migration to Material UI v5 Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-client@1.6.1 @backstage/plugin-home-react@0.1.9 @backstage/catalog-model@1.4.5 @backstage/core-app-api@1.12.1 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 55191cc: BREAKING: Both `createRouter` and `DefaultJenkinsInfoProvider.fromConfig` now require the `discovery` service to be forwarded from the plugin environment. This is part of the migration to support new auth services. The `JenkinsInfoProvider` interface has been updated to receive `credentials` of the type `BackstageCredentials` rather than a token. 2bd1410: Removed unused dependencies Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/plugin-permission-node@0.7.25 @backstage/catalog-model@1.4.5 @backstage/plugin-jenkins-common@0.1.25 e1e540c: BREAKING: The `KubernetesBuilder.createBuilder` method now requires the `discovery` service to be forwarded from the plugin environment. This is part of the migration to support new auth services. b9a0888: Fixed a bug in the proxy endpoint. Now when the `serviceAccount` strategy is used and no `serviceAccountToken` has been provided, the proxy endpoint assumes backstage is running on Kubernetes and gets the URL and CA from the Pod instance. 69d0217: Pass user credentials when calling catalog get entities api. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-node@1.8.0 @backstage/plugin-kubernetes-node@0.1.8 @backstage/catalog-client@1.6.1 @backstage/plugin-permission-node@0.7.25 @backstage/plugin-kubernetes-common@0.7.5 @backstage/catalog-model@1.4.5 @backstage/integration-aws-node@0.1.10 @backstage/types@1.1.1 6e6d096: notifications can be newly sorted by list of predefined options cd96173: Notifications-backend URL query parameters changed from `sort/sortOrder` to `orderField` and `created_after` to `createdAfter` to unify with other plugins. 07abfe1: The NotificationsPage newly uses pagination implemented on the backend layer to avoid large dataset transfers 758f2a4: The Notifications frontend has been redesigned towards list view with condensed row details. The 'done' attribute has been removed to keep the Notifications aligned with the idea of a messaging system instead of a task manager. dff7a7e: All notifications can be marked and filtered by severity critical, high, normal or low, the default is 'normal' 75f2d84: the user can newly mark notifications as "Saved" for their better visibility in the future 5d9c5ba: The Notifications can be newly filtered based on the Created Date. Updated dependencies @backstage/plugin-notifications-common@0.0.2 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/theme@0.5.2 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 @backstage/plugin-signals-react@0.0.2 6e6d096: notifications can be newly sorted by list of predefined options cd96173: Notifications-backend URL query parameters changed from `sort/sortOrder` to `orderField` and `created_after` to `createdAfter` to unify with other plugins. 07abfe1: The NotificationsPage newly uses pagination implemented on the backend layer to avoid large dataset transfers daf85dc: BREAKING CHANGE: Migrates signals to use the `EventsService` and makes it mandatory 758f2a4: The Notifications frontend has been redesigned towards list view with condensed row details. The 'done' attribute has been removed to keep the Notifications aligned with the idea of a messaging system instead of a task manager. ba14c0e: Support for broadcast notifications dff7a7e: All notifications can be marked and filtered by severity critical, high, normal or low, the default is 'normal' 4467036: Allow unauthenticated access to health check endpoint. 6c1547a: BREAKING Type definition added to signal recipients Update to use `{type: 'broadcast'}` instead `null` and `{type: 'user', entityRef: ''}` instead string entity references 75f2d84: the user can newly mark notifications as "Saved" for their better visibility in the future a790a3d: Move notification origin resolving to backend with new auth 5d9c5ba: The Notifications can be newly filtered based on the Created Date. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 84af361: Migrated to using the new auth

6d84ee6: Changed to use the refactored signal service naming Updated dependencies @backstage/plugin-notifications-common@0.0.2 @backstage/plugin-notifications-node@0.1.0 @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/plugin-signals-node@0.1.0 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 84af361: Migrated to using the new auth services. ba14c0e: Support for broadcast notifications a790a3d: Move notification origin resolving to backend with new auth 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/plugin-notifications-common@0.0.2 @backstage/backend-common@0.21.4 @backstage/plugin-signals-node@0.1.0 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 a3b4d90: Added a menu to the header of template page for direct access to editing the template 0cecb09: Updated dependency `@rjsf/utils` to `5.17.1`. Updated dependency `@rjsf/core` to `5.17.1`. Updated dependency `@rjsf/material-ui` to `5.17.1`. Updated dependency `@rjsf/validator-ajv8` to `5.17.1`. a7e6fb3: Added the `no-top-level-material-ui-4-imports` ESLint rule to aid with the migration to Material UI v5 Updated dependencies @backstage/integration@1.9.1 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/integration-react@1.1.25 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-scaffolder-react@1.8.1 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-permission-react@0.4.21 @backstage/plugin-scaffolder-common@1.5.1 e9663a9: Move away from using `ctx.logStream` aa543c9: Migrate plugin to use the new auth services, add an optional service discovery to the router options and change the permissions type to be `PermissionsService`. e9663a9: Enable the redaction of secrets using the redacting logger and the secrets from the `TaskSpec` c6b132e: Introducing checkpoints for scaffolder task action idempotency 984abfa: Fixing the lost of the initial state after a task recovery. 703ebc9: Fix support for unauthenticated requests to create scaffolder tasks f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. bbd1fe1: Made "checkpoint" on scaffolder action context non-optional Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/plugin-scaffolder-backend-module-azure@0.1.6 @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.4 @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.4 @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.4 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-scaffolder-backend-module-gerrit@0.1.6 @backstage/plugin-scaffolder-backend-module-github@0.2.4 @backstage/plugin-scaffolder-backend-module-gitlab@0.3.0 @backstage/plugin-scaffolder-backend-module-gitea@0.1.4 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/plugin-permission-node@0.7.25 @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.11 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-scaffolder-common@1.5.1 6bfb7b1: Output the `iid` as `issuesIid` from the `gitlab:issues:create` action f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 02ee466: DEPRECATION - Deprecated the `logStream` in the `ActionContext`. Please move to using `ctx.logger.x` instead. aa543c9: Update task context type to contain the new auth initiator credentials. 85f4723: Fixed file corruption for non UTF-8 data in fetch contents 984abfa: Fixing the lost of the initial state after a task recovery. c6b132e: Introducing checkpoints for scaffolder task action idempotency bbd1fe1: Made "checkpoint" on scaffolder action context non-optional Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-scaffolder-common@1.5.1 f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. 2bd1410: Removed unused dependencies aa543c9: Add an initiator credentials getter to the default mock context. 563dfd0: Fix issue with package bundling, should be `dist/index.cjs.js` instead of `dist/index.esm.js`. bbd1fe1: Made "checkpoint" on scaffolder action context non-optional Updated dependencies @backstage/backend-test-utils@0.3.4 @backstage/plugin-scaffolder-node@0.4.0 @backstage/backend-common@0.21.4 @backstage/types@1.1.1 6c1547a: BREAKING Type definition added to signal recipients Update to use `{type: 'broadcast'}` instead `null` and `{type: 'user', entityRef: ''}` instead string entity references daf85dc: BREAKING CHANGE: Migrates signals to use the `EventsService` and makes it mandatory 4467036: Allow unauthenticated access to health check endpoint. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 6d84ee6: Changed to use the refactored signal service naming df45710: Improved error logging and fixed authentication Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/plugin-signals-node@0.1.0 @backstage/backend-plugin-api@0.6.14

6c1547a: BREAKING Type definition added to signal recipients Update to use `{type: 'broadcast'}` instead `null` and `{type: 'user', entityRef: ''}` instead string entity references daf85dc: BREAKING CHANGE: Migrates signals to use the `EventsService` and makes it mandatory 6d84ee6: Renamed `SignalService` to `SignalsService` and `signalService` to `signalServiceRef` to follow the naming scheme of services and their references 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/types@1.1.1 d621468: BREAKING: The `FactRetrieverContext` type now contains an additional `auth` field. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/types@1.1.1 @backstage/plugin-tech-insights-common@0.2.12 0453619: Fixed example snippet in `README.md` to reflect correct timeline item order. a2327ac: Fixed an issue with the "moved in direction" table header cell getting squished and becoming unreadable if a timeline description is too long Updated dependencies @backstage/core-components@0.14.1 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 718b734: Create extension point `TechdocsGeneratorExtensionPoint` to allow adding a custom generator 3f14e9f: Migrate plugin to use the new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-techdocs-node@1.12.0 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-backend-module-techdocs@0.1.18 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 718b734: Create extension point `TechdocsGeneratorExtensionPoint` to allow adding a custom generator 5b4f565: Fix handling of default plugins that have configuration Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-search-common@1.2.11 @backstage/catalog-model@1.4.5 @backstage/integration-aws-node@0.1.10 3f14e9f: Create a new api method for issuing user cookie. Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/version-bridge@1.0.7 Updated dependencies @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 @backstage/plugin-permission-react@0.4.21 7422430: Resolve the `basePath` before constructing the target path 999224f: Bump dependency `minimatch` to v9 e0b997c: Fix issue where `resolveSafeChildPath` path would incorrectly resolve when operating on a symlink 9802004: Added the `UserInfoApi` as both an optional input and as an output for `createLegacyAuthAdapters` 2af5354: Bump dependency `jose` to v5 ff40ada: Updated dependency `mysql2` to `^3.0.0`. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 568881f: Updated dependency `yauzl` to `^3.0.0`. 4a3d434: Added a `createLegacyAuthAdapters` function that can be used as a compatibility adapter for backend plugins who want to start using the new and services that were created as part of . See the for more information on the usage of this adapter. Updated dependencies @backstage/integration@1.9.1 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/backend-app-api@0.6.0 @backstage/config-loader@1.7.0 @backstage/backend-dev-utils@0.1.4 @backstage/cli-common@0.1.13 @backstage/integration-aws-node@0.1.10 @backstage/types@1.1.1 7cbb760: Added support for the new auth services, which are now installed by default. See the for details. Updated dependencies @backstage/backend-common@0.21.4 @backstage/backend-app-api@0.6.0 5247909: Add `events: EventsService` to `LegacyPluginEnvironment`. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/plugin-events-backend@0.3.0 @backstage/plugin-events-node@0.3.0 @backstage/plugin-catalog-backend@1.18.0 @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/backend-app-api@0.6.0 @backstage/config-loader@1.7.0 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-common@1.2.11 @backstage/backend-tasks@0.5.19 @backstage/plugin-search-backend-node@1.2.18 @backstage/plugin-permission-node@0.7.25 @backstage/cli-node@0.2.4 @backstage/cli-common@0.1.13 @backstage/types@1.1.1 @backstage/plugin-app-node@0.1.14 85ec23e: Updated dependency `json-schema-to-ts` to `^3.0.0`. Updated dependencies @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 4a3d434: Added the new , , and services that were created as part of to the `coreServices`. At the same time, the service gained a new `addAuthPolicy` method that lets your plugin declare exemptions to the default auth policy - for example if you want to allow unauthenticated or cookie-based access to some subset of your feature routes. If you have migrated to the new backend system, please see the for more information on how to move toward using these services. 0502d82: Updated the `PermissionsService` methods to accept `BackstageCredentials` through options. Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/plugin-permission-common@0.7.13 @backstage/backend-tasks@0.5.19 @backstage/types@1.1.1 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/types@1.1.1 4a3d434: Added support for the new and services that were created as part of . These services will be present by default in test apps, and you can access mocked versions of their features under `mockServices.auth` and `mockServices.httpAuth` if you want to inspect or replace their behaviors. There is also a new `mockCredentials` that you can use for acquiring mocks of the various types of credentials that are used in the new system. 9802004: Added `mockServices.userInfo`, which now also automatically is made available in test backends. fd61d39: Updated dependency `testcontainers` to

ff40ada: Updated dependency `mysql2` to `^3.0.0`. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/backend-app-api@0.6.0 @backstage/types@1.1.1 6f830bb: Allow passing optional filter to `getEntitiesByRefs` Updated dependencies @backstage/errors@1.2.4 @backstage/catalog-model@1.4.5 Updated dependencies @backstage/errors@1.2.4 @backstage/types@1.1.1 Updated dependencies @backstage/errors@1.2.4 @backstage/cli-common@0.1.13 @backstage/types@1.1.1 1bd4596: Removed the `ts-node` dev dependency. Updated dependencies @backstage/cli-common@0.1.13 Updated dependencies @backstage/config@1.2.0 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 Updated dependencies @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/version-bridge@1.0.7 2ff3e6e: The translation support for the `Link` component has been removed for now, in order to avoid broad breakages of tests in existing projects where the component is tested without being wrapped in an API provider. 2d06e4b: Move the text-transform styling on BackstageTableHeader from inline styling to `withStyles` so it can be customised easier 5c271fa: Removed inline styling in breadcrumbs and replaced with a theme reachable class of BreadcrumbsCurrentPage ff33ee2: Removed hardcoded font-family on select input ff7e126: Support i18n for core components 7854120: Create a component abstraction to consume system icons. ce73c3b: Removed the inline color from select icon to allow it to be colored via a theme 0c9d5ea: Updated MUI imports for core-components to not be top level 90d08b0: Updated dependency `react-idle-timer` to `5.7.2`. a8f7904: `SignInPage`'s `'guest'` provider now supports the `@backstage/plugin-auth-backend-module-guest-provider` package to generate tokens. It will continue to use the old frontend-only auth as a fallback. 0a8a1e9: Fix a spacing issue for the SidebarSubmenu in case a SidebarScrollWrapper is used that made it hard to reach the SidebarSubmenu aa1c88d: Deprecate the `customStyles` prop for the `Avatar` component in favour of the `classes` prop. Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/theme@0.5.2 @backstage/core-plugin-api@1.9.1 @backstage/version-bridge@1.0.7 Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 4cca80f: Bumped create-app version. 8db51ca: Bumped create-app version. 778bc48: Bumped create-app version. 1bd4596: Removed the `ts-node` dev dependency. 829a249: Migrated the backend of the create app template to use the new backend system. For information on how to migrate your existing backend, see the . Updated dependencies @backstage/cli-common@0.1.13 Updated dependencies @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/integration-react@1.1.25 @backstage/plugin-catalog-react@1.11.0 @backstage/app-defaults@1.5.1 @backstage/catalog-model@1.4.5 @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 2636075: Fixed an issue that was causing ResponseError not to report the HTTP status from the provided response. Updated dependencies @backstage/types@1.1.1 999224f: Bump dependency `minimatch` to v9 48d6628: Add `loadingComponent` parameter to `createApp()` Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/theme@0.5.2 @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 Updated dependencies @backstage/frontend-app-api@0.6.1 @backstage/frontend-plugin-api@0.6.1 @backstage/test-utils@1.5.1 @backstage/types@1.1.1 0386fa7: Fixed an issue with resolution of SCM URLs against a base URL with a trailing slash. Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 b38dc55: Updated `microsoftAuthApi` scopes for Azure DevOps to be fully qualified. Updated dependencies @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/core-plugin-api@1.9.1 1bd4596: Removed the `ts-node` dev dependency. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/plugin-techdocs-node@1.12.0 @backstage/catalog-model@1.4.5 @backstage/cli-common@0.1.13 Updated dependencies @backstage/config@1.2.0 @backstage/theme@0.5.2 @backstage/plugin-permission-common@0.7.13 @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 @backstage/plugin-permission-react@0.4.21 6f4d2a0: Exported `defaultTypography` to make adjusting these values in a custom theme easier 5335634: Fixed Azure DevOps ADR file path reading 669efc6: Remove unused package dependencies 38b92a0: Added ESLint rule `no-top-level-material-ui-4-imports` in the ADR plugin to migrate the Material UI imports. Updated dependencies @backstage/plugin-adr-common@0.2.21 @backstage/core-components@0.14.1 @backstage/integration-react@1.1.25 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-search-common@1.2.11 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-search-react@1.7.7 334c5fe: Updated dependency `marked` to `^12.0.0`. c8fdd83: Migrated `DefaultAdrCollatorFactory` to support new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/plugin-adr-common@0.2.21 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-search-common@1.2.11 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 5335634: Fixed Azure DevOps ADR file path reading Updated dependencies @backstage/integration@1.9.1 @backstage/plugin-search-common@1.2.11 @backstage/catalog-model@1.4.5 31d58ae: Added an optional ESLint rule - no-top-level-material-ui-4-imports - which has an auto fix function to migrate the imports and using it migrated the imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/dev-utils@1.0.28 @backstage/test-utils@1.5.1 4467036: Allow unauthenticated access to health check endpoint. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1

Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 161114f: added an optional ESLint rule - no-top-level-material-ui-4-imports - which has an auto fix function to migrate the imports and used it to migrate the imports for plugins/apache-airflow Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 c60dc3b: added an optional ESLint rule - no-top-level-material-ui-4-imports - in api-docs plugin which has an auto fix function to migrate the imports and used it to migrate the material-ui imports for plugins/api-docs 7854120: Use the `AppIcon` component in the navigation item extension. 2be27b9: Updated dependency `graphiql` to `3.1.1`. efba3d2: Updated dependency `@asyncapi/react-component` to `1.3.1`. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog@1.18.0 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-permission-react@0.4.21 bb9e31e: Added an optional ESLint rule - no-top-level-material-ui-4-imports -in apollo-explorer plugin which has an auto fix function to migrate the imports and used it to migrate the Material UI imports for plugins/apollo-explorer. Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 52e43f2: Disable default auth policy, allowing unauthenticated access to app bundle. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/config-loader@1.7.0 @backstage/types@1.1.1 @backstage/plugin-app-node@0.1.14 Updated dependencies @backstage/backend-plugin-api@0.6.14 @backstage/config-loader@1.7.0 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 c511186: Addressed OAuth flow issue in Atlassian auth module Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 2af5354: Bump dependency `jose` to v5 b1b012d: Fix issue with `providerInfo` not being set properly for some proxy providers, by making `providerInfo` an explicit optional return from `authenticate` Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-auth-backend@0.22.0 38af71a: Updated dependency `google-auth-library` to `^9.0.0`. b1b012d: Fix issue with `providerInfo` not being set properly for some proxy providers, by making `providerInfo` an explicit optional return from `authenticate` Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/types@1.1.1 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 38af71a: Updated dependency `google-auth-library` to `^9.0.0`. Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 2af5354: Bump dependency `jose` to v5 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 2af5354: Bump dependency `jose` to v5 e77d7a9: Internal refactor to avoid deprecated method. b1b012d: Fix issue with `providerInfo` not being set properly for some proxy providers, by making `providerInfo` an explicit optional return from `authenticate` Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 74b1dc9: Increased HTTP request timeout used by OIDC authenticator. 2af5354: Bump dependency `jose` to v5 Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-auth-backend@0.22.0 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 2af5354: Bump dependency `jose` to v5 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 2af5354: Bump dependency `jose` to v5 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-model@1.4.5 b4fc6e3: Deprecated the `getBearerTokenFromAuthorizationHeader` function, which is being replaced by the new `HttpAuthService`. 2af5354: Bump dependency `jose` to v5 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. b1b012d: Fix issue with `providerInfo` not being set properly for some proxy providers, by making `providerInfo` an explicit optional return from `authenticate` Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 62bcaf8: Create a generic React component for refreshing user cookie. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/core-plugin-api@1.9.1 8679bda: Modified azure table to only show loading UI on initial load. Sorted tags in table is their order from the api is indeterminate, and they would randomly shuffle on each load Updated dependencies @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-permission-common@0.7.13 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-azure-sites-common@0.1.3 @backstage/plugin-permission-react@0.4.21 Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 944de94: Added ESLint rule `no-top-level-material-ui-4-imports` to aid with the migration to Material UI v5. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 29a1f91: Migrated to support new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 b7b0466: Remove the use of the deprecated `customStyles` for `Avatar` cb64381: Added an optional ESLint rule - no-top-level-material-ui-4-imports - in bazaar plugin which has an auto fix function to migrate the imports and used it to migrate the Material UI imports for plugins/bazaar Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0

Updated dependencies @backstage/integration@1.9.1 afdee56: Added the `no-top-level-material-ui-4-import` ESLint rule to the Bitrise plugin to aid with the migration to Material UI v5. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/plugin-kubernetes-common@0.7.5 @backstage/catalog-model@1.4.5 @backstage/integration-aws-node@0.1.10 @backstage/plugin-catalog-common@1.0.22 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/plugin-catalog-common@1.0.22 2bd1410: Removed unused dependencies 43a9ae1: Migrated to use new auth service. Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-openapi-utils@0.1.7 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/plugin-kubernetes-common@0.7.5 @backstage/catalog-model@1.4.5 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 a936a8f: Migrated the `GithubLocationAnalyzer` to support new auth services. 999224f: Bump dependency `minimatch` to v9 2eb0da3: Support EventsService and events with the new backend system (through EventsService) for `GithubOrgEntityProvider` and `GithubMultiOrgEntityProvider`. New/Current Backend System: The events support for the provider will be enabled always, making it ready to consume events from its subscribed topics. In order to receive events and make use of this feature, you still need to set up receiving events from the event source as before. Legacy Backend System: You can pass the `EventsService` instance to the factory method as one of its options: ```diff // packages/backend/src/plugins/catalog.ts const githubOrgProvider = GithubOrgEntityProvider.fromConfig(env.config, { events: env.events, // ... }); env.eventBroker.subscribe(githubOrgProvider); ``` ```diff // packages/backend/src/plugins/catalog.ts const githubMultiOrgProvider = GithubMultiOrgEntityProvider.fromConfig(env.config, { events: env.events, // ... }); env.eventBroker.subscribe(githubMultiOrgProvider); ``` bcf55d5: Support EventsService and events with the new backend system (through EventsService). New/Current Backend System: The events support for the provider will be enabled always, making it ready to consume events from its subscribed topics. In order to receive events and make use of this feature, you still need to set up receiving events from the event source as before. Legacy Backend System: You can pass the `EventsService` instance to the factory method as one of its options: ```diff // packages/backend/src/plugins/catalog.ts const githubProvider = GithubEntityProvider.fromConfig(env.config, { events: env.events, logger: env.logger, scheduler: env.scheduler, }); env.eventBroker.subscribe(githubProvider); ``` 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 9eab52a: Add location analyzer when installing the module Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/plugin-catalog-backend@1.18.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 2eb0da3: Support EventsService and events with the new backend system (through EventsService) for `GithubOrgEntityProvider` and `GithubMultiOrgEntityProvider`. New/Current Backend System: The events support for the provider will be enabled always, making it ready to consume events from its subscribed topics. In order to receive events and make use of this feature, you still need to set up receiving events from the event source as before. Legacy Backend System: You can pass the `EventsService` instance to the factory method as one of its options: ```diff // packages/backend/src/plugins/catalog.ts const githubOrgProvider = GithubOrgEntityProvider.fromConfig(env.config, { events: env.events, // ... }); env.eventBroker.subscribe(githubOrgProvider); ``` ```diff // packages/backend/src/plugins/catalog.ts const githubMultiOrgProvider = GithubMultiOrgEntityProvider.fromConfig(env.config, { events: env.events, // ... }); env.eventBroker.subscribe(githubMultiOrgProvider); ``` Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/plugin-catalog-backend-module-github@0.5.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 9f5b8bc: Add GitLab `visibility` to group entity annotations. Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/plugin-events-node@0.3.0 @backstage/plugin-catalog-backend@1.18.0 @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 4b4bbf7: Add TLS support to ingest GSuite LDAP data 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to

Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-catalog-common@1.0.22 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 Updated dependencies @backstage/plugin-catalog-backend@1.18.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-catalog-common@1.0.22 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 Updated dependencies @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-scaffolder-common@1.5.1 Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-common@1.2.11 @backstage/catalog-model@1.4.5 d4ff0bb: Added the `no-top-level-material-ui-4-imports` ESLint rule to aid with the migration to Material UI v5 Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 b91a8d2: Added the `no-top-level-material-ui-4-imports` ESLint rule to aid with the migration to Material UI v5 75f686b: Fixed an issue generating a wrong entity link at the end of the import process adc0414: fix related to component name not adhering to kubernetes valid object name. Updated dependencies @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/integration-react@1.1.25 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-catalog-common@1.0.22 924c1ac: BREAKING- the `@backstage/plugin-catalog-backend-module-unprocessed` constructor is now private, and have been moved to using the static `.create` method instead which now requires a `PermissionService` and `DiscoveryService`. If you're using this module in the old backend system you'll need to migrate to using the `.create` method and pass in the new required parameters in `packages/backend/src/plugins/catalog.ts`. No changes should be required if you're using the new backend system. ```diff const unprocessed = new UnprocessedEntitiesModule( await env.database.getClient(), router, ); const unprocessed = UnprocessedEntitiesModule.create({ database: await env.database.getClient(), router, permissions: env.permissions, discovery: env.discovery, }); unprocessed.registerRoutes(); ``` Adds the ability to delete an unprocessed entity from the `refresh_state` table. This change requires enabling permissions for your Backstage instance. Updated dependencies @backstage/plugin-permission-common@0.7.13 Updated dependencies @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 402d991: Align `p-limit` dependency version to v3 Updated dependencies @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-cicd-statistics@0.1.33 88878a4: Added an optional ESLint rule - no-top-level-material-ui-4-imports - in CircleCI plugin which has an auto fix function to migrate the imports and used it to migrate the Material UI imports for `plugins/circleci`. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 7a5e933: Added an optional ESLint rule - no-top-level-material-ui-4-imports -in cloudbuild plugin which has an auto fix function to migrate the imports and used it to migrate the Material UI imports for plugins/cloudbuild. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 875c594: Added ESLint rule `no-top-level-material-ui-4-imports` in the Code-Climate plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 eca0835: Added ESLint rule `no-top-level-material-ui-4-imports` in the Code-Coverage plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 2bd1410: Removed unused dependencies 4467036: Allow unauthenticated access to health check endpoint. cceebae: Fix jacoco convertor to not require annotation to be set to scm-only. 8efe690: Migrated to support new auth services. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 1914e2a: Updated README Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 e477ec4: Extending code scene plugin in Entity page. f2d3ea0: Added ESLint rule `no-top-level-material-ui-4-imports` in the Codescene plugin to migrate the Material UI imports. Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/theme@0.5.2 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 083ba28: Added the `no-top-level-material-ui-4-imports` ESLint rule to aid with the migration to Material UI v5 1b4fd09: Updated dependency `yup` to `^1.0.0`. Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-cost-insights-common@0.1.2 a0e3393: Updated to use `fetchApi` as per 8b0026d: Removed unused `devDependencies` identified in Knip Report Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-devtools-common@0.1.9 @backstage/plugin-permission-react@0.4.21 Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/types@1.1.1 e550b2b: Adjusted MUI imports for better tree shaking Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 96adf78: Remove empty Chip in

when there is no response, and fix typo in Feedback Dialog Box. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-entity-feedback-common@0.1.3 45115fd: Add in description for 400 response when encountering an invalid rating request 4f8ecd6: Migrated to support new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/plugin-entity-feedback-common@0.1.3 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-catalog-common@1.0.22 56969b6: Add new `EventsService` as well as `eventsServiceRef` for the new backend system. Summary: new: `EventsService`, `eventsServiceRef`, `TestEventsService` deprecated: `EventBroker`, `EventPublisher`, `EventSubscriber`, `DefaultEventBroker`, `EventsBackend`, most parts of `EventsExtensionPoint` (alpha), `TestEventBroker`, `TestEventPublisher`, `TestEventSubscriber` Add the `eventsServiceRef` as dependency to your backend plugins or backend plugin modules. Details: The previous implementation using the `EventsExtensionPoint` was added in the early stages of the new backend system and does not respect the plugin isolation. This made it not compatible anymore with the new backend system. Additionally, the previous interfaces had some room for simplification, supporting less exposure of internal concerns as well. Hereby, this change adds a new `EventsService` interface as replacement for the now deprecated `EventBroker`. The new interface does not require any `EventPublisher` or `EventSubscriber` interfaces anymore. Instead, it is expected that the `EventsService` gets passed into publishers and subscribers, and used internally. There is no need to expose anything of that at their own interfaces. Most parts of `EventsExtensionPoint` (alpha) are deprecated as well and were not usable (by other plugins or their modules) anyway. The `DefaultEventBroker` implementation is deprecated and wraps the new `DefaultEventsService` implementation. Optionally, an instance can be passed as argument to allow mixed setups to operate alongside. Updated dependencies @backstage/plugin-events-node@0.3.0 053d43f: Added an optional ESLint rule - no-top-level-material-ui-4-imports -in explore plugin which has an auto fix function to migrate the imports and used it to migrate the Material UI imports for plugins/explore. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-search-common@1.2.11 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-explore-common@0.0.2 @backstage/plugin-explore-react@0.0.37 @backstage/plugin-search-react@1.7.7 Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-search-backend-module-explore@0.1.18 @backstage/types@1.1.1 @backstage/plugin-explore-common@0.0.2 Updated dependencies @backstage/core-plugin-api@1.9.1 @backstage/plugin-explore-common@0.0.2 Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 89cdfad: Adjusted MUI imports for better tree shaking Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 9c9e0a1: Added ESLint rule `no-top-level-material-ui-4-imports` in the `gcalendar` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/integration@1.9.1 @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 8ab3218: Fixed bug in WorkflowRunStatus component where skipped and cancelled workflow runs appeared as success 692316d: Fixed bug in WorkflowRunStatus component where status description of skipped and cancelled workflow runs appeared as success Updated dependencies @backstage/integration@1.9.1 @backstage/core-components@0.14.1 @backstage/integration-react@1.1.25 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/integration@1.9.1 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/integration-react@1.1.25 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/integration@1.9.1 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 3c2d7c0: The `CardHeader` component in the `github-pull-requests-board` plugin will show the status for the PR 402d991: Align `p-limit` dependency version to v3 Updated dependencies @backstage/integration@1.9.1 @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 0cecb09: Updated dependency `@rjsf/utils` to `5.17.1`. Updated dependency `@rjsf/core` to `5.17.1`. Updated dependency `@rjsf/material-ui` to `5.17.1`. Updated dependency `@rjsf/validator-ajv8` to `5.17.1`. Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 75277ab: Added ESLint rule `no-top-level-material-ui-4-imports` in the Jenkins plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-jenkins-common@0.1.25 Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/plugin-catalog-common@1.0.22 3913fd8: Added ESLint rule `no-top-level-material-ui-4-imports` in the Kafka plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 0e1941b: Added an optional ESLint rule - no-top-level-material-ui-4-imports -in kubernetes plugin which has an auto fix function to migrate the imports and used it to migrate the Material UI imports for plugins/kubernetes. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-kubernetes-common@0.7.5

@backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-kubernetes-common@0.7.5 @backstage/plugin-kubernetes-react@0.3.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 4642cb7: Add support to fetch data for Daemon Sets and display an accordion in the same way as with Deployments Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 69d0217: Accept auth credentials to get kubernetes clusters Updated dependencies @backstage/backend-plugin-api@0.6.14 @backstage/plugin-kubernetes-common@0.7.5 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 4642cb7: Add support to fetch data for Daemon Sets and display an accordion in the same way as with Deployments Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-kubernetes-common@0.7.5 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 c4c8476: Added ESLint rule `no-top-level-material-ui-4-imports` in the Lighthouse plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-lighthouse-common@0.1.5 9f9ba70: BREAKING: The `createScheduler` function now requires the `discovery` service to be forwarded from the plugin environment. This is part of the migration to support new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-lighthouse-common@0.1.5 Updated dependencies @backstage/config@1.2.0 4fb9600: Get component's title from translation file. See: <https://backstage.io/docs/plugins/internationalization#for-an-application-developer-overwrite-plugin-messages> a0e3393: Updated to use `fetchApi` as per 786c9c4: Updated dependency `luxon` to `^3.0.0`. 051fda1: Removed unused `dependencies` and `devDependencies` identified in Knip Report Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-linguist-common@0.1.2 61ff58f: Migrated to support new auth services. 4467036: Allow unauthenticated access to health check endpoint. 786c9c4: Updated dependency `luxon` to `^3.0.0`. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 051fda1: Removed unused `dependencies` and `devDependencies` identified in Knip Report Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-linguist-common@0.1.2 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 4467036: Allow unauthenticated access to health check endpoint. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 ba14c0e: Support for broadcast notifications a790a3d: Move notification origin resolving to backend with new auth 758f2a4: The Notifications frontend has been redesigned towards list view with condensed row details. The 'done' attribute has been removed to keep the Notifications aligned with the idea of a messaging system instead of a task manager. a207927: Added dropdown field extension for Octopus Deploy project groups Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-scaffolder-react@1.8.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 b7b0466: Remove the use of the deprecated `customStyles` for `Avatar` 526f00a: Document the new frontend system extensions for the org plugin. 2219f8c: Add `relationsType` argument to `MembersListCard`. This can be used to display an aggregated user list for groups by default. a767aaa: Fixed an issue where the `OwnershipCard` component failed to scroll properly when used alongside `react-grid-layout`. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-catalog-common@1.0.22 Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-home-react@0.1.9 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 4467036: Allow unauthenticated access to health check endpoint. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 4467036: Allow unauthenticated access to health check endpoint. 9802004: Migrated to use the new auth services introduced in . The `createRouter` function now accepts `auth`, `httpAuth` and `userInfo` options. Theses are used internally to support the new backend system, and can be ignored. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-permission-node@0.7.25 Updated dependencies @backstage/plugin-auth-node@0.4.9 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-permission-node@0.7.25 0502d82: The `token` option of the `PermissionEvaluator` methods is now deprecated. The options that only apply to backend implementations have been moved to `PermissionsService` from `@backstage/backend-plugin-api` instead. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/types@1.1.1 0502d82: The `ServerPermissionClient` has been migrated to implement the `PermissionsService` interface, now accepting the new `BackstageCredentials` object in addition to the `token` option, which is now deprecated. It now also optionally depends on the new `AuthService`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9

@backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 Updated dependencies @backstage/config@1.2.0 @backstage/plugin-permission-common@0.7.13 @backstage/core-plugin-api@1.9.1 fbb705c: Adjusted MUI imports for better tree shaking. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-permission-common@0.7.13 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-permission-react@0.4.21 @backstage/plugin-playlist-common@0.1.15 @backstage/plugin-search-react@1.7.7 6813366: Migrated to support new auth services. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/catalog-client@1.6.1 @backstage/plugin-permission-node@0.7.25 @backstage/catalog-model@1.4.5 @backstage/plugin-playlist-common@0.1.15 Updated dependencies @backstage/plugin-permission-common@0.7.13 1b4fd09: Updated dependency `yup` to `^1.0.0`. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 2481d8a: Adjusted MUI imports for better tree shaking. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 2bd1410: Removed unused dependencies f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 2bd1410: Removed unused dependencies f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.4 @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 2bd1410: Removed unused dependencies f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 2bd1410: Removed unused dependencies 0e48aaf: Added an option to specify a commit author by adding `gitAuthorName` and `gitAuthorEmail` options to the `publish:bitbucketServer:pull-request` action f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 e9663a9: Move away from using `ctx.logStream` f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/types@1.1.1 f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. 9f19476: Updated README Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. 35fe005: Export `getOctokitOptions` for easy re-use of Octokit configuration handling 1753898: Updated dependency `octokit-plugin-create-pull-request` to `^5.0.0`. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 e9663a9: Move away from using `ctx.logStream` f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/types@1.1.1 f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock context. It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 f44589d: Introduced `createMockActionContext` to unify the way of creating scaffolder mock

It will help to maintain tests in a long run during structural changes of action context. Updated dependencies @backstage/plugin-scaffolder-node@0.4.0 @backstage/plugin-scaffolder-node-test-utils@0.1.0 @backstage/backend-plugin-api@0.6.14 @backstage/types@1.1.1 Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 930b5c1: Added 'root' and 'label' class key to TemplateCategoryPicker 6d649d2: Updated dependency `flatted` to `3.3.1`. 0cecb09: Updated dependency `@rjsf/utils` to `5.17.1`. Updated dependency `@rjsf/core` to `5.17.1`. Updated dependency `@rjsf/material-ui` to `5.17.1`. Updated dependency `@rjsf/validator-ajv8` to `5.17.1`. Updated dependencies @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-client@1.6.1 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 @backstage/plugin-scaffolder-common@1.5.1 70ee3b7: Remove the hardcoded 'black' color give to the search type accordion icon as it doesn't work with dark themes f0464b0: Removes ADR from the default set of search filters cd872b9: Added ESLint rule `no-top-level-material-ui-4-imports` in the `search` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-search-common@1.2.11 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 @backstage/plugin-search-react@1.7.7 2bd1410: Removed unused dependencies 744c0cb: Update the router to use the new `auth` services, it now accepts an optional discovery service option to get credentials for the permission service. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-common@1.2.11 @backstage/backend-openapi-utils@0.1.7 @backstage/plugin-search-backend-node@1.2.18 @backstage/plugin-permission-node@0.7.25 @backstage/types@1.1.1 bb368a5: Migrated to support new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-common@1.2.11 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/plugin-search-backend-node@1.2.18 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 744c0cb: Start importing `QueryTranslator`, `QueryRequestOptions` and `SearchEngine` from the `@backstage/plugin-search-backend-node`. e1f73d0: Added config.d.ts entry with secrets for the shared auth block 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-search-common@1.2.11 @backstage/plugin-search-backend-node@1.2.18 @backstage/integration-aws-node@0.1.10 bb368a5: Migrated to support new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-search-common@1.2.11 @backstage/backend-tasks@0.5.19 @backstage/plugin-search-backend-node@1.2.18 @backstage/plugin-explore-common@0.0.2 744c0cb: Start importing `QueryTranslator`, `QueryRequestOptions` and `SearchEngine` from the `@backstage/plugin-search-backend-node`. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-search-common@1.2.11 @backstage/plugin-search-backend-node@1.2.18 Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-search-common@1.2.11 @backstage/backend-tasks@0.5.19 @backstage/plugin-search-backend-node@1.2.18 bb368a5: Migrated to support new auth services. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-techdocs-node@1.12.0 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-common@1.2.11 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/plugin-search-backend-node@1.2.18 @backstage/catalog-model@1.4.5 @backstage/plugin-catalog-common@1.0.22 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 744c0cb: Exports `QueryTranslator`, `QueryRequestOptions` and `SearchEngine` types. These new types were extracted from the `@backstage/plugin-search-common` package and the `token` property was deprecated in favor of the a new credentials one. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-common@1.2.11 @backstage/backend-tasks@0.5.19 744c0cb: Deprecate `QueryTranslator`, `QueryRequestOptions` and `SearchEngine` in favor of the types exported from `@backstage/plugin-search-backend-node`. Updated dependencies @backstage/plugin-permission-common@0.7.13 @backstage/types@1.1.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/plugin-search-common@1.2.11 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 @backstage/version-bridge@1.0.7 2df7265: Added ESLint rule `no-top-level-material-ui-4-imports` in the `sentry` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 26a15f7: Added ESLint rule `no-top-level-material-ui-4-imports` in the `shortcuts` plugin to migrate the Material UI imports. 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. Updated dependencies @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. 72df7c6: Added ESLint rule `no-top-level-material-ui-4-imports` in the `signals` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 @backstage/plugin-signals-react@0.0.2 Updated dependencies @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 e38b29c: Added ESLint rule `no-top-level-material-ui-4-imports` in the `sonarqube` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/plugin-sonarqube-react@0.1.14 Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 Updated dependencies @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 51f814b: Added ESLint rule `no-top-level-material-ui-4-imports` in the `splunk-on-call` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 c6779ac: fix: fix decode issues in title and author fields in `StackOverflowSearchResultListItem` 6429213: Added ESLint rule `no-top-level-material-ui-4-imports` in the `stack-overflow` plugin to migrate the Material UI imports. Updated dependencies @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/plugin-search-common@1.2.11 @backstage/plugin-home-react@0.1.9 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-search-react@1.7.7 Updated dependencies @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.7 b8234ce: Added ESLint rule `no-top-level-material-ui-4-imports` in the `stackstorm` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/core-plugin-api@1.9.1 6aec725: Added ESLint rule `no-top-level-material-ui-4-imports` in the `tech-insights` plugin to migrate the Material UI

aa66ae0: Added `onlyFailed` prop to `ScorecardsCard`, and `isFailed` to each check type. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 @backstage/types@1.1.1 @backstage/plugin-tech-insights-common@0.2.12 0fb419b: Updated dependency `uuid` to `^9.0.0`. Updated dependency `@types/uuid` to `^9.0.0`. d621468: Added support for the new `AuthService`. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/catalog-client@1.6.1 @backstage/backend-tasks@0.5.19 @backstage/plugin-tech-insights-node@0.5.0 @backstage/catalog-model@1.4.5 @backstage/types@1.1.1 @backstage/plugin-tech-insights-common@0.2.12 6ce8c0b: Fixes an invalid line in the schema that was causing AJV to complain. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-tech-insights-node@0.5.0 @backstage/types@1.1.1 @backstage/plugin-tech-insights-common@0.2.12 7c2d022: Fixed bug in TechDocs sidebar render that prevented scrollbar from being displayed 3f14e9f: Implement a client cookie refresh mechanism. 62bcaf8: Use the new generic refresh user cookie provider. 28f27f0: Added ESLint rule `no-top-level-material-ui-4-imports` to aid with the migration to Material UI v5. Updated dependencies @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-auth-react@0.0.1 @backstage/theme@0.5.2 @backstage/integration-react@1.1.25 @backstage/plugin-techdocs-react@1.2.0 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-search-common@1.2.11 @backstage/catalog-model@1.4.5 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-search-react@1.7.7 3f14e9f: Mock the new issue user cookie api method. 62bcaf8: Use the new generic refresh user cookie provider. Updated dependencies @backstage/plugin-techdocs@1.10.1 @backstage/integration-react@1.1.25 @backstage/plugin-catalog@1.18.0 @backstage/plugin-techdocs-react@1.2.0 @backstage/plugin-catalog-react@1.11.0 @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 @backstage/test-utils@1.5.1 @backstage/plugin-search-react@1.7.7 Updated dependencies @backstage/integration@1.9.1 @backstage/core-components@0.14.1 @backstage/integration-react@1.1.25 @backstage/plugin-techdocs-react@1.2.0 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 b65788b: Move @backstage/repo-tools to dev dependencies Updated dependencies @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-catalog-node@1.8.0 @backstage/catalog-client@1.6.1 @backstage/backend-openapi-utils@0.1.7 @backstage/catalog-model@1.4.5 ee584af: Added ESLint rule `no-top-level-material-ui-4-imports` in the `user-settings` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/theme@0.5.2 @backstage/plugin-catalog-react@1.11.0 @backstage/core-app-api@1.12.1 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/types@1.1.1 Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/types@1.1.1 e780d3a: Added ESLint rule `no-top-level-material-ui-4-imports` in the `vault` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/plugin-catalog-react@1.11.0 @backstage/catalog-model@1.4.5 @backstage/core-plugin-api@1.9.1 7277fe2: Removed lock inside recursion to avoid deadlocks 4467036: Allow unauthenticated access to health check endpoint. Updated dependencies @backstage/backend-common@0.21.4 @backstage/config@1.2.0 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 @backstage/backend-tasks@0.5.19 @backstage/plugin-vault-node@0.1.7 Updated dependencies @backstage/backend-plugin-api@0.6.14 7984d1e: Fixed bug in XcMetricsClient where it was not including parameter for excludeCI, which is now a required parameter for XCMetrics. 9daf301: Added ESLint rule `no-top-level-material-ui-4-imports` in the `xcmetrics` plugin to migrate the Material UI imports. Updated dependencies @backstage/core-components@0.14.1 @backstage/errors@1.2.4 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/plugin-apache-airflow@0.2.21 @backstage/plugin-catalog-import@0.10.7 @backstage/cli@0.26.0 @backstage/plugin-shortcuts@0.3.20 @backstage/plugin-github-pull-requests-board@0.1.25 @backstage/plugin-techdocs@1.10.1 @backstage/config@1.2.0 @backstage/plugin-adr@0.6.14 @backstage/plugin-api-docs@0.11.1 @backstage/core-components@0.14.1 @backstage/plugin-notifications@0.1.0 @backstage/plugin-stack-overflow@0.1.26 @backstage/plugin-rollbar@0.4.31 @backstage/plugin-search@1.4.7 @backstage/theme@0.5.2 @backstage/plugin-explore@0.4.17 @backstage/integration-react@1.1.25 @backstage/plugin-catalog@1.18.0 @backstage/plugin-github-actions@0.6.12 @backstage/plugin-dynatrace@10.0.0 @backstage/plugin-scaffolder@1.19.0 @backstage/plugin-techdocs-react@1.2.0 @backstage/plugin-gcalendar@0.3.24 @backstage/plugin-airbrake@0.3.31 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-azure-devops@0.4.0 @backstage/plugin-user-settings@0.8.2 @backstage/plugin-org@0.6.21 @backstage/plugin-linguist@0.1.16 @backstage/plugin-badges@0.2.55 @backstage/plugin-cloudbuild@0.4.1 @backstage/plugin-catalog-unprocessed-entities@0.2.0 @backstage/plugin-tech-radar@0.7.0 @backstage/frontend-app-api@0.6.1 @backstage/plugin-search-common@1.2.11 @backstage/plugin-devtools@0.1.10 @backstage/plugin-cost-insights@0.12.20 @backstage/plugin-entity-feedback@0.2.14 @backstage/plugin-kubernetes@0.11.6 @backstage/plugin-stackstorm@0.1.12 @backstage/plugin-scaffolder-react@1.8.1 @backstage/plugin-azure-sites@0.1.20 @backstage/plugin-playlist@0.2.5 @backstage/plugin-home@0.7.0 @backstage/plugin-signals@0.0.2 @backstage/plugin-lighthouse@0.4.16 @backstage/plugin-sentry@0.5.16 @backstage/plugin-tech-insights@0.3.23 @backstage/plugin-octopus-deploy@0.2.13 @backstage/plugin-catalog-graph@0.4.1 @backstage/plugin-kafka@0.3.31 @backstage/plugin-jenkins@0.9.6 @backstage/plugin-code-coverage@0.2.24 @backstage/plugin-techdocs-module-addons-contrib@1.1.6 @backstage/app-defaults@1.5.1 @backstage/catalog-model@1.4.5 @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-gcp-projects@0.3.47 @backstage/plugin-gocd@0.1.37 @backstage/plugin-graphiql@0.3.4 @backstage/plugin-kubernetes-cluster@0.0.7 @backstage/plugin-linguist-common@0.1.2 @backstage/plugin-microsoft-calendar@0.1.13 @backstage/plugin-newrelic@0.3.46 @backstage/plugin-newrelic-dashboard@0.3.6 @backstage/plugin-nomad@0.1.12 @backstage/plugin-pagerduty@0.7.3 @backstage/plugin-permission-react@0.4.21 @backstage/plugin-puppetdb@0.1.14 @backstage/plugin-search-react@1.7.7 @backstage/plugin-todo@0.2.35 Updated dependencies @backstage/plugin-apache-airflow@0.2.21 @backstage/plugin-catalog-import@0.10.7 @backstage/cli@0.26.0 @backstage/plugin-shortcuts@0.3.20 @backstage/plugin-techdocs@1.10.1 @backstage/plugin-adr@0.6.14 @backstage/plugin-api-docs@0.11.1 @backstage/core-components@0.14.1 @backstage/plugin-rollbar@0.4.31 @backstage/plugin-search@1.4.7 @backstage/theme@0.5.2 @backstage/plugin-explore@0.4.17 @backstage/integration-react@1.1.25 @backstage/plugin-catalog@1.18.0 @backstage/plugin-github-actions@0.6.12 @backstage/plugin-dynatrace@10.0.0 @backstage/plugin-scaffolder@1.19.0 @backstage/plugin-techdocs-react@1.2.0 @backstage/plugin-gcalendar@0.3.24 @backstage/plugin-airbrake@0.3.31 @backstage/plugin-catalog-react@1.11.0 @backstage/plugin-azure-devops@0.4.0 @backstage/plugin-user-settings@0.8.2 @backstage/plugin-org@0.6.21 @backstage/plugin-linguist@0.1.16 @backstage/plugin-badges@0.2.55 @backstage/plugin-cloudbuild@0.4.1 @backstage/plugin-catalog-unprocessed-entities@0.2.0 @backstage/plugin-tech-radar@0.7.0 @backstage/frontend-app-api@0.6.1 @backstage/plugin-search-common@1.2.11 @backstage/plugin-devtools@0.1.10 @backstage/plugin-cost-insights@0.12.20 @backstage/plugin-entity-feedback@0.2.14 @backstage/plugin-kubernetes@0.11.6 @backstage/plugin-stackstorm@0.1.12 @backstage/plugin-scaffolder-react@1.8.1 @backstage/plugin-azure-sites@0.1.20 @backstage/plugin-playlist@0.2.5 @backstage/plugin-home@0.7.0 @backstage/plugin-lighthouse@0.4.16 @backstage/plugin-sentry@0.5.16 @backstage/plugin-tech-insights@0.3.23 @backstage/plugin-octopus-deploy@0.2.13 @backstage/plugin-catalog-graph@0.4.1 @backstage/plugin-kafka@0.3.31 @backstage/plugin-jenkins@0.9.6 @backstage/plugin-code-coverage@0.2.24 @backstage/plugin-techdocs-module-addons-contrib@1.1.6 @backstage/app-defaults@1.5.1 app-next-example-plugin@0.0.7 @backstage/catalog-model@1.4.5 @backstage/core-app-api@1.12.1 @backstage/core-compat-api@0.2.1 @backstage/core-plugin-api@1.9.1 @backstage/frontend-plugin-api@0.6.1 @backstage/plugin-app-visualizer@0.1.2 @backstage/plugin-catalog-common@1.0.22 @backstage/plugin-gcp-projects@0.3.47 @backstage/plugin-gocd@0.1.37 @backstage/plugin-graphiql@0.3.4 @backstage/plugin-linguist-common@0.1.2 @backstage/plugin-microsoft-calendar@0.1.13 @backstage/plugin-newrelic@0.3.46 @backstage/plugin-newrelic-dashboard@0.3.6 @backstage/plugin-pagerduty@0.7.3 @backstage/plugin-permission-react@0.4.21 @backstage/plugin-puppetdb@0.1.14 @backstage/plugin-search-react@1.7.7 @backstage/plugin-todo@0.2.35 Updated dependencies @backstage/core-components@0.14.1 @backstage/frontend-plugin-api@0.6.1 Updated dependencies @backstage/plugin-events-backend@0.3.0 @backstage/plugin-events-node@0.3.0 @backstage/plugin-scaffolder-backend@1.22.0 @backstage/plugin-scaffolder-backend-module-rails@0.4.31 @backstage/plugin-linguist-backend@0.5.11 @backstage/plugin-catalog-backend-module-unprocessed@0.4.0 @backstage/plugin-catalog-backend@1.18.0 @backstage/plugin-code-coverage-backend@0.2.28 @backstage/plugin-devtools-backend@0.3.0 @backstage/plugin-jenkins-backend@0.4.0 @backstage/plugin-search-backend@1.5.4 @backstage/backend-common@0.21.4 @backstage/integration@1.9.1 @backstage/plugin-auth-node@0.4.9 @backstage/plugin-lighthouse-backend@0.4.6 @backstage/config@1.2.0 @backstage/plugin-azure-devops-backend@0.6.0 @backstage/plugin-permission-backend@0.5.37 @backstage/plugin-signals-backend@0.1.0 @backstage/plugin-nomad-backend@0.1.16 @backstage/plugin-entity-feedback-backend@0.2.11 @backstage/plugin-search-backend-module-elasticsearch@1.3.17 @backstage/plugin-search-backend-module-pg@0.5.23 @backstage/plugin-signals-node@0.1.0 @backstage/plugin-playlist-backend@0.3.18 @backstage/plugin-auth-backend@0.22.0 @backstage/plugin-techdocs-backend@1.10.0 @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.15 @backstage/plugin-scaffolder-backend-module-gitlab@0.3.0 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-backend-module-techdocs@0.1.18 @backstage/plugin-search-backend-module-catalog@0.1.18 @backstage/plugin-search-backend-module-explore@0.1.18 @backstage/plugin-catalog-node@1.8.0 @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.46 @backstage/catalog-client@1.6.1 @backstage/plugin-kubernetes-backend@0.16.0 @backstage/plugin-adr-backend@0.4.11 @backstage/plugin-proxy-backend@0.4.12 @backstage/backend-tasks@0.5.19 @backstage/plugin-search-backend-node@1.2.18 @backstage/plugin-tech-insights-backend@0.5.28 @backstage/plugin-app-backend@0.3.62 @backstage/plugin-permission-node@0.7.25 @backstage/plugin-todo-backend@0.3.12 @backstage/plugin-tech-insights-node@0.5.0 @backstage/plugin-badges-backend@0.3.11 example-app@0.2.93 @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.11 @backstage/plugin-explore-backend@0.0.24 @backstage/plugin-rollbar-backend@0.1.59 @backstage/plugin-kafka-backend@0.3.12 @backstage/catalog-model@1.4.5 @backstage/plugin-azure-sites-common@0.1.3 Updated dependencies @backstage/plugin-notifications-backend@0.1.0 @backstage/plugin-scaffolder-backend@1.22.0 @backstage/plugin-linguist-backend@0.5.11 @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.7 @backstage/plugin-catalog-backend-module-unprocessed@0.4.0 @backstage/plugin-catalog-backend@1.18.0 @backstage/plugin-devtools-backend@0.3.0 @backstage/plugin-jenkins-backend@0.4.0 @backstage/plugin-search-backend@1.5.4 @backstage/plugin-auth-node@0.4.9 @backstage/plugin-lighthouse-backend@0.4.6 @backstage/plugin-auth-backend-module-guest-provider@0.1.0 @backstage/plugin-azure-devops-backend@0.6.0 @backstage/plugin-permission-backend@0.5.37 @backstage/plugin-signals-backend@0.1.0 @backstage/plugin-nomad-backend@0.1.16 @backstage/plugin-entity-feedback-backend@0.2.11 @backstage/plugin-playlist-backend@0.3.18 @backstage/backend-plugin-api@0.6.14 @backstage/plugin-auth-backend@0.22.0 @backstage/plugin-techdocs-backend@1.10.0 @backstage/plugin-scaffolder-backend-module-github@0.2.4 @backstage/plugin-permission-common@0.7.13 @backstage/plugin-search-backend-module-techdocs@0.1.18 @backstage/plugin-search-backend-module-catalog@0.1.18 @backstage/plugin-search-backend-module-explore@0.1.18 @backstage/backend-defaults@0.2.14 @backstage/plugin-kubernetes-backend@0.16.0 @backstage/plugin-adr-backend@0.4.11 @backstage/plugin-proxy-backend@0.4.12 @backstage/backend-tasks@0.5.19 @backstage/plugin-search-backend-node@1.2.18 @backstage/plugin-app-backend@0.3.62 @backstage/plugin-permission-node@0.7.25 @backstage/plugin-todo-backend@0.3.12 @backstage/plugin-badges-backend@0.3.11 @backstage/plugin-auth-backend-module-github-provider@0.1.11 @backstage/plugin-catalog-backend-module-openapi@0.1.31 @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.11 @backstage/plugin-permission-backend-module-allow-all-policy@0.1.11 @backstage/plugin-sonarqube-backend@0.2.16 @backstage/catalog-model@1.4.5 Updated dependencies @backstage/create-app@0.5.12 @backstage/errors@1.2.4 @backstage/cli-common@0.1.13 Updated dependencies @backstage/cli@0.26.0 @backstage/plugin-techdocs@1.10.1 @backstage/config@1.2.0 @backstage/core-components@0.14.1 @backstage/theme@0.5.2 @backstage/integration-react@1.1.25 @backstage/plugin-catalog@1.18.0 @backstage/plugin-techdocs-react@1.2.0 @backstage/app-defaults@1.5.1 @backstage/catalog-model@1.4.5 @backstage/core-app-api@1.12.1 @backstage/core-plugin-api@1.9.1 @backstage/test-utils@1.5.1 Updated dependencies @backstage/core-components@0.14.1 @backstage/core-plugin-api@1.9.1 Updated dependencies @backstage/backend-common@0.21.4 @backstage/plugin-auth-node@0.4.9 @backstage/errors@1.2.4 @backstage/backend-plugin-api@0.6.14 Updated