,
- });
+ };
},
});
```
@@ -81,24 +85,288 @@ Note that while the `createExtension` is public API and used in many places, it
## Extension Data
-TODO
+Communication between extensions happens in one direction, from one child extension through the attachment point to its parent. The child extension outputs data which is then passed as inputs to the parent extension. This data is called Extension Data, where the shape of each individual piece of data is described by an Extension Data Reference. These references are created separately from the extensions themselves, and can be shared across multiple different kinds of extensions. Each reference consists of an ID and a TypeScript type that the data needs to conform to, and represents one type of data that can be shared between extensions.
+
+### Extension Data References
+
+To create a new extension data reference to represent a type of shared extension data you use the `createExtensionDataRef` function. When defining a new reference you need to provide an ID and a TypeScript type, for example:
+
+```ts
+export const reactElementExtensionDataRef =
+ createExtensionDataRef('my-plugin.reactElement');
+```
+
+The `ExtensionDataRef` can then be used to describe an output property of the extension. This will enforce typing on the return value of the extension factory:
+
+```tsx
+const extension = createExtension({
+ // ...
+ output: {
+ element: reactElementExtensionDataRef,
+ },
+ factory() {
+ return {
+ element:
Hello World
,
+ };
+ },
+});
+```
+
+### Extension Data Uniqueness
+
+Note that the key used in the output map, in this case `element`, is only used internally within the definition of the extension itself. That actual identifier for the data when consumed by other extensions is the ID of the reference, in this case `core.reactElement`. This means that you can not output multiple different values for the same extension data reference, as they would conflict with each other. That in turn makes overly generic extension data references a bad idea, for example a generic "string" type. Instead create separate references for each type of data that you want to share.
+
+```tsx
+const extension = createExtension({
+ // ...
+ output: {
+ // ❌ Bad example - outputting values of same type
+ element1: reactElementExtensionDataRef,
+ element2: reactElementExtensionDataRef,
+ },
+ factory() {
+ return {
+ element1:
Hello World
,
+ element2:
Hello World
,
+ };
+ },
+});
+```
+
+### Core Extension Data
+
+We provide default `coreExtensionData`, which provides commonly used `ExtensionDataRef`s - e.g. for `React.JSX.Element` and `RouteRef`. They can be used when creating your own extension. For example, the React Element extension data that we defined above is already provided as `coreExtensionData.reactElement`.
+
+
+
+### Optional Extension Data
+
+By default all extension data is required, meaning that the extension factory must provide a value for each output. However, it is possible to make extension data optional by calling the `.optional()` method. This makes it optional for the factory function to return a value as part of its output. When calling the `.optional()` method you create a new copy of the extension data reference, it does not mutate the existing reference.
+
+```tsx
+const extension = createExtension({
+ // ...
+ output: {
+ element: coreExtensionData.reactElement.optional(),
+ },
+ factory() {
+ return {
+ element:
+ Math.random() < 0.5 ? : undefined,
+ };
+ },
+});
+```
## Extension Inputs
-TODO
+The Extension Data can be passed up to other extensions through their extension inputs. Similar to the outputs seen before, let's create an example an extension with a extension input:
-## Configuration
+```tsx
+const navigationExtension = createExtension({
+ // ...
+ inputs: {
+ // [1]: Input
+ logo: createExtensionInput(
+ {
+ element: coreExtensionData.reactElement,
+ },
+ { singleton: true, optional: true },
+ ),
+ },
+ factory({ inputs }) {
+ return {
+ element: (
+
+ ),
+ };
+ },
+ // ...
+});
+```
-TODO
+The input (see [1] above) is an object that we create using `createExtensionInput`. The first argument is the set of extension data that we accept via this input, and works just like the `output` option. The second argument is optional, and it allows us to put constraints on the extensions that are attached to our input. If the `singleton: true` option is set, only a single extension can attached at a time, and unless the `optional: true` option is set it will also be required that there is exactly on attached extension.
-## Configuration Schema
+So how can we now attach the output to the parent extension's input? If we think about a navigation component, like the Sidebar in Backstage, there might be plugins that want to attach a link to their plugin to this navigation component. In this case the plugin only needs to know the extension `id` and the name of the extension `input` to attach the extension `output` returned by the `factory` to the specified extension:
-TODO
+```tsx
+const navigationItemExtension = createExtension({
+ // ...
+ attachTo: { id: 'app/nav', input: 'items' },
+ factory() {
+ return {
+ element: Home,
+ };
+ },
+});
+
+const navigationExtension = createExtension({
+ // ...
+ // [2]: Extension `id` will be `app/nav` following the extension naming pattern
+ namespace: 'app',
+ name: 'nav',
+ output: {
+ element: coreExtensionData.reactElement,
+ },
+ inputs: {
+ items: createExtensionInput({
+ element: coreExtensionData.reactElement,
+ }),
+ },
+ factory({ inputs }) {
+ return {
+ element: (
+
+ ),
+ };
+ },
+ // ...
+});
+```
+
+In this case the extension input `items` is an array, where each individual item is an extension that attached itself to the extension inputs of this `id`.
+
+With the `inputs` not only the `output` of an extensions item is passed to the extension, but also the `node`. However, it is discouraged to consume the `node` here unless needed. If we are looking at the `factory` function from the example above we could access the `node` like the following:
+
+```tsx
+ // ...
+ factory({ inputs }) {
+ return {
+ element: (
+
+ ),
+ };
+ },
+```
+
+## Extension Configuration
+
+With the `app-config.yaml` there is already the option to pass configuration to plugins or the app to e.g. define the `baseURL` of your app. For extensions this concept would be limiting as an extension can be independent of the plugin & initiated several times. Therefor we created a possibility to configure each extension individually through config. The extension config schema is created using the [`zod`](https://zod.dev/) library, which in addition to TypeScript type checking also provides runtime validation and coercion. If we continue with the example of the `navigationExtension` and now want it to contain a configurable title, we could make it available like the following:
+
+```tsx
+const navigationExtension = createExtension({
+ // ...
+ namespace: 'app',
+ name: 'nav',
+ // [3]: Extension `id` will be `app/nav` following the extension naming pattern
+ configSchema: createSchemaFromZod(z =>
+ z.object({
+ title: z.string().default('Sidebar Title'),
+ }),
+ ),
+ factory({ config }) {
+ return {
+ element: (
+
+ ),
+ };
+ },
+ // ...
+});
+```
+
+To now change the text of the title from "Sidebar Title" to "Backstage" we can look at the `id` of the extension & add the following to the `app-config.yaml`:
+
+```yaml
+app:
+ # ...
+ extensions:
+ # ...
+ - app/nav:
+ config:
+ title: 'Backstage'
+```
## Extension Creators
-TODO
+With creating an extension by using `createExtension(...)` you have the advantage that the extension can be anything in your Backstage application. We realised that this comes with the trade-off of having to repeat boilerplate code for similar building blocks. Here extension creators come into play for covering common building blocks in Backstage like pages using `createPageExtension`, themes using the `createThemeExtension` or items for the navigation using `createNavItemExtension`.
+
+If we follow the example from above all items of the navigation have similarities, like they all want to be attached to the same extension with the same input as well as rendering the same navigation item component. Therefor `createExtension` can be abstracted for this use case to `createNavItemExtension` and if we add the extension to the app it will end up in the right place & looks like we expect a navigation item to look.
+
+```tsx
+export const HomeNavIcon = createNavItemExtension({
+ routeRef: routeRefForTheHomePage,
+ title: 'Home',
+ icon: HomeIcon,
+});
+```
+
+### Extension Kind
+
+With the example `HomeNavIcon` will end up on the extension input `items` of the extensions with the id `app/nav`. It raises the question what the `id` of the `HomeNavIcon` itself is. The extension creator for the navigation item has a defined `kind`, which by convention matches the own name. So in this example `createNavItemExtension` sets the kind to `nav-item`.
+
+The `id` of the extension is then build out of `namespace`, `name` & `kind` like the following - where `namespace` & `name` are optional properties that can be passed to the extension creator:
+
+```
+id: kind:namespace/name
+```
+
+For more information on naming of extension refer to the [naming patterns documentation](./08-naming-patterns.md).
+
+### Extension Creators in libraries
+
+Extension creators should be exported from frontend library packages (e.g. `*-react`) rather than plugin packages.
+
+If an extension is only for in-house tweaks, it's okay to put it in the plugin package. But if you want other open source plugins to use it, or you already have a `-react` package, always put extension creators in the `-react` package.
## Extension Boundary
-TODO
+The `ExtensionBoundary` wraps extensions with several React contexts for different purposes
+
+### Suspense
+
+All React elements rendered by extension creators should be wrapped in the extension boundary. With `Suspense` the extension can than load resources asynchronously with having a loading fallback. It also allows to lazy load the whole extension similar to how plugins are currently lazy loaded in Backstage.
+
+### Error Boundary
+
+Similar to plugins the `ErrorBoundary` for extension allows to pass in a fallback component in case there is an uncaught error inside of the component. With this the error can be isolated & it would prevent the rest of the plugin to crash.
+
+### Analytics
+
+Analytics information are provided through the `AnalyticsContext`, which will give `extensionId` & `pluginId` as context to analytics event fired inside of the extension. Additionally `RouteTracker` will capture an analytics event for routable extension to inform which extension metadata gets associated with a navigation event when the route navigated to is a gathered `mountPoint`.
+
+The `ExtensionBoundary` can be used like the following in an extension creator:
+
+```tsx
+export function createSomeExtension<
+ TConfig extends {},
+ TInputs extends AnyExtensionInputMap,
+>(options): ExtensionDefinition {
+ return createExtension({
+ // ...
+ factory({ config, inputs, node }) {
+ const ExtensionComponent = lazy(() =>
+ options
+ .loader({ config, inputs })
+ .then(element => ({ default: () => element })),
+ );
+
+ return {
+ path: config.path,
+ routeRef: options.routeRef,
+ element: (
+
+
+
+ ),
+ };
+ },
+ });
+}
+```
diff --git a/docs/frontend-system/architecture/04-plugins.md b/docs/frontend-system/architecture/04-plugins.md
index a1e85f8407..042d4fbc36 100644
--- a/docs/frontend-system/architecture/04-plugins.md
+++ b/docs/frontend-system/architecture/04-plugins.md
@@ -6,4 +6,88 @@ sidebar_label: Plugins
description: Frontend plugins
---
-> **NOTE: The new frontend system is in a highly experimental phase**
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+## Introduction
+
+
+
+## Creating a Plugin
+
+
+
+```ts
+export const myPlugin = createPlugin({
+ id: 'my-plugin',
+});
+```
+
+
+
+### Plugin ID
+
+
+
+### Plugin Extensions
+
+
+
+### Plugin Routes
+
+
+
+### Plugin External Routes
+
+
+
+### Plugin Feature Flags
+
+
+
+## Installing a Plugin in an App
+
+
diff --git a/docs/frontend-system/architecture/05-extension-overrides.md b/docs/frontend-system/architecture/05-extension-overrides.md
index 743a5ea59e..21028627bc 100644
--- a/docs/frontend-system/architecture/05-extension-overrides.md
+++ b/docs/frontend-system/architecture/05-extension-overrides.md
@@ -1,9 +1,167 @@
---
-id: extension overrides
+id: extension-overrides
title: Frontend Extension Overrides
sidebar_label: Extension Overrides
# prettier-ignore
description: Frontend extension overrides
---
-> **NOTE: The new frontend system is in a highly experimental phase**
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+## Introduction
+
+An extension override is a building block of the frontend system that allows you to programmatically override app or plugin extensions anywhere in your application. Since the entire application is built mostly out of extensions from the bottom up, this is a powerful feature. You can use it for example to provide your own app root layout, to replace the implementation of a Utility API with a custom one, to override how the catalog page renders itself, and much more.
+
+In general, most features should have a good level of customization built into them, so that users do not have to leverage extension overrides to achieve common goals. A well written feature often has [configuration](../../conf/) settings, or uses extension inputs for extensibility where applicable. An example of this is the search plugin, which allows you to provide result renderers as inputs rather than replacing the result page wholesale just to tweak how results are shown. Adopters should take advantage of those when possible, and only use extension overrides when it's necessary to entirely replace the extension. Check the respective extension documentation for guidance.
+
+## Override App Extensions
+
+In order to override an app extension, you must create a new extension and add it to the list of overridden features. The steps are: create your extension overrides and use them in Backstage.
+
+### Example
+
+In the example below, we create a file that exports custom extensions for the app's `light` and `dark` themes:
+
+```tsx title="packages/app/src/themes.ts"
+import {
+ createThemeExtension,
+ createExtensionOverrides
+} from '@backstage/frontend-plugin-api';
+import { apertureThemes } from './themes';
+import { ApertureLightIcon, ApertureDarkIcon } from './icons';
+
+// Creating a light theme extension
+const apertureLightTheme = createThemeExtension({
+ // highlight-start
+ namespace: 'app',
+ name: 'light',
+ // highlight-end
+ title: 'Aperture Light Theme',
+ variant: 'light',
+ icon: ,
+ Provider: ({ children }) => (
+
+ ),
+});
+
+// Creating a dark theme extension
+const apertureDarkTheme = createThemeExtension({
+ // highlight-start
+ namespace: 'app',
+ name: 'dark',
+ // highlight-end
+ title: 'Aperture Dark Theme',
+ variant: 'dark',
+ icon: ,
+ Provider: ({ children }) => (
+
+ ),
+});
+
+// Creating an extension overrides preset
+export createExtensionOverrides({
+ extensions: [apertureLightTheme, apertureDarkTheme]
+});
+```
+
+Note that we declare `namespace` as `'app'` while creating the themes, so the system knows we are overriding app extensions. Additionally, to specifically override the `light` and `dark` theme extensions, we set the `name` option to `light` and `dark`. Therefore, to override app theme extensions, we ensure that the extension `namespace` and `name` match those of the default app theme extension definitions.
+
+Now we are able to use the overrides in a Backstage app:
+
+```tsx title="packages/app/src/App.tsx"
+import { createApp } from '@backstage/frontend-app-api';
+import themeOverrides from './themes';
+
+const app = createApp({
+ // highlight-next-line
+ features: [themeOverrides],
+});
+
+export default app.createRoot().
+```
+
+If the plugin you want to change is internal to your company or you just want to replace one of the application's core extensions, you can decide to store the overrides code directly in the app package or extract them to a separate package.
+
+Note that it can still be a good idea to split your overrides out into separate packages in large projects. But it's up to you to decide how to group the extensions into extension overrides.
+
+## Override Plugin Extensions
+
+To override an extension that is provided by a plugin, you need to provide a new extension that has the same ID as the existing extension. That is, all kind, namespace, and name options must match the extension you want to replace. This means that you typically need to provide an explicit `namespace` when overriding extensions from a plugin.
+
+:::info
+We recommend that plugin developers share the extension IDs in their plugin documentation, but usually you can infer the ID by following the [naming patterns](./08-naming-patterns.md) documentation.
+:::
+
+### Example
+
+Imagine you have a plugin with the ID `'search'`, and the plugin provides a page extension that you want to fully override with your own custom component. To do so, you need to create your page extension with an explicit `namespace` option that matches that of the plugin that you want to override, in this case `'search'`. If the existing extension also has an explicit `name` you'd need to set the `name` of your override extension to the same value as well.
+
+```tsx title="packages/app/src/search.ts"
+import { createPageExtension } from '@backstage/frontend-plugin-api';
+
+// Creating a custom search page extension
+const customSearchPage = createPageExtension({
+ // highlight-next-line
+ namespace: 'search',
+ // Omitting name since it is the index plugin page
+ defaultPath: '/search',
+ loader: () => import('./SearchPage').then(m => m.),
+});
+
+export createExtensionOverrides({
+ extensions: [customSearchPage]
+});
+```
+
+Don't forget to configure your overrides in the `createApp` function:
+
+```tsx title="packages/app/src/App.tsx"
+import { createApp } from '@backstage/frontend-app-api';
+import searchOverrides from './search';
+
+const app = createApp({
+ // highlight-next-line
+ features: [searchOverrides],
+});
+
+export default app.createRoot();
+```
+
+Now let's talk about the last override case, orphan extensions.
+
+## Create Standalone Extensions
+
+Sometimes you just need to quickly create a new extension and not overwrite an app extension or plugin. You can also use overrides to create extensions, but remember that if you want to make this extension available for installation by other users, we recommend providing it via a plugin in a separate package.
+
+### Example
+
+Imagine you want to create a page that is currently only used by your application, like an Institutional page, for example. You can use overrides to extend the Backstage app to render it. To do so, simply create a page extension and pass it to the app as an override:
+
+```tsx title="packages/app/src/App.ts"
+import { createApp } from '@backstage/frontend-app-api';
+import {
+ createPageExtension,
+ createExtensionOverrides,
+} from '@backstage/frontend-plugin-api';
+
+const app = createApp({
+ features: [
+ createExtensionOverrides({
+ extensions: [
+ // highlight-start
+ createPageExtension({
+ name: 'institutional',
+ defaultPath: '/institutional',
+ loader: () =>
+ import('./institutional').then(m => ),
+ }),
+ // highlight-end
+ ],
+ }),
+ ],
+});
+
+export default app.createRoot();
+```
+
+Note that we are omitting `namespace` when creating the page extension. When we omit `namespace`, we are telling the system the new extension is standalone and not an application or plugin extension!
diff --git a/docs/frontend-system/architecture/06-utility-apis.md b/docs/frontend-system/architecture/06-utility-apis.md
index 135f60744a..fe714793d7 100644
--- a/docs/frontend-system/architecture/06-utility-apis.md
+++ b/docs/frontend-system/architecture/06-utility-apis.md
@@ -6,6 +6,25 @@ sidebar_label: Utility APIs
description: Utility APIs
---
-> **NOTE: The new frontend system is in a highly experimental phase**
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
-See [Utility APIs docs](../../api/utility-apis.md).
+## Overview
+
+Utility APIs are pieces of standalone functionality, interfaces that can be requested by plugins to use. They are defined by a TypeScript interface as well as a reference (an "API ref") used to access its implementation. They can be provided both by plugins and the core framework, and are themselves [extensions](../architecture/03-extensions.md) that can have inputs, be replaced, and be declaratively configured in your app-config.
+
+A common example of a utility API is a client interface to interact with the backend part of a plugin, such as the catalog client. Any frontend plugin can then request an implementation of that interface to make requests through.
+
+The following diagram shows a hypothetical application, which depends on two plugins and also provides some extra overrides. Note that both the plugins and the core framework provide utility APIs, and that they depended on each other. The app also chooses to use its overrides mechanism to supply a replacement implementation of one API, which takes precedence over the default one. Thus, all consumers of that API will be sure to get that new implementation provided to them.
+
+
+
+## Extension structure
+
+All utility APIs implement the `createApiExtension.factoryDataRef` output data type, and must attach exclusively to the `core` extension's `apis` input no matter who provided them. These defaults are provided out of the box by the `createApiExtension` framework function.
+
+Since utility APIs are extensions, they can also have inputs in advanced use cases. This is occasionally useful for complex APIs that can themselves be extended with additional programmatic functionality by adopters.
+
+## Links
+
+- The [Utility APIs section](../utility-apis/01-index.md) of the plugin docs
+- The legacy docs on [utility APIs](../../api/utility-apis.md)
diff --git a/docs/frontend-system/architecture/07-routes.md b/docs/frontend-system/architecture/07-routes.md
index 354eaeda13..11586573be 100644
--- a/docs/frontend-system/architecture/07-routes.md
+++ b/docs/frontend-system/architecture/07-routes.md
@@ -6,6 +6,432 @@ sidebar_label: Routes
description: Frontend routes
---
-> **NOTE: The new frontend system is in a highly experimental phase**
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
-See [routing system docs](../../plugins/composability.md#routing-system)
+## Introduction
+
+Each Backstage plugin is an isolated piece of functionality that doesn't typically communicate directly with other plugins. In order to achieve this, there are many parts of the frontend system that provide a layer of indirection for cross-plugin communication, and the routing system is one of them.
+
+The Backstage routing system makes it possible to implement navigation across plugin boundaries, without each individual plugin knowing the concrete path or location of other plugins in the routing hierarchy, or even its own. This is achieved through the concept of route references, which are opaque reference values that can be shared and used to create concrete links to different parts of an app. The route ref paths can be configured both at plugin level (by plugin developers) and at the app level (by integrators). It is up to plugin developers to create route references for any page content in their plugin that they want it to be possible to link to or from.
+
+## Route References
+
+Plugin developers create a `RouteRef` to expose a path in Backstage's routing system. You will see below how routes are defined programmatically, but before diving into code, let us explain how to configure them at the app level. In spite of the fact that plugin developers choose a default route path for the routes their plugin provides, paths are configurable, so app integrators can set a custom path to a route whenever they like to (more information in the following sections).
+
+There are three types of route references: regular route, sub route, and external route, and we will cover both the concept and code definition for each.
+
+### Creating a Route Reference
+
+Route references, also known as "absolute" or "regular" routes, are created as follows:
+
+```tsx title="plugins/catalog/src/routes.ts"
+import { createRouteRef } from '@backstage/frontend-plugin-api';
+
+// Creates a route reference, which is not yet associated with any plugin page
+export const indexRouteRef = createRouteRef();
+```
+
+Note that you often want to create the route references themselves in a different file than the one that creates the plugin instance, for example a top-level `routes.ts`. This is to avoid circular imports when you use the route references from other parts of the same plugin.
+
+Route refs do not have any behavior themselves. They are an opaque value that represents route targets in an app, which are bound to specific paths at runtime. Their role is to provide a level of indirection to help link together different pages that otherwise wouldn't know how to route to each other.
+
+### Providing Route References to Plugins
+
+The code snippet in the previous section does not indicate which plugin the route belongs to. To do so, you have to use it in the creation of any kind of routable extension, such as a page extension:
+
+```tsx title="plugins/catalog/src/plugin.tsx"
+import React from 'react';
+import {
+ createPlugin,
+ createPageExtension,
+} from '@backstage/frontend-plugin-api';
+import { indexRouteRef } from './routes';
+
+const catalogIndexPage = createPageExtension({
+ // The `name` option is omitted because this is an index page
+ defaultPath: '/entities',
+ // highlight-next-line
+ routeRef: indexRouteRef,
+ loader: () => import('./components').then(m => ),
+});
+
+export default createPlugin({
+ id: 'catalog',
+ // highlight-start
+ routes: {
+ index: indexRouteRef,
+ },
+ // highlight-end
+ extensions: [catalogIndexPage],
+});
+```
+
+In the example above we associated the `indexRouteRef` with the `catalogIndexPage` extension and provided both the route ref and page via the Catalog plugin. So, When this plugin is installed in the app, the index page will become associated with the newly created `RouteRef`, making it possible to use the route ref to navigate the page extension.
+
+It may seem unclear why we configure the `routes` option when creating a plugin as the route has already been passed to the extension. We do that to make it possible for other plugins to route to our page, which is explained in detail in the [binding routes](#binding-external-route-references) section.
+
+### Defining References with Path Parameters
+
+Route references optionally accept a `params` option, which will require the listed parameter names to be present in the route path. Here is how you create a reference for a route that requires a `kind`, `namespace` and `name` parameters, like in this path `/entities/:kind/:namespace/:name`:
+
+```tsx title="plugins/catalog/src/routes.ts"
+import { createRouteRef } from '@backstage/frontend-plugin-api';
+
+export const detailsRouteRef = createRouteRef({
+ // The parameters that must be included in the path of this route reference
+ // highlight-next-line
+ params: ['kind', 'namespace', 'name'],
+});
+```
+
+### Using a Route Reference
+
+Route references can be used to link to page in the same plugin, or to pages in different plugins. In this section we will cover the first scenario. If you are interested in linking to a page of a different plugin, please go to the [external routes](#external-route-references) section below.
+
+Suppose we are creating a plugin that renders a Catalog index page with a link to a "Foo" component details page. Here is the code for the index page:
+
+```tsx title="plugins/catalog/src/components/IndexPage.tsx"
+import React from 'react';
+import { useRouteRef } from '@backstage/frontend-plugin-api';
+import { detailsRouteRef } from '../routes';
+
+export const IndexPage = () => {
+ // highlight-next-line
+ const getDetailsPath = useRouteRef(detailsRouteRef);
+ return (
+
+ );
+};
+```
+
+We use the `useRouteRef` hook to create a link generator function that returns the details page path. We then call the link generator, passing it an object with the kind, namespace, and name. These parameters are used to construct a concrete path to the "Foo" details page.
+
+Let's see how the details page can get the parameters from the URL:
+
+```tsx title="plugins/catalog/src/components/DetailsPage.tsx"
+import React from 'react';
+import { useRouteRefParams } from '@backstage/frontend-plugin-api';
+import { detailsRouteRef } from '../routes';
+
+export const DetailsPage = () => {
+ // highlight-next-line
+ const params = useRouteRefParams(detailsRouteRef);
+ return (
+
+
Details Page
+
+ {/* highlight-start */}
+
Kind: {params.kind}
+
Namespace: {params.namespace}
+
Name: {params.name}
+ {/* highlight-end */}
+
+
+ );
+};
+```
+
+In the code above, we are using the `useRouteRefParams` hook to retrieve the entity-composed id from the URL. The parameter object contains three values: kind, namespace, and name. We can display these values or call an API using them.
+
+Since we are linking to pages of the same package, we are using a route ref directly. However, in the following sections, you will see how to link to pages of different plugins.
+
+## External Route References
+
+External routes are made for linking to a page of an external plugin.
+For this section example, let's assume that we want to link from the Catalog entities list page to the Scaffolder create component page.
+
+We don't want to reference the Scaffolder plugin directly, since that would create an unnecessary dependency. It would also provide little flexibility in allowing the app to tie plugins together, with the links instead being dictated by the plugins themselves. To solve this, we use an `ExternalRouteRef`. Much like regular route references, they can be passed to `useRouteRef` to create concrete URLs, but they can not be used in page extensions and instead have to be associated with a target route using route bindings in the app.
+
+We create a new `RouteRef` inside the Scaffolder plugin, using a neutral name that describes its role in the plugin rather than a specific plugin page that it might be linking to, allowing the app to decide the final target. If the Catalog entity list page for example wants to link the Scaffolder create component page in the header, it might declare an `ExternalRouteRef` similar to this:
+
+```tsx title="plugins/catalog/src/routes.ts"
+import { createExternalRouteRef } from '@backstage/frontend-plugin-api';
+
+export const createComponentExternalRouteRef = createExternalRouteRef();
+```
+
+External routes are also used in a similar way as regular routes:
+
+```tsx title="plugins/catalog/src/components/IndexPage.tsx"
+import React from 'react';
+import { useRouteRef } from '@backstage/frontend-plugin-api';
+import { createComponentExternalRouteRef } from '../routes';
+
+export const IndexPage = () => {
+ // highlight-next-line
+ const getCreateComponentPath = useRouteRef(createComponentExternalRouteRef);
+ return (
+
+ );
+};
+```
+
+Given the above binding, using `useRouteRef(createComponentExternalRouteRef)` within the Catalog plugin will let us create a link to whatever path the Scaffolder create component page is mounted at. Note that there is no direct dependency between the Catalog plugin and Scaffolder, that is, we are not importing the `createComponentExternalRouteRef` from the Scaffolder package.
+
+Now the only thing left is to provide the page and external route via a plugin:
+
+```tsx title="plugins/catalog/src/plugin.tsx"
+import React from 'react';
+import {
+ createPlugin,
+ createPageExtension,
+ useRouteRef,
+} from '@backstage/frontend-plugin-api';
+import { indexRouteRef, createComponentExternalRouteRef } from './routes';
+
+const catalogIndexPage = createPageExtension({
+ defaultPath: '/entities',
+ routeRef: indexRouteRef,
+ loader: () => import('./components').then(m => ),
+});
+
+export default createPlugin({
+ id: 'catalog',
+ routes: {
+ index: indexRouteRef,
+ },
+ // highlight-start
+ externalRoutes: {
+ createComponent: createComponentExternalRouteRef,
+ },
+ extensions: [catalogIndexPage],
+ // highlight-end
+});
+```
+
+External routes can also have parameters. For example, if you want to link to an entity's details page from Scaffolder, you'll need to create an external route that receives the same parameters the Catalog details page expects:
+
+```tsx title="plugins/scaffolder/src/routes.ts"
+import { createExternalRouteRef } from '@backstage/frontend-plugin-api';
+
+export const entityDetailsExternalRouteRef = createExternalRouteRef({
+ // highlight-next-line
+ params: ['kind', 'namespace', 'name'],
+});
+```
+
+Now let's move on and configure the app to resolve these external routes, so that the Scaffolder links to the Catalog entity page, and the Catalog links to the Scaffolder page.
+
+### Binding External Route References
+
+The association of external routes is controlled by the app. Each `ExternalRouteRef` of a plugin should be bound to an actual `RouteRef`, usually from another plugin. The binding process happens once at app startup, and is then used through the lifetime of the app to help resolve concrete route paths.
+
+Using the above example of the Catalog entities list page to the Scaffolder create component page, we might do something like this in the app configuration file:
+
+```yaml title="app-config.yaml"
+app:
+ routes:
+ bindings:
+ # point to the Scaffolder create component page when the Catalog create component ref is used
+ # highlight-next-line
+ catalog.createComponent: scaffolder.index
+ # point to the Catalog details page when the Scaffolder component details ref is used
+ # highlight-next-line
+ scaffolder.componentDetails: catalog.details
+```
+
+We also have the ability to express this in code as an option to `createApp`, but you of course only need to use one of these two methods:
+
+```tsx title="packages/app/src/App.tsx"
+import { createApp } from '@backstage/frontend-app-api';
+import catalog from '@backstage/plugin-catalog';
+import scaffolder from '@backstage/plugin-scaffolder';
+
+const app = createApp({
+ // highlight-start
+ bindRoutes({ bind }) {
+ bind(catalog.externalRoutes, {
+ createComponent: scaffolder.routes.createComponent,
+ });
+ bind(scaffolder.externalRoutes, {
+ componentDetails: catalog.routes.details,
+ });
+ },
+ // highlight-end
+});
+
+export default app.createRoot();
+```
+
+Note that we are not importing and using the `RouteRef`s directly in the app, and instead rely on the plugin instance to access routes of the plugins. This provides better namespacing and discoverability of routes, as well as reduce the number of separate exports from each plugin package.
+
+Another thing to note is that this indirection in the routing is particularly useful for open source plugins that need to provide flexibility in how they are integrated. For plugins that you build internally for your own Backstage application, you can choose to use direct imports or even concrete route path strings directly. Although there can be some benefits to using the full routing system even in internal plugins: it can help you structure your routes, and as you will see further down it also helps you manage route parameters.
+
+### Optional External Route References
+
+It is possible to define an `ExternalRouteRef` as optional, so it is not required to bind it in the app.
+
+```tsx title="plugins/catalog/src/routes.ts"
+import { createExternalRouteRef } from '@backstage/frontend-plugin-api';
+
+export const createComponentExternalRouteRef = createExternalRouteRef({
+ // highlight-next-line
+ optional: true,
+});
+```
+
+When calling `useRouteRef` with an optional external route, its return signature is changed to `RouteFunc | undefined`, and the returned value can be used to decide whether a certain link should be displayed or if an action should be taken:
+
+```tsx title="plugins/catalog/src/components/IndexPage.tsx"
+import React from 'react';
+import { useRouteRef } from '@backstage/frontend-plugin-api';
+import { createComponentExternalRouteRef } from '../routes';
+
+export const IndexPage = () => {
+ const getCreateComponentPath = useRouteRef(createComponentExternalRouteRef);
+ return (
+
+
Index Page
+ {/* Rendering the link only if the getCreateComponentPath is defined */}
+ {/* highlight-start */}
+ {getCreateComponentPath && (
+ Create Component
+ )}
+ {/* highlight-end */}
+
+ );
+};
+```
+
+## Sub Route References
+
+The last kind of route ref that can be created is a `SubRouteRef`, which can be used to create a route ref with a fixed path relative to an absolute `RouteRef`. They are useful if you have a page that internally is mounted at a sub route of a page extension component, and you want other plugins to be able to route to that page. And they can be a useful utility to handle routing within a plugin itself as well.
+
+For example:
+
+```tsx title ="plugins/catalog/src/routes.ts"
+import {
+ createRouteRef,
+ createSubRouteRef,
+} from '@backstage/frontend-plugin-api';
+
+export const indexRouteRef = createRouteRef();
+// highlight-start
+export const detailsSubRouteRef = createSubRouteRef({
+ parent: indexRouteRef,
+ path: '/details',
+});
+// highlight-end
+```
+
+There are substantial differences between creating subroutes and regular or external routes because subroutes are associated with regular routes, and the sub route path must be specified. The path string must include the parameters if this sub route has them:
+
+```tsx title ="plugins/catalog/src/routes.ts"
+// Omitting rest of the previous example file
+export const detailsSubRouteRef = createSubRouteRef({
+ parent: indexRouteRef,
+ // highlight-next-line
+ path: '/:name/:namespace/:kind',
+});
+```
+
+Using subroutes in a page extension is as simple as this:
+
+```tsx title="plugins/catalog/src/components/IndexPage.ts"
+import React from 'react';
+import { Routes, Route, useLocation } from 'react-router-dom';
+import { useRouteRef } from '@backstage/frontend-plugin-api';
+import { indexRouteRef, detailsSubRouteRef } from '../routes';
+import { DetailsPage } from './DetailsPage';
+
+export const IndexPage = () => {
+ const { pathname } = useLocation();
+ const getIndexPath = useRouteRef(indexRouteRef);
+ const getDetailsPath = useRouteRef(detailsSubRouteRef);
+ return (
+
+
Index Page
+ {/* Linking to the details sub route */}
+ {pathname === getIndexPath() ? (
+ // highlight-start
+
+ Show details
+
+ // highlight-end
+ ) : (
+ // highlight-next-line
+ Hide details
+ )}
+ {/* Registering the details sub route */}
+
+ } />
+
+
+ );
+};
+```
+
+This is how you can get the parameters of a sub route URL:
+
+```tsx title="plugins/catalog/src/components/DetailsPage.ts"
+import React from 'react';
+import { useParams } from 'react-router-dom';
+
+export const DetailsPage = () => {
+ // highlight-next-line
+ const params = useParams();
+ return (
+
+
Details Sub Page
+
+ {/* highlight-start */}
+
Kind: {params.kind}
+
Namespace: {params.namespace}
+
Name: {params.name}
+ {/* highlight-end */}
+
+
+ );
+};
+```
+
+Finally, see how a plugin can provide subroutes:
+
+```tsx title="plugins/catalog/src/plugin.ts"
+import React from 'react';
+import {
+ createPlugin,
+ createPageExtension,
+} from '@backstage/frontend-plugin-api';
+import { indexRouteRef, detailsSubRouteRef } from './routes';
+
+const catalogIndexPage = createPageExtension({
+ defaultPath: '/entities',
+ routeRef: indexRouteRef,
+ loader: () => import('./components').then(m => ),
+});
+
+export default createPlugin({
+ id: 'catalog',
+ routes: {
+ index: indexRouteRef,
+ // highlight-next-line
+ details: detailsSubRouteRef,
+ },
+ extensions: [catalogIndexPage],
+});
+```
diff --git a/docs/frontend-system/architecture/08-naming-patterns.md b/docs/frontend-system/architecture/08-naming-patterns.md
new file mode 100644
index 0000000000..0916d9fd51
--- /dev/null
+++ b/docs/frontend-system/architecture/08-naming-patterns.md
@@ -0,0 +1,142 @@
+---
+id: naming-patterns
+title: Frontend System Naming Patterns
+sidebar_label: Naming Patterns
+# prettier-ignore
+description: Naming patterns in the frontend system
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+These are the naming patterns to adhere to within the frontend system. They help us keep exports and IDs consistent across packages and make it easier to understand the usage and intent of exports and IDs.
+
+As a rule, all names should be camel case, with the exceptions of plugin and extension IDs, which should use kebab case.
+
+## Plugins
+
+| Description | Pattern | Examples |
+| ----------- | ------------ | ------------------------------------- |
+| ID | `''` | `'catalog'`, `'user-settings'` |
+| Symbol | `Plugin` | `catalogPlugin`, `userSettingsPlugin` |
+
+Example:
+
+```ts
+// This declaration is only for internal usage in tests. This could also be a direct default export.
+export const userSettingsPlugin = createPlugin({
+ id: 'user-settings',
+ ...
+})
+
+// The plugin instance should be the default export of the package, typically this is placed in src/index.ts
+export { userSettingsPlugin as default } from './plugin';
+```
+
+Note that while we use this naming pattern for the plugin instance this is only for internal usage within the package. Plugins are always exported as the default export of the plugin package.
+
+## Extensions
+
+| Description | Pattern | Examples |
+| ----------- | ------------------------------- | ------------------------------------------------------------------- |
+| Creator | `createExtension` | `createPageExtension`, `createEntityCardExtension` |
+| ID | `[:][/]` | `'core.nav'`, `'page:user-settings'`, `'entity-card:catalog/about'` |
+| Symbol | `[][]` | `coreNav`, `userSettingsPage`, `catalogAboutEntityCard` |
+
+When you create a new extension you never provide the ID directly. Instead, you indirectly or directly provide the kind, namespace, and name parts that make up the ID. The kind is always provided by the extension creator function used to create the extension, the only exception is if you use `createExtension` directly. Any extension that is provided by a plugin will by default have its namespace set to the plugin ID, so you generally only need to provide an explicit namespace if you want to override an existing extension. The name is also optional, and primarily used to distinguish between multiple extensions of the same kind and namespace. If a plugin doesn't need to distinguish between different extensions of the same kind, the name can be omitted.
+
+Example:
+
+```ts
+// This is an extension creator that is used to create an extension of the 'page' kind.
+export function createPageExtension(options) {
+ return createExtension({
+ kind: 'page', // Kinds are kebab-case
+ // ...options
+ });
+}
+
+// The namespace is inferred from the plugin ID, in this case 'catalog'
+// The final ID for this extension will be 'page:catalog/entity'
+const catalogEntityPage = createPageExtension({
+ name: 'entity',
+ // ...
+});
+
+// The name is omitted, because the catalog plugin only provides a single extension of this kind
+// The final ID for this extension will be 'search-result-list-item:catalog'
+const catalogSearchResultListItem = createSearchResultListItemExtension({
+ // ...
+});
+
+// Note that the extensions themselves are not exported, only the plugin instance
+export const catalogPlugin = createPlugin({
+ id: 'catalog',
+ extensions: [catalogEntityPage, catalogSearchResultListItem /* ... */],
+});
+```
+
+## Extension Data
+
+| Description | Pattern | Examples |
+| -------------------- | ------------------------------------- | ----------------------------------------------------------------------------- |
+| Interface | `ExtensionData` | `SearchResultItemExtensionData` |
+| Standalone Reference | `ExtensionDataRef` | `searchResultItemExtensionDataRef` |
+| Standalone ID | `.` | `'search.search-result-item'` |
+| Grouped Reference | `ExtensionData.` | `coreExtensionData.reactElement`, `catalogFilterExtensionData.functionFilter` |
+| Grouped ID | `.` | `'core.react-element'`, `'catalog-filter.function-filter'` |
+| Creator Reference | `createExtension.DataRef` | `createGraphiQLEndpointExtension.endpointDataRef` |
+| Creator ID | `..` | `'graphiql.graphiql-endpoint.endpoint'` |
+
+Extension data references can be defined in a couple of different ways, depending on the intended usage, all of which are covered below.
+
+#### Standalone Extension Data
+
+The most simple way of defining extension data is a standalone reference. This is useful when you want to export a single reference that isn't closely tied to a specific kind of extension. Because this creates an extra export for each reference, the two other ways of defining extension data are preferred when possible.
+
+```ts
+// A separate named type declaration is only needed for bespoke complex extension data types
+export interface SearchResultItemExtensionData {
+ /* ... */
+}
+
+export const searchResultItemExtensionDataRef =
+ createExtensionDataRef(
+ 'search.search-result-item',
+ );
+```
+
+#### Grouped Extension Data
+
+This way of defining extension data is similar to the standalone way, but it used when you want to export multiple pieces of grouped extension data for general use. This avoids separate exports and helps make related extension data references easier to discover. The name of the group should generally by the same as the namespace of the exporting package, typically the plugin ID. If the group needs to be more specific it should be prefixed with the namespace.
+
+```ts
+export const coreExtensionData = {
+ reactElement: createExtensionDataRef('core.react-element'),
+ routePath: createExtensionDataRef('core.route-path'),
+};
+```
+
+#### Extension Creator Extension Data
+
+This is a convenient way of defining extension data when that data is only meant to be produced by a specific extension creator. It avoids additional exports and clearly signals that this piece of data belongs to this particular kind of extension.
+
+```ts
+export function createGraphiQLEndpointExtension(options) {
+ /* ... */
+}
+
+// Use a TypeScript namespace to merge the extension data references with the extension creator
+export namespace createGraphiQLEndpointExtension {
+ export const endpointDataRef = createExtensionDataRef* ... */>(
+ 'graphiql.graphiql-endpoint.endpoint',
+ );
+}
+```
+
+## Extension Inputs
+
+Extension inputs do not have naming patterns for all types of input, but there are some specific use-cases where we encourage using a recognizable input name.
+
+| Name | Description |
+| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `children` | An extension input that accepts `coreExtensionData.reactElement` data and nothing else, used in a way that is equivalent of the `children` property in React. |
diff --git a/docs/frontend-system/architecture/08-references.md b/docs/frontend-system/architecture/08-references.md
new file mode 100644
index 0000000000..24a9e5df2a
--- /dev/null
+++ b/docs/frontend-system/architecture/08-references.md
@@ -0,0 +1,17 @@
+---
+id: references
+title: Value References
+sidebar_label: Value References
+# prettier-ignore
+description: Value References
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+
diff --git a/docs/frontend-system/building-plugins/01-index.md b/docs/frontend-system/building-plugins/01-index.md
new file mode 100644
index 0000000000..f8d80f9382
--- /dev/null
+++ b/docs/frontend-system/building-plugins/01-index.md
@@ -0,0 +1,222 @@
+---
+id: index
+title: Building Frontend Plugins
+sidebar_label: Overview
+# prettier-ignore
+description: Building frontend plugins using the new frontend system
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+This section covers how to build your own frontend [plugins](../architecture/04-plugins.md) and
+[overrides](../architecture/05-extension-overrides.md). They are sometimes collectively referred to as
+frontend _features_, and what you install to build up a Backstage frontend [app](../architecture/02-app.md).
+
+## Creating a new plugin
+
+This guide assumes that you already have a Backstage project set up. Even if you only want to develop a single plugin for publishing, we still recommend that you do so in a standard Backstage monorepo project, as you often end up needing multiple packages. For instructions on how to set up a new project, see our [getting started](../../getting-started/index.md#prerequisites) documentation.
+
+To create a frontend plugin, run `yarn new`, select `plugin`, and fill out the rest of the prompts. This will create a new package at `plugins/`, which will be the main entrypoint for your plugin.
+
+:::info
+The created plugin will currently be templated for use in the legacy frontend system, and you will need to replace the existing plugin wiring code.
+:::
+
+## The plugin instance
+
+The starting point of a frontend plugin is the `createPlugin` function, which accepts a single options object as its only parameter. It is imported from `@backstage/frontend-plugin-api`, which is where you will find most of the common APIs for building plugins.
+
+This is how to create a minimal plugin:
+
+```tsx title="in src/plugin.ts"
+import { createPlugin } from '@backstage/frontend-plugin-api';
+
+export const examplePlugin = createPlugin({
+ id: 'example',
+ extensions: [],
+});
+```
+
+```tsx title="in src/index.ts"
+export { examplePlugin as default } from './plugin';
+```
+
+Note that we export the plugin as the default export of our package from `src/index.ts`. This is important, as it is how users of our plugin are able to seamlessly install the plugin package in a Backstage app without having to reference the plugin instance through code.
+
+The plugin ID should be a lowercase dash-separated string, while the plugin instance variable should be the camel case version of the ID with a `Plugin` suffix. For more details on naming patterns within the frontend system, see [the article on naming patterns](../architecture/08-naming-patterns.md). By sticking to these naming patterns you ensure that users of your plugin more easily recognize the exports and features provided by your plugin.
+
+## Adding extensions
+
+The plugin that we created above is empty, and doesn't provide any actual functionality. To add functionality to a plugin you need to create and provide it with one or more [extensions](../architecture/03-extensions.md). Let's continue by adding a standalone page to our plugin, as well as a navigation item that allows users to navigate to the page.
+
+To create a new extension you typically use pre-defined [extension creators](../architecture/03-extensions.md#extension-creators), provided either by the framework itself or by other plugins. In this case we'll need to use `createPageExtension` and `createNavItemExtension`, both from `@backstage/frontend-plugin-api`. We will also need to [create a route reference](../architecture/07-routes.md#creating-a-route-reference) to use as a reference for out page, allowing us to dynamically create URLs that link to our page.
+
+```tsx title="in src/routes.ts"
+import { createRouteRef } from '@backstage/frontend-plugin-api';
+
+// Typically all routes are defined in src/routes.ts, in order to avoid circular imports.
+
+// This will be the route reference for our example page. If you want to link
+// to the page from somewhere else, you can use this reference to generate the target path.
+export const rootRouteRef = createRouteRef();
+```
+
+```tsx title="in src/plugin.ts"
+import {
+ createPlugin,
+ createPageExtension,
+ createNavItemExtension,
+} from '@backstage/frontend-plugin-api';
+import { rootRouteRef } from './routes';
+
+// Note that these extensions aren't exported, only the plugin itself is.
+// You can export it locally for testing purposes, but don't export it from the plugin package.
+const examplePage = createPageExtension({
+ routeRef: rootRouteRef,
+
+ // This is the default path of this page, but integrators are free to override it
+ defaultPath: '/example',
+
+ // Page extensions are always dynamically loaded using React.lazy().
+ // All of the functionality of this page is implemented in the
+ // ExamplePage component, which is a regular React component.
+ // highlight-next-line
+ loader: () => import('./components/ExamplePage').then(m => ),
+});
+
+// This nav item is provided to the app.nav extension, and will by default be rendered as a sidebar item
+const exampleNavItem = createNavItemExtension({
+ routeRef: rootRouteRef,
+ title: 'Example',
+ icon: ExampleIcon, // Custom SvgIcon, or one from the Material UI icon library
+});
+
+// The same plugin as above, now with the extensions added
+export const examplePlugin = createPlugin({
+ id: 'example',
+ extensions: [examplePage, exampleNavItem],
+ // We can also make routes available to other plugins.
+ // highlight-start
+ routes: {
+ root: rootRouteRef,
+ },
+ // highlight-end
+});
+```
+
+What we've built here is a very common type of plugin. It's a top-level tool that provides a single page, along with a method for navigating to that page. The implementation of the page component, in this case the highlighted `ExamplePage`, can be arbitrarily complex. It can be anything from a single simple information page, to a full-blown application with multiple sub-pages.
+
+We have also provided external access to our route reference by passing it to the plugin `routes` option. This makes it possible for app integrators to bind an external link from a different plugin to our plugin page. You can read more about how this works in the [External Route References](../architecture/07-routes.md#external-route-references) section.
+
+## Utility APIs
+
+Another type of extensions that is commonly used are [Utility APIs](../utility-apis/01-index.md). They can encapsulate shared pieces of functionality of your plugin, for example an API client for a backend service. You can optionally export your Utility API for other plugins to use, or allow integrators to replace the implementation of your Utility API with their own. For details on how to define and provide your own Utility API in your plugin, see the section on [creating Utility APIs](../utility-apis/02-creating.md).
+
+What we'll show here is a complete example of a simple Utility API used only within the plugin itself:
+
+```tsx title="src/api.ts - Defining an interface, API reference, and default implementation"
+import { createApiRef } from '@backstage/frontend-plugin-api';
+
+export interface ExampleApi {
+ getExample(): { example: string };
+}
+
+export const exampleApiRef = createApiRef({
+ id: 'plugin.example',
+});
+
+export class DefaultExampleApi implements ExampleApi {
+ getExample(): { example: string } {
+ return { example: 'Hello World!' };
+ }
+}
+```
+
+```tsx title="src/components/ExamplePage.tsx - Using the API in our page component"
+import { useApi } from '@backstage/frontend-plugin-api';
+import { exampleApiRef } from '../api';
+
+export function ExamplePage() {
+ // highlight-next-line
+ const exampleApi = useApi(exampleApiRef);
+
+ return (
+
+
Example Page
+
Example: {exampleApi.getExample().example}
+
+ );
+}
+```
+
+```tsx title="in src/plugin.ts - Registering a factory for our API"
+import {
+ createApiFactory,
+ createApiExtension,
+} from '@backstage/frontend-plugin-api';
+import { exampleApiRef, DefaultExampleApi } from './api';
+
+// highlight-add-start
+const exampleApi = createApiExtension({
+ factory: createApiFactory({
+ api: exampleApiRef,
+ deps: {},
+ factory: () => new DefaultExampleApi(),
+ }),
+});
+// highlight-add-end
+
+/* Omitted definitions for examplePage, exampleNavItem, and rootRouteRef. */
+
+export const examplePlugin = createPlugin({
+ id: 'example',
+ extensions: [
+ // highlight-add-next-line
+ exampleApi,
+ examplePage,
+ exampleNavItem,
+ ],
+ routes: {
+ root: rootRouteRef,
+ },
+});
+```
+
+## Plugin specific extensions
+
+There are many different plugins that you can extend with additional functionality through extensions. One such plugin is [the catalog plugin](../../features/software-catalog/), one of the core features of Backstage. It lets you catalog the software in your organization, where each item in the catalog has its own page that can be populated with tools and information relating to that catalog entity. In this example we will explore how our plugin can provide such a tool to display on an entity page.
+
+```tsx title="in src/plugin.ts - An example entity content extension"
+import { createEntityContentExtension } from '@backstage/plugin-catalog-react';
+
+// Entity content extensions are similar to page extensions in that they are rendered at a route,
+// although they also have a title to support in-line navigation between the different content.
+// Just like a page extension the content is lazy loaded, and you can also provide a
+// route reference if you want to be able to generate a URL that links to the content.
+const exampleEntityContent = createEntityContentExtension({
+ defaultPath: 'example',
+ defaultTitle: 'Example',
+ loader: () =>
+ import('./components/ExampleEntityContent').then(m => (
+
+ )),
+});
+
+export const examplePlugin = createPlugin({
+ id: 'example',
+ extensions: [
+ // highlight-add-next-line
+ exampleEntityContent
+ exampleApi,
+ examplePage,
+ exampleNavItem,
+ ],
+ routes: {
+ root: rootRouteRef,
+ },
+});
+```
+
+The `ExampleEntityContent` itself is again a regular React component where you can implement any functionality you want. To access the entity that the content is being rendered for, you can use the `useEntity` hook from `@backstage/plugin-catalog-react`. You can see a full list of APIs provided by the catalog React library in [the API reference](../../reference/plugin-catalog-react.md).
+
+For a more complete list of the different types of extensions that you can create for your plugin, see the [extension types](./03-extension-types.md) section.
diff --git a/docs/frontend-system/building-plugins/02-testing.md b/docs/frontend-system/building-plugins/02-testing.md
new file mode 100644
index 0000000000..c6621d6584
--- /dev/null
+++ b/docs/frontend-system/building-plugins/02-testing.md
@@ -0,0 +1,235 @@
+---
+id: testing
+title: Frontend System Testing Plugins
+sidebar_label: Testing
+# prettier-ignore
+description: Testing plugins in the frontend system
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+# Testing Frontend Plugins
+
+> NOTE: The new frontend system is in alpha, and some plugins do not yet fully implement it.
+
+Utilities for testing frontend features and components are available in `@backstage/frontend-test-utils`.
+
+## Testing React components
+
+A component can be used for more than one extension, and it should be tested independently of an extension environment.
+
+Use the `renderInTestApp` helper to render a given component inside a Backstage test app:
+
+```tsx
+import React from 'react';
+import { screen } from '@testing-library/react';
+import { renderInTestApp } from '@backstage/frontend-test-utils';
+import { EntityDetails } from './plugin';
+
+describe('Entity details component', () => {
+ it('should render the entity name and owner', async () => {
+ await renderInTestApp();
+
+ await expect(
+ screen.findByText('The entity "test" is owned by "tools"'),
+ ).resolves.toBeInTheDocument();
+ });
+});
+```
+
+To mock [Utility APIs](../architecture/06-utility-apis.md) that are used by your component you can use the `TestApiProvider` to override individual API implementations. In the snippet below, we wrap the component within a `TestApiProvider` in order to mock the catalog client API:
+
+```tsx
+import React from 'react';
+import { screen } from '@testing-library/react';
+import {
+ renderInTestApp,
+ TestApiProvider,
+} from '@backstage/frontend-test-utils';
+import { stringifyEntityRef } from '@backstage/catalog-model';
+import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react';
+import { EntityDetails } from './plugin';
+
+describe('Entity details component', () => {
+ it('should render the entity name and owner', async () => {
+ const catalogApiMock = {
+ async getEntityFacets() {
+ return {
+ facets: {
+ 'relations.ownedBy': [{ count: 1, value: 'group:default/tools' }],
+ },
+ },
+ }
+ } satisfies Partial;
+
+ const entityRef = stringifyEntityRef({
+ kind: 'Component',
+ namespace: 'default',
+ name: 'test',
+ });
+
+ await renderInTestApp(
+
+
+ ,
+ );
+
+ await expect(
+ screen.findByText('The entity "test" is owned by "tools"'),
+ ).resolves.toBeInTheDocument();
+ });
+});
+```
+
+## Testing extensions
+
+To facilitate testing of frontend extensions, the `@backstage/frontend-test-utils` package provides a tester class which starts up an entire frontend harness, complete with a number of default features. You can then provide overrides for extensions whose behavior you need to adjust for the test run.
+
+A number of features (frontend extensions and overrides) are also accepted by the tester. Here are some examples of how these facilities can be useful:
+
+### Single extension
+
+In order to test an extension in isolation, you simply need to pass it into the tester factory, then call the render method on the returned instance:
+
+```tsx
+import { screen } from '@testing-library/react';
+import { createExtensionTester } from '@backstage/frontend-test-utils';
+import { indexPageExtension } from './plugin';
+
+describe('Index page', () => {
+ it('should render a the index page', () => {
+ createExtensionTester(indexPageExtension).render();
+
+ expect(screen.getByText('Index Page')).toBeInTheDocument();
+ });
+});
+```
+
+### Extension preset
+
+There are some extensions that rely on other extensions existence, such as a page that links to another page. In that case, you can add more than one extension to the preset of features you want to render in the test, as shown below:
+
+```tsx
+import { screen } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
+import { createExtensionTester } from '@backstage/frontend-test-utils';
+import { indexPageExtension, detailsPageExtension } from './plugin';
+
+describe('Index page', async () => {
+ it('should link to the details page', () => {
+ createExtensionTester(indexPageExtension)
+ // Adding more extensions to the preset being tested
+ .add(detailsPageExtension)
+ .render();
+
+ await expect(screen.findByText('Index Page')).toBeInTheDocument();
+
+ await userEvent.click(screen.getByRole('link', { name: 'See details' }));
+
+ await expect(
+ screen.findByText('Details Page'),
+ ).resolves.toBeInTheDocument();
+ });
+});
+```
+
+### Mocking apis
+
+If your extensions requires implementation of APIs that aren't wired up by default, you'll have to add overrides to the preset of features being tested:
+
+```tsx
+import { screen } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
+import { createApiFactory } from '@backestage/core-plugin-api';
+import {
+ createExtensionOverrides,
+ configApiRef,
+ analyticsApiRef,
+} from '@backstage/frontend-plugin-api';
+import {
+ createExtensionTester,
+ MockConfigApi,
+ MockAnalyticsApi,
+} from '@backstage/frontend-test-utils';
+import { indexPageExtension } from './plugin';
+
+describe('Index page', () => {
+ it('should capture click events in analytics', async () => {
+ // Mocking the analytics api implementation
+ const analyticsApiMock = new MockAnalyticsApi();
+
+ const analyticsApiOverride = createApiExtension({
+ factory: createApiFactory({
+ api: analyticsApiRef,
+ factory: () => analyticsApiMock,
+ }),
+ });
+
+ createExtensionTester(indexPageExtension)
+ // Overriding the analytics api extension
+ .add(analyticsApiOverride)
+ .render();
+
+ await userEvent.click(
+ await screen.findByRole('link', { name: 'See details' }),
+ );
+
+ expect(analyticsApiMock.getEvents()[0]).toMatchObject({
+ action: 'click',
+ subject: 'See details',
+ });
+ });
+});
+```
+
+### Setting configuration
+
+In the case that your extension can be configured, you can test this capability by passing configuration values as follows:
+
+```tsx
+import { screen } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
+import { createExtensionTester } from '@backstage/frontend-test-utils';
+import { indexPageExtension, detailsPageExtension } from './plugin';
+
+describe('Index page', () => {
+ it('should accepts a custom title via config', async () => {
+ createExtensionTester(indexPageExtension, {
+ // Configuration specific of index page
+ config: { title: 'Custom index' },
+ })
+ .add(detailsExtensionPage, {
+ // Configuration specific of details page
+ config: { title: 'Custom details' },
+ })
+ .render({
+ // Configuration specific of the instance
+ config: {
+ app: {
+ title: 'Custom app',
+ },
+ },
+ });
+
+ await expect(
+ screen.findByRole('heading', { name: 'Custom app' }),
+ ).resolves.toBeInTheDocument();
+
+ await expect(
+ screen.findByRole('heading', { name: 'Custom index' }),
+ ).resolves.toBeInTheDocument();
+
+ await userEvent.click(screen.getByRole('link', { name: 'See details' }));
+
+ await expect(
+ screen.findByText('Custom details'),
+ ).resolves.toBeInTheDocument();
+ });
+});
+```
+
+That's all for testing features!
+
+## Missing something?
+
+If there's anything else you think needs to be covered in the docs or that you think isn't covered by the test utilities, please create an issue in the Backstage repository. You are always welcome to contribute as well!
diff --git a/docs/frontend-system/building-plugins/03-extension-types.md b/docs/frontend-system/building-plugins/03-extension-types.md
new file mode 100644
index 0000000000..2bea073ed6
--- /dev/null
+++ b/docs/frontend-system/building-plugins/03-extension-types.md
@@ -0,0 +1,59 @@
+---
+id: extension-types
+title: Frontend System Extension Types
+sidebar_label: Extension Types
+# prettier-ignore
+description: Extension types provided by the frontend system and core features
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+This section covers many of the [extension types](../architecture/03-extensions.md#extension-creators) available at your disposal when building Backstage frontend plugins.
+
+## Built-in extension types
+
+These are the extension types provided by the Backstage frontend framework itself.
+
+### Api - [Reference](../../reference/frontend-plugin-api.createapiextension.md)
+
+An API extension is used to add or override [Utility API factories](../utility-apis/01-index.md) in the app. They are commonly used by plugins for both internal and shared APIs. There are also many built-in Api extensions provided by the framework that you are able to override.
+
+### Component - [Reference](../../reference/frontend-plugin-api.createcomponentextension.md)
+
+Components extensions are used to override the component associated with a component reference throughout the app.
+
+### NavItem - [Reference](../../reference/frontend-plugin-api.createnavitemextension.md)
+
+Navigation item extensions are used to provide menu items that link to different parts of the app. By default nav items are attached to the app nav extension, which by default is rendered as the left sidebar in the app.
+
+### Page - [Reference](../../reference/frontend-plugin-api.createpageextension.md)
+
+Page extensions provide content for a particular route in the app. By default pages are attached to the app routes extensions, which renders the root routes.
+
+### SignInPage - [Reference](../../reference/frontend-plugin-api.createsigninpageextension.md)
+
+Sign-in page extension have a single purpose - to implement a custom sign-in page. They are always attached to the app root extension and are rendered before the rest of the app until the user is signed in.
+
+### Theme - [Reference](../../reference/frontend-plugin-api.createthemeextension.md)
+
+Theme extensions provide custom themes for the app. They are always attached to the app extension and you can have any number of themes extensions installed in an app at once, letting the user choose which theme to use.
+
+### Translation - [Reference](../../reference/frontend-plugin-api.createtranslationextension.md)
+
+Translation extension provide custom translation messages for the app. They can be used both to override the default english messages to custom ones, as well as provide translations for additional languages.
+
+## Core feature extension types
+
+These are the extension types provided by the Backstage core feature plugins.
+
+### EntityCard - [Reference](https://github.com/backstage/backstage/blob/master/plugins/catalog-react/api-report-alpha.md)
+
+Creates entity cards to be displayed on the entity pages of the catalog plugin.
+
+### EntityContent - [Reference](https://github.com/backstage/backstage/blob/master/plugins/catalog-react/api-report-alpha.md)
+
+Creates entity content to be displayed on the entity pages of the catalog plugin.
+
+### SearchResultListItem - [Reference](https://github.com/backstage/backstage/blob/master/plugins/search-react/api-report-alpha.md)
+
+Creates search result list items for different types of search results, to be displayed in search result lists.
diff --git a/docs/frontend-system/index.md b/docs/frontend-system/index.md
index 3970c09f00..201718f6d3 100644
--- a/docs/frontend-system/index.md
+++ b/docs/frontend-system/index.md
@@ -6,10 +6,10 @@ sidebar_label: Introduction
description: The Frontend System
---
-> **NOTE: The new frontend system is in a highly experimental phase**
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
## Status
-The new frontend system is in an experimental phase and we do not recommend any plugins or apps to migrate.
+The new frontend system is in alpha, and only a few plugins support the system so far. We do not yet recommend migrating any apps to the new system. If you add support for the new system to your plugin, please do so under a `/alpha` sub-path export.
-You can find an example app setup in [the `app-next` package](https://github.com/backstage/backstage/tree/master/packages/app-next).
+You can find an example app setup in the [`app-next` package](https://github.com/backstage/backstage/tree/master/packages/app-next).
diff --git a/docs/frontend-system/utility-apis/01-index.md b/docs/frontend-system/utility-apis/01-index.md
new file mode 100644
index 0000000000..2d0f0a9698
--- /dev/null
+++ b/docs/frontend-system/utility-apis/01-index.md
@@ -0,0 +1,43 @@
+---
+id: index
+title: Utility APIs
+sidebar_label: Overview
+# prettier-ignore
+description: Working with Utility APIs in the New Frontend System
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+As described [in the architecture section](../architecture/06-utility-apis.md), utility APIs are pieces of shared functionality - interfaces that can be requested by plugins to use. They are defined by a TypeScript interface as well as a reference (an "API ref") used to access its implementation. They can be provided both by plugins and the core framework, and are themselves [extensions](../architecture/03-extensions.md) that can accept inputs, be declaratively configured in your app-config, or transparently be replaced entirely with custom implementations that fulfill the same contract.
+
+## Creating utility APIs
+
+> For details, [see the main article](./02-creating.md).
+
+Backstage apps, plugins, and the core Backstage framework can all expose utility APIs for general use.
+
+Some are available out of the box, such as the API for reading app configuration. Some are provided by third party plugins, such as the catalog client API that both the catalog itself and your own code can leverage to talk to the catalog backend. Some, you may create yourself and make available inside your Backstage instance for use within your private ecosystem of plugins.
+
+[The main article](./02-creating.md) describes the process of creating and exposing utility APIs of your own, for sharing functionality or configurability across plugins and apps.
+
+## Consuming utility APIs
+
+> For details, [see the main article](./03-consuming.md).
+
+Once utility APIs are created, there are a few ways that they can be accessed to be consumed.
+
+Some utility APIs in turn depend on other utility APIs. This powerful composability lets you leverage already-written reusable pieces. In particular, you may want to rely on Backstage's framework-provided APIs e.g. for reading app configuration and many other use cases. Sometimes you request utility APIs inside your React components, e.g. for accessing i18n strings, or emitting analytics events.
+
+These are described in detail in [the main article](./03-consuming.md)
+
+## Configuring utility APIs
+
+> For details, [see the main article](./04-configuring.md).
+
+Most utility APIs are usable directly without any configuration. But they are proper extensions, and can therefore have their implementations entirely swapped out by your app for advanced use cases. They can also be built with the ability to configured in your app-config, or to have inputs that extend their functionality.
+
+These cases are all described in [the main article](./04-configuring.md).
+
+## Migrating from the old frontend system
+
+If you want to learn how to migrate your own utility APIs from the old frontend system to the new one, that's described in [a dedicated migration guide](./05-migrating.md).
diff --git a/docs/frontend-system/utility-apis/02-creating.md b/docs/frontend-system/utility-apis/02-creating.md
new file mode 100644
index 0000000000..8935b31b75
--- /dev/null
+++ b/docs/frontend-system/utility-apis/02-creating.md
@@ -0,0 +1,145 @@
+---
+id: creating
+title: Creating Utility APIs
+sidebar_label: Creating APIs
+# prettier-ignore
+description: Creating new utility APIs in your plugins and app
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+This section describes how to make a Utility API from scratch, or to add configurability and inputs to an existing one. If you are instead interested in migrating an existing Utility API from the old frontend system, check out [the migrating section](./05-migrating.md).
+
+## Creating the Utility API contract
+
+The first step toward exposing a utility API is to define its TypeScript contract, as well as an API reference for consumers use to access the implementation. If you want your API to be accessible by other plugins this should be done in [your plugin's `-react` package](../../architecture-decisions/adr011-plugin-package-structure.md), so that it can be imported separately. If you just want to use the API within your own plugin it is fine to place the definition within the plugin itself. In this example, we have an Example plugin that wants to expose a utility API for performing some type of work.
+
+```tsx title="in @internal/plugin-example-react"
+import { createApiRef } from '@backstage/frontend-plugin-api';
+
+/**
+ * The work interface for the Example plugin.
+ * @public
+ */
+export interface WorkApi {
+ /**
+ * Performs some work.
+ */
+ doWork(): Promise;
+}
+
+/**
+ * API Reference for {@link WorkApi}.
+ * @public
+ */
+export const workApiRef = createApiRef({
+ id: 'plugin.example.work',
+});
+```
+
+Both of these are properly exported publicly from the package, so that consumers can reach them.
+
+## Providing an extension through your plugin
+
+The plugin itself now wants to provide this API and its default implementation, in the form of an API extension. Doing so means that when users install the Example plugin, an instance of the Work utility API will also be automatically available in their apps - both to the Example plugin itself, and to others. We do this in the main plugin package, not the `-react` package.
+
+```tsx title="in @internal/plugin-example"
+import {
+ createApiExtension,
+ createApiFactory,
+ createPlugin,
+ storageApiRef,
+ StorageApi,
+} from '@backstage/frontend-plugin-api';
+import { WorkApi, workApiRef } from '@internal/plugin-example-react';
+
+class WorkImpl implements WorkApi {
+ constructor(options: { storageApiRef: StorageApi }) {
+ /* TODO */
+ }
+ async doWork() {
+ /* TODO */
+ }
+}
+
+const exampleWorkApi = createApiExtension({
+ factory: createApiFactory({
+ api: workApiRef,
+ deps: { storageApi: storageApiRef },
+ factory: ({ storageApi }) => {
+ return new WorkImpl({ storageApi });
+ },
+ }),
+});
+
+/**
+ * The Example plugin.
+ * @public
+ */
+export default createPlugin({
+ id: 'example',
+ extensions: [exampleWorkApi],
+});
+```
+
+For illustration we make a skeleton implementation class and the API extension and factory for it, in the same file. These are not exported to the public surface of the plugin package; only the plugin is, as the default export. Users who install the plugin will now get the utility API automatically as well.
+
+The code also illustrates how the API factory declares a dependency on another utility API - the core storage API in this case. An instance of that utility API is then provided to the factory function.
+
+The resulting extension ID of the work API will be the kind `api:` followed by the plugin ID as the namespace, in this case ending up as `api:plugin.example.work`. Check out [the naming patterns doc](../architecture/08-naming-patterns.md) for more information on how this works. You can now use this ID to refer to the API in app-config and elsewhere.
+
+## Adding configurability
+
+Here we will describe how to amend a utility API with the capability of having extension config, which is driven by [your app-config](../../conf/writing.md). You do this by giving an extension config schema to your API extension factory function. Let's make the required additions to our original work example API.
+
+```tsx title="in @internal/plugin-example"
+/* highlight-add-next-line */
+import { createSchemaFromZod } from '@backstage/frontend-plugin-api';
+
+const exampleWorkApi = createApiExtension({
+ /* highlight-add-start */
+ api: workApiRef,
+ configSchema: createSchemaFromZod(z =>
+ z.object({
+ goSlow: z.boolean().default(false),
+ }),
+ ),
+ /* highlight-add-end */
+ /* highlight-remove-next-line */
+ factory: createApiFactory({
+ /* highlight-add-next-line */
+ factory: ({ config }) => createApiFactory({
+ api: workApiRef,
+ deps: { storageApi: storageApiRef },
+ factory: ({ storageApi }) => {
+ /* highlight-add-start */
+ if (config.goSlow) {
+ /* ... */
+ }
+ /* highlight-add-end */
+ },
+ }),
+});
+```
+
+We wanted users to be able to set a `goSlow` extension config parameter for our API instances. So we passed in a `configSchema` to `createApiExtension` which matches that interface. This example builds it using [the zod library](https://zod.dev/). The actual extension config values will then be passed in a type safe manner in to the `factory` which is now a callback, wherein we can do what we wish with them. When changing to the callback form, we also had to add a top level `api: workApiRef` under `createApiExtension`.
+
+Note that the expression "extension config" as used here, is _not_ the same thing as the `configApi` which gives you access to the full app-config. The extension config discussed here is instead the particular configuration settings given to your utility API instance. This is discussed more [in the Configuring section](./04-configuring.md).
+
+Note also that the extension config schema contained a default value fo the `goSlow` field. This is an important consideration. You want users of your API to be able to get maximum value out of it, without having to dive deep into how to configure it. For that reason you generally want to provide as many sane defaults as possible, while letting users override them rarely but with purpose, only when called for. If you have an extension config schema without defaults, the framework will refuse to instantiate the utility API on startup unless the user had configured those values explicitly. Since it had a default value, the TypeScript code and interfaces also don't have to defensively allow `undefined` - we know that it'll have either the default value or an overridden value when we start consuming the extension config data.
+
+## Adding inputs
+
+Inputs are added to Utility APIs in the same way as other extension types:
+
+- Declaring a set of `inputs` on your extension
+- If needed, create custom extension data types to be used in those inputs
+- If needed, export an extension creator function for creating that particular attachment type
+
+This is a power use case and not very commonly used.
+
+
+
+## Next steps
+
+See [the Consuming section](./03-consuming.md) to see how to consume this new utility API in various ways. If you wish to configure and add inputs to it, check out [the Configuring section](./04-configuring.md).
diff --git a/docs/frontend-system/utility-apis/03-consuming.md b/docs/frontend-system/utility-apis/03-consuming.md
new file mode 100644
index 0000000000..5c53c8617e
--- /dev/null
+++ b/docs/frontend-system/utility-apis/03-consuming.md
@@ -0,0 +1,69 @@
+---
+id: consuming
+title: Consuming Utility APIs
+sidebar_label: Consuming APIs
+# prettier-ignore
+description: Consuming utility APIs
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+All of the utility API extensions that were passed into your app through installed plugins, get instantiated and configured in the right order by the framework, and are then made available for consumption. You can interact with these instances in the following ways.
+
+## Via React hooks
+
+The most common consumption pattern for utility APIs is to call the `useApi` hook inside React components to get an implementation via its API ref. This applies whether it was originally provided from the core framework or from a plugin.
+
+```tsx
+import { useApi, configApiRef } from '@backstage/frontend-plugin-api';
+
+const MyComponent = () => {
+ const configApi = useApi(configApiRef);
+ const title = configApi.getString('app.title');
+ // ...
+};
+```
+
+The `useApi` hook always returns a value, or throws an exception if the API ref could not be resolved to a registered implementation. For advanced use cases, where you explicitly want to optionally request a utility API that may or may not have been provided at runtime, you can use the underlying `useApiHolder` hook instead.
+
+```tsx
+import { useApiHolder, configApiRef } from '@backstage/frontend-plugin-api';
+
+const MyComponent = () => {
+ const apis = useApiHolder();
+ const configApi = apis.get(configApiRef); // may return undefined
+ if (configApi) {
+ const title = configApi.getString('app.title');
+ // ...
+ }
+};
+```
+
+## Via dependencies
+
+Your utility APIs can depend on other utility APIs in their factories. You do this by declaring `deps` on your `createApiFactory`, and reading the outcome in your `factory`.
+
+```tsx
+import {
+ configApiRef,
+ createApiExtension,
+ createApiFactory,
+ discoveryApiRef,
+} from '@backstage/frontend-plugin-api';
+import { MyApiImpl } from './MyApiImpl';
+
+const myApi = createApiExtension({
+ factory: createApiFactory({
+ api: myApiRef,
+ deps: {
+ configApi: configApiRef,
+ discoveryApi: discoveryApiRef,
+ },
+ factory: ({ configApi, discoveryApi }) => {
+ return new MyApiImpl({ configApi, discoveryApi });
+ },
+ }),
+});
+```
+
+Note how the `deps` section essentially assigns free-form names that you choose, to API refs. Here we for example map `configApiRef` to the name `configApi`, but that's just a convention. The framework will ensure that all of those deps get instantiated and passed into your `factory` function with the same set of names as your `deps`. At that point, `configApi` refers to an actual functioning instance of that API ref.
diff --git a/docs/frontend-system/utility-apis/04-configuring.md b/docs/frontend-system/utility-apis/04-configuring.md
new file mode 100644
index 0000000000..7acf23decf
--- /dev/null
+++ b/docs/frontend-system/utility-apis/04-configuring.md
@@ -0,0 +1,76 @@
+---
+id: configuring
+title: Configuring Utility APIs
+sidebar_label: Configuring
+# prettier-ignore
+description: Configuring, extending, and overriding utility APIs
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+Utility APIs are extensions and can therefore optionally be amended with configurability, as well as inputs that other extensions attach themselves to. This section describes how to make use of that as a consumer of such utility APIs.
+
+## Configuring
+
+To configure your Utility API extension, first you'll need to know its ID. That ID is formed from the API ref ID; check [the naming patterns docs](../architecture/08-naming-patterns.md) for details.
+
+Our example work API from [the creating section](./02-creating.md) would have the ID `api:plugin.example.work`. You configure it and all other extensions under the `app.extensions` section of your app-config.
+
+```yaml title="in e.g. app-config.yaml or app-config.production.yaml"
+app:
+ extensions:
+ - api:plugin.example.work:
+ config:
+ goSlow: false
+ - # ... other extensions
+```
+
+It's important to note that the `extensions` are a list (mind the initial `-`), and that the `api:plugin.example.work` entry is an object such that the `config` key needs to be indented below it. If you do not get those two pieces right, the application may not start up correctly.
+
+The extension config schema will tell you what parameters it supports. Here we override the `goSlow` extension config value, which replaces the default.
+
+## Attaching extensions to inputs
+
+Like with other extension types, you add input attachments to a Utility API by declaring the `attachTo` section of that attachment to point to the Utility APIs ID and input name.
+
+Well written input-enabled extension often have extension creator functions that help you make such attachments. Those functions typically set the `attachTo` section correctly on your behalf so that you don't have to figure them out.
+
+## Replacing a Utility API implementation
+
+Like with other extension types, you replace Utility APIs with your own custom implementation using [extension overrides](../architecture/05-extension-overrides.md).
+
+```tsx title="in your app"
+/* highlight-add-start */
+import { createExtensionOverrides } from '@backstage/frontend-plugin-api';
+
+class CustomWorkImpl implements WorkApi {
+ /* ... */
+}
+
+const myOverrides = createExtensionOverrides({
+ extensions: [
+ createApiExtension({
+ api: workApiRef,
+ factory: () =>
+ createApiFactory({
+ api: workApiRef,
+ factory: () => new CustomWorkImpl(),
+ }),
+ }),
+ ],
+});
+/* highlight-add-end */
+
+// Remember to pass the overrides to your createApp
+export default createApp({
+ features: [
+ // ... other features
+ /* highlight-add-next-line */
+ myOverrides,
+ ],
+});
+```
+
+In this example the overriding extension is kept minimal, but just like any other extension it can also have `deps`, configurability, and inputs. Check out [the Creating section](./02-creating.md) for more details about that.
+
+When you create a replacement extension, in general you may want to mimic its extension config schema or input shapes where applicable. This makes it an easier thing to slot in to an app, since it'll be responding to extensibility the same way as the original one did.
diff --git a/docs/frontend-system/utility-apis/05-migrating.md b/docs/frontend-system/utility-apis/05-migrating.md
new file mode 100644
index 0000000000..a81dc796ac
--- /dev/null
+++ b/docs/frontend-system/utility-apis/05-migrating.md
@@ -0,0 +1,126 @@
+---
+id: migrating
+title: Migrating Utility APIs from the old frontend system
+sidebar_label: Migrating
+# prettier-ignore
+description: Migrating Utility APIs from the old frontend system
+---
+
+> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
+
+If you are migrating your plugins or app over from the old frontend system, there are a few things to keep in mind in regards to utility APIs.
+
+## Overview
+
+- Migrate your repo overall to the latest release of Backstage
+- Follow the plugin migration guide
+- Optionally change your package dependencies and code from `core-*-api` to `frontend-*-api`
+- Keep the TypeScript interface and API ref exported as they were, except possibly reconsidering the choice of ID of the latter
+- Wrap the old API factory call in an extension using `createApiExtension`
+- Make sure that this extension is referenced by your migrated plugin
+
+## Prerequisites
+
+This guide assumes that you first [upgrade your repo](../../getting-started/keeping-backstage-updated.md) to the latest release of Backstage. This ensures that you do not have to fight several types of incompatibilities and updates at the same time.
+
+## Dependency changes
+
+In this article we will discuss some old interfaces that you used to import from the `@backstage/core-plugin-api` package. Those are now generally lifted over to `@backstage/frontend-plugin-api`, next to the new interfaces that are specific to the new frontend system. If you want to, you can already update your `package.json` and code imports to only use the new plugin API, but for the time being you don't have to. The old core exports will continue to work for the foreseeable future.
+
+To at least get access to the new interfaces, you'll need to run the following command. Note that it's just an example! It refers to `plugins/example`, which you'll have to change to the actual folder name that your package to migrate is in.
+
+```bash title="from your repo root"
+yarn --cwd plugins/example add @backstage/frontend-plugin-api
+```
+
+## React package interface and ref changes
+
+Let's begin with [your `-react` package](../../architecture-decisions/adr011-plugin-package-structure.md). The act of exporting TypeScript interfaces and API refs have not changed from the old system. You can typically keep those as-is. For illustrative purposes, this is an example of an interface and its API ref:
+
+```tsx title="in @internal/plugin-example-react"
+import { createApiRef } from '@backstage/frontend-plugin-api';
+
+/**
+ * Performs some work.
+ * @public
+ */
+export interface WorkApi {
+ doWork(): Promise;
+}
+
+/**
+ * The work interface for the Example plugin.
+ * @public
+ */
+export const workApiRef = createApiRef({
+ id: 'plugin.example.work',
+});
+```
+
+In this example, the plugin ID already follows the common naming convention. If it doesn't, you may want to consider renaming that ID at this point. Don't worry, this won't hurt consumers in the old frontend system since the ID is mostly used for debugging purposes there. In the new system, it's much more important and appears in app-config files and similar.
+
+Note at the top of the file that it uses the updated import from `@backstage/frontend-plugin-api` that we migrated in the previous section, instead of the old `@backstage/core-plugin-api`.
+
+## Plugin package changes
+
+Now let's turn to the main plugin package where the plugin itself is exported. You will probably already have a `createPlugin` call in here. Before we changed the `core-plugin-api` imports it'll have looked somewhat similar to the following:
+
+```tsx title="in @internal/plugin-example, NOTE THIS IS LEGACY CODE"
+import {
+ storageApiRef,
+ createPlugin,
+ createApiFactory,
+} from '@backstage/core-plugin-api';
+import { workApiRef } from '@internal/plugin-example-react';
+import { WorkImpl } from './WorkImpl';
+
+const exampleWorkApi = createApiFactory({
+ api: workApiRef,
+ deps: { storageApi: storageApiRef },
+ factory: ({ storageApi }) => new WorkImpl({ storageApi }),
+});
+
+/** @public */
+export const catalogPlugin = createPlugin({
+ id: 'example',
+ apis: [exampleWorkApi],
+});
+```
+
+The major changes we'll make are
+
+- Optionally change the old imports to the new package as per the top section of this guide
+- Wrap the existing API factory in a `createApiExtension`
+- Change to the new version of `createPlugin` which exports this extension
+- Change the plugin export to be the default instead
+
+The end result, after simplifying imports and cleaning up a bit, might look like this:
+
+```tsx title="in @internal/plugin-example"
+import {
+ storageApiRef,
+ createPlugin,
+ createApiFactory,
+ createApiExtension,
+} from '@backstage/frontend-plugin-api';
+import { workApiRef } from '@internal/plugin-example-react';
+import { WorkImpl } from './WorkImpl';
+
+const exampleWorkApi = createApiExtension({
+ factory: createApiFactory({
+ api: workApiRef,
+ deps: { storageApi: storageApiRef },
+ factory: ({ storageApi }) => new WorkImpl({ storageApi }),
+ }),
+});
+
+/** @public */
+export default createPlugin({
+ id: 'example',
+ extensions: [exampleWorkApi],
+});
+```
+
+## Further work
+
+Since utility APIs are now complete extensions, you may want to take a bigger look at how they used to be used, and what the new frontend system offers. You may for example consider [adding configurability or inputs](./02-creating.md) to your API, if that makes sense for your current application.
diff --git a/docs/getting-started/app-custom-theme.md b/docs/getting-started/app-custom-theme.md
index 3b042d5eb4..d6a13ca6e3 100644
--- a/docs/getting-started/app-custom-theme.md
+++ b/docs/getting-started/app-custom-theme.md
@@ -484,3 +484,7 @@ You can see more ways to use this in the [Storybook Sidebar examples](https://ba
In addition to a custom theme, a custom logo, you can also customize the
homepage of your app. Read the full guide on the [next page](homepage.md).
+
+## Migrating to Material UI v5
+
+We now support Material UI v5 in Backstage. Check out our [migration guide](../tutorials/migrate-to-mui5.md) to get started.
diff --git a/docs/getting-started/configuration.md b/docs/getting-started/configuration.md
index 17f07811c0..5d797ecb4b 100644
--- a/docs/getting-started/configuration.md
+++ b/docs/getting-started/configuration.md
@@ -134,7 +134,7 @@ links:
There are multiple authentication providers available for you to use with
Backstage, feel free to follow
-[the instructions for adding authentication](../auth/).
+[the instructions for adding authentication](../auth/index.md).
For this tutorial we choose to use GitHub, a free service most of you might be
familiar with. For other options, see
@@ -205,7 +205,7 @@ Restart Backstage from the terminal, by stopping it with `Control-C`, and starti
To learn more about Authentication in Backstage, here are some docs you
could read:
-- [Authentication in Backstage](../auth/)
+- [Authentication in Backstage](../auth/index.md)
- [Using organizational data from GitHub](../integrations/github/org.md)
### Setting up a GitHub Integration
@@ -254,7 +254,7 @@ integrations:
Some helpful links, for if you want to learn more about:
-- [Other available integrations](../integrations/)
+- [Other available integrations](../integrations/index.md)
- [Using GitHub Apps instead of a Personal Access Token](../integrations/github/github-apps.md#docsNav)
### Explore what we've done so far
@@ -275,8 +275,8 @@ otherwise something went terribly wrong.

-- As URL use `https://github.com/backstage/demo/blob/master/catalog-info.yaml`.
- This is used by our [demo site](https://demo.backstage.io).
+- As URL use `https://github.com/backstage/backstage/blob/master/catalog-info.yaml`.
+ This is used in our [demo site](https://demo.backstage.io) catalog.

@@ -285,11 +285,16 @@ otherwise something went terribly wrong.

- You should receive a message that your entities have been added.
-- If you go back to `Home`, you should be able to find `demo`. You should be
+- If you go back to `Home`, you should be able to find `backstage`. You should be
able to click it and see the details
## Create a new component using a software template
+> Note: if you're running Backstage with Node 20 or later, you'll need to pass the flag `--no-node-snapshot` to Node in order to
+> use the templates feature.
+> One way to do this is to specify the `NODE_OPTIONS` environment variable before starting Backstage:
+> `export NODE_OPTIONS=--no-node-snapshot`
+
- Go to `create` and choose to create a website with the `Example Node.js Template`
- Type in a name, let's use `tutorial` and click `Next Step`
diff --git a/docs/getting-started/configure-app-with-plugins.md b/docs/getting-started/configure-app-with-plugins.md
index b44f7877a7..5611117636 100644
--- a/docs/getting-started/configure-app-with-plugins.md
+++ b/docs/getting-started/configure-app-with-plugins.md
@@ -15,7 +15,7 @@ The following steps assume that you have
to it.
We are using the
-[CircleCI](https://github.com/backstage/backstage/blob/master/plugins/circleci/README.md)
+[CircleCI](https://github.com/CircleCI-Public/backstage-plugin/tree/main/plugins/circleci)
plugin in this example, which is designed to show CI/CD pipeline information attached
to an entity in the software catalog.
@@ -23,7 +23,7 @@ to an entity in the software catalog.
```bash
# From your Backstage root directory
- yarn add --cwd packages/app @backstage/plugin-circleci
+ yarn add --cwd packages/app @circleci/backstage-plugin
```
Note the plugin is added to the `app` package, rather than the root
@@ -38,7 +38,7 @@ to an entity in the software catalog.
import {
EntityCircleCIContent,
isCircleCIAvailable,
- } from '@backstage/plugin-circleci';
+ } from '@circleci/backstage-plugin';
/* highlight-add-end */
const cicdContent = (
diff --git a/docs/getting-started/contributors.md b/docs/getting-started/contributors.md
index 123958d440..9ba338af96 100644
--- a/docs/getting-started/contributors.md
+++ b/docs/getting-started/contributors.md
@@ -11,4 +11,4 @@ Therefore we want to create a strong community of contributors -- all working to
Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given. ❤️
-To get you started we've put together a [Contributors Guide in the Backstage GitHub repo](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) that has all the information you need
+To get you started we've put together a [Contributors Guide in the Backstage GitHub repo](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) that has all the information you need.
diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md
index cd5a1725c9..11de12feb9 100644
--- a/docs/getting-started/index.md
+++ b/docs/getting-started/index.md
@@ -26,7 +26,7 @@ you to use the [Contributors](https://github.com/backstage/backstage/blob/master
On MacOS, you will want to have run `xcode-select --install` to get the XCode command line build tooling in place.
- An account with elevated rights to install the dependencies
- `curl` or `wget` installed
-- Node.js [Active LTS Release](https://nodejs.org/en/blog/release/) installed using one of these
+- Node.js [Active LTS Release](https://nodejs.org/en/about/previous-releases) installed using one of these
methods:
- Using `nvm` (recommended)
- [Installing nvm](https://github.com/nvm-sh/nvm#install--update-script)
diff --git a/docs/integrations/aws-s3/discovery.md b/docs/integrations/aws-s3/discovery.md
index 4a2b953bc9..ceb780141f 100644
--- a/docs/integrations/aws-s3/discovery.md
+++ b/docs/integrations/aws-s3/discovery.md
@@ -32,7 +32,7 @@ catalog:
bucketName: sample-bucket
prefix: prefix/ # optional
region: us-east-2 # optional, uses the default region otherwise
- schedule: # optional; same options as in TaskScheduleDefinition
+ schedule: # same options as in TaskScheduleDefinition
# supports cron, ISO duration, "human duration" as used in code
frequency: { minutes: 30 }
# supports ISO duration, "human duration" as used in code
@@ -52,7 +52,7 @@ catalog:
bucketName: sample-bucket
prefix: prefix/ # optional
region: us-east-2 # optional, uses the default region otherwise
- schedule: # optional; same options as in TaskScheduleDefinition
+ schedule: # same options as in TaskScheduleDefinition
# supports cron, ISO duration, "human duration" as used in code
frequency: { minutes: 30 }
# supports ISO duration, "human duration" as used in code
@@ -79,12 +79,6 @@ const builder = await CatalogBuilder.create(env);
builder.addEntityProvider(
AwsS3EntityProvider.fromConfig(env.config, {
logger: env.logger,
- // optional: alternatively, use scheduler with schedule defined in app-config.yaml
- schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
- }),
- // optional: alternatively, use schedule
scheduler: env.scheduler,
}),
);
diff --git a/docs/integrations/azure/discovery.md b/docs/integrations/azure/discovery.md
index 7b91308b56..3b25a9ac75 100644
--- a/docs/integrations/azure/discovery.md
+++ b/docs/integrations/azure/discovery.md
@@ -71,7 +71,7 @@ The parameters available are:
- **`repository:`** _(optional)_ The repository name. Wildcards are supported as show on the examples above. If not set, all repositories will be searched.
- **`path:`** _(optional)_ Where to find catalog-info.yaml files. Defaults to /catalog-info.yaml.
- **`branch:`** _(optional)_ The branch name to use.
-- **`schedule`** _(optional)_:
+- **`schedule`**:
- **`frequency`**:
How often you want the task to run. The system does its best to avoid overlapping invocations.
- **`timeout`**:
diff --git a/docs/integrations/bitbucketCloud/discovery.md b/docs/integrations/bitbucketCloud/discovery.md
index 6e1533dea0..53315a4c48 100644
--- a/docs/integrations/bitbucketCloud/discovery.md
+++ b/docs/integrations/bitbucketCloud/discovery.md
@@ -49,19 +49,6 @@ export default async function createPlugin(
}
```
-Alternatively to the config-based schedule, you can use
-
-```ts
-/* highlight-remove-next-line */
-scheduler: env.scheduler,
-/* highlight-add-start */
-schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
-}),
-/* highlight-add-end */
-```
-
### Installation with Events Support
Please follow the installation instructions at
@@ -131,7 +118,7 @@ catalog:
filters: # optional
projectKey: '^apis-.*$' # optional; RegExp
repoSlug: '^service-.*$' # optional; RegExp
- schedule: # optional; same options as in TaskScheduleDefinition
+ schedule: # same options as in TaskScheduleDefinition
# supports cron, ISO duration, "human duration" as used in code
frequency: { minutes: 30 }
# supports ISO duration, "human duration" as used in code
@@ -153,7 +140,7 @@ catalog:
Regular expression used to filter results based on the project key.
- **`repoSlug`** _(optional)_:
Regular expression used to filter results based on the repo slug.
-- **`schedule`** _(optional)_:
+- **`schedule`**:
- **`frequency`**:
How often you want the task to run. The system does its best to avoid overlapping invocations.
- **`timeout`**:
diff --git a/docs/integrations/bitbucketServer/discovery.md b/docs/integrations/bitbucketServer/discovery.md
index 05d0510553..ad59006ff1 100644
--- a/docs/integrations/bitbucketServer/discovery.md
+++ b/docs/integrations/bitbucketServer/discovery.md
@@ -38,12 +38,6 @@ export default async function createPlugin(
builder.addEntityProvider(
BitbucketServerEntityProvider.fromConfig(env.config, {
logger: env.logger,
- // optional: alternatively, use scheduler with schedule defined in app-config.yaml
- schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
- }),
- // optional: alternatively, use schedule
scheduler: env.scheduler,
}),
);
@@ -69,7 +63,7 @@ catalog:
filters: # optional
projectKey: '^apis-.*$' # optional; RegExp
repoSlug: '^service-.*$' # optional; RegExp
- schedule: # optional; same options as in TaskScheduleDefinition
+ schedule: # same options as in TaskScheduleDefinition
# supports cron, ISO duration, "human duration" as used in code
frequency: { minutes: 30 }
# supports ISO duration, "human duration" as used in code
@@ -87,7 +81,7 @@ catalog:
Regular expression used to filter results based on the project key.
- **`repoSlug`** _(optional)_:
Regular expression used to filter results based on the repo slug.
-- **`schedule`** _(optional)_:
+- **`schedule`**:
- **`frequency`**:
How often you want the task to run. The system does its best to avoid overlapping invocations.
- **`timeout`**:
diff --git a/docs/integrations/gerrit/discovery.md b/docs/integrations/gerrit/discovery.md
index 5d822effb5..ee843d2454 100644
--- a/docs/integrations/gerrit/discovery.md
+++ b/docs/integrations/gerrit/discovery.md
@@ -26,18 +26,11 @@ Then add the plugin to the plugin catalog `packages/backend/src/plugins/catalog.
```ts
/* packages/backend/src/plugins/catalog.ts */
import { GerritEntityProvider } from '@backstage/plugin-catalog-backend-module-gerrit';
-import { Duration } from 'luxon';
const builder = await CatalogBuilder.create(env);
/** ... other processors and/or providers ... */
builder.addEntityProvider(
GerritEntityProvider.fromConfig(env.config, {
logger: env.logger,
- // optional: alternatively, use scheduler with schedule defined in app-config.yaml
- schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
- }),
- // optional: alternatively, use schedule
scheduler: env.scheduler,
}),
);
@@ -57,7 +50,7 @@ catalog:
host: gerrit-your-company.com
branch: master # Optional
query: 'state=ACTIVE&prefix=webapps'
- schedule: # optional; same options as in TaskScheduleDefinition
+ schedule:
# supports cron, ISO duration, "human duration" as used in code
frequency: { minutes: 30 }
# supports ISO duration, "human duration" as used in code
diff --git a/docs/integrations/github/discovery.md b/docs/integrations/github/discovery.md
index 46d59cbf1b..3c3d90d6e9 100644
--- a/docs/integrations/github/discovery.md
+++ b/docs/integrations/github/discovery.md
@@ -40,12 +40,6 @@ export default async function createPlugin(
builder.addEntityProvider(
GithubEntityProvider.fromConfig(env.config, {
logger: env.logger,
- // optional: alternatively, use scheduler with schedule defined in app-config.yaml
- schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
- }),
- // optional: alternatively, use schedule
scheduler: env.scheduler,
}),
);
@@ -85,12 +79,6 @@ export default async function createPlugin(
/* highlight-add-start */
const githubProvider = GithubEntityProvider.fromConfig(env.config, {
logger: env.logger,
- // optional: alternatively, use scheduler with schedule defined in app-config.yaml
- schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
- }),
- // optional: alternatively, use schedule
scheduler: env.scheduler,
});
env.eventBroker.subscribe(githubProvider);
@@ -122,7 +110,7 @@ catalog:
filters:
branch: 'main' # string
repository: '.*' # Regex
- schedule: # optional; same options as in TaskScheduleDefinition
+ schedule: # same options as in TaskScheduleDefinition
# supports cron, ISO duration, "human duration" as used in code
frequency: { minutes: 30 }
# supports ISO duration, "human duration" as used in code
@@ -213,7 +201,7 @@ This provider supports multiple organizations via unique provider IDs.
Defaults to `false`.
Due to limitations in the GitHub API's ability to query for repository objects, this option cannot be used in
conjunction with wildcards in the `catalogPath`.
-- **`schedule`** _(optional)_:
+- **`schedule`**:
- **`frequency`**:
How often you want the task to run. The system does its best to avoid overlapping invocations.
- **`timeout`**:
@@ -229,13 +217,12 @@ GitHub [rate limits](https://docs.github.com/en/rest/overview/resources-in-the-r
accounts). The snippet below refreshes the Backstage catalog data every 35 minutes, which issues an API request for each discovered location.
If your requests are too frequent then you may get throttled by
-rate limiting. You can change the refresh frequency of the catalog in your `packages/backend/src/plugins/catalog.ts` file:
+rate limiting. You can change the refresh frequency of the catalog in your `app-config.yaml` file by controlling the `schedule`.
-```typescript
-schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 35 },
- timeout: { minutes: 30 },
-}),
+```yaml
+schedule:
+ frequency: { minutes: 35 }
+ timeout: { minutes: 3 }
```
More information about scheduling can be found on the [TaskScheduleDefinition](https://backstage.io/docs/reference/backend-tasks.taskscheduledefinition) page.
diff --git a/docs/integrations/github/github-apps.md b/docs/integrations/github/github-apps.md
index cc84704799..96363bc719 100644
--- a/docs/integrations/github/github-apps.md
+++ b/docs/integrations/github/github-apps.md
@@ -139,3 +139,13 @@ integration:
- `Variables`: `Read & write` (if templates include GitHub Action Repository Variables)
- `Secrets`: `Read & write` (if templates include GitHub Action Repository Secrets)
- `Environments`: `Read & write` (if templates include GitHub Environments)
+
+### Troubleshooting
+
+`HttpError: This endpoint requires you to be authenticated.`
+
+This message tends to wrap a `NotFoundError: No app installation found` under the hood, which
+is the result of not installing the app in your organization. Even if created via the `backstage-cli`
+as a member and app manager of your organization, the app will not automatically install. You
+must possess the `Owner` role in the organization to see the `Install` menu under your
+app settings, then manually press `Install` to authorize the application.
diff --git a/docs/local-dev/cli-build-system.md b/docs/local-dev/cli-build-system.md
index c5013bf103..51c328c871 100644
--- a/docs/local-dev/cli-build-system.md
+++ b/docs/local-dev/cli-build-system.md
@@ -590,22 +590,25 @@ For your productivity working with unit tests it's quite essential to have your
A complete launch configuration for VS Code debugging may look like this:
-```json
+```jsonc
{
"type": "node",
- "name": "vscode-jest-tests",
+ "name": "vscode-jest-tests.v2",
"request": "launch",
+ "args": [
+ "repo",
+ "test",
+ "--runInBand",
+ "--watchAll=false",
+ "--testNamePattern",
+ "${jest.testNamePattern}",
+ "--runTestsByPath",
+ "${jest.testFile}"
+ ],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true,
- "program": "${workspaceFolder}/node_modules/.bin/jest",
- "cwd": "${workspaceFolder}",
- "args": [
- "--config",
- "node_modules/@backstage/cli/config/jest.js",
- "--runInBand",
- "--watchAll=false"
- ]
+ "program": "${workspaceFolder}/node_modules/.bin/backstage-cli"
}
```
diff --git a/docs/local-dev/debugging.md b/docs/local-dev/debugging.md
index d2a4d02db0..39981f2e54 100644
--- a/docs/local-dev/debugging.md
+++ b/docs/local-dev/debugging.md
@@ -47,3 +47,44 @@ The resulting log should now have more information available for debugging:
[1] 2023-04-12T00:51:44.118Z search info Collating documents for tools succeeded type=plugin documentType=tools
[1] 2023-04-12T00:51:44.119Z backstage debug task: search_index_tools will next occur around 2023-04-11T21:01:44.118-04:00 type=taskManager task=search_index_tools
```
+
+## Debugger
+
+### VSCode
+
+In your `launch.json`, add a new entry with the following,
+
+```jsonc
+{
+ "name": "Start Backend",
+ "type": "node",
+ "request": "launch",
+ "args": [
+ "package",
+ "start"
+ ],
+ "cwd": "${workspaceFolder}/packages/backend",
+ "program": "${workspaceFolder}/node_modules/.bin/backstage-cli",
+ "skipFiles": [
+ "/**"
+ ],
+ "console": "integratedTerminal"
+},
+```
+
+### WebStorm
+
+This section describes the process for enabling run configurations for Backstage in WebStorm.
+Run configurations enable the use of debugging functionality such as steppers and breakpoints.
+
+1. Select `Edit Configurations` in the `Run` dropdown menu. Click the plus sign to add a new
+ configuration, then select `Node.js`.
+2. In `Working directory`, input `{PROJECT_DIR}/packages/backend`.
+ Replace `{PROJECT_DIR}` with the path to your Backstage repo.
+3. In `JavaScript file`, input `{PROJECT_DIR}/node_modules/@backstage/cli/bin/backstage-cli`.
+ Replace `{PROJECT_DIR}` with the path to your Backstage repo.
+4. In `Application parameters`, input `package start`.
+5. Optionally, for `Environment Variables`, input `LOG_LEVEL=debug`.
+6. Click `Apply` to save the changes.
+7. With the newly-created configuration selected, use the `Run` or `Debug` icons on the
+ toolbar to execute the newly created configuration.
diff --git a/docs/openapi/01-getting-started.md b/docs/openapi/01-getting-started.md
new file mode 100644
index 0000000000..eb3b1c1209
--- /dev/null
+++ b/docs/openapi/01-getting-started.md
@@ -0,0 +1,115 @@
+---
+id: 01-getting-started
+title: Schema-first plugins with OpenAPI (Experimental)
+description: Tutorial on how to start using OpenAPI schema-first development in your plugins.
+---
+
+# Getting started with OpenAPI in your Backstage plugins
+
+Target Audience: Plugin developers
+
+Difficulty: Medium
+
+## Goal
+
+The goal of this tutorial is to give you exposure to tools that more tightly couple your OpenAPI specification and plugin lifecycle. The tools we'll be presenting were created by the OpenAPI tooling project area and allow you to create,
+
+1. A typed `express` router that provides strong guardrails during development for input and output values. Support for query, path parameters and request body, as well as experimental support for headers and cookies.
+2. An auto-generated client to interact with your plugin's backend. Support for all request types, parameters and body, as well as return types. Provides a low-level interface to allow more customization by higher level libraries.
+3. Validation and verification tooling to ensure your API and specification stay in sync. Includes testing against your unit tests.
+
+## Prerequisites
+
+### Technical Knowledge
+
+This tutorial assumes that you're already familiar with the following,
+
+1. How to build a Backstage plugin.
+2. `Express.js` and `Typescript`
+3. OpenAPI 3.0 schemas
+
+### Setting up
+
+There are two required npm packages before we start,
+
+1. `@backstage/repo-tools`, this package contains all OpenAPI related commands for your plugins. We will be using this throughout the tutorial.
+2. `@opticdev/optic`, this package is a dependency of `@backstage/repo-tools` but is only required for OpenAPI related commands.
+
+You should install both of the above packages in the _root_ of your workspace.
+
+## Storing your OpenAPI specification
+
+You should create a new folder, `src/schema` in your backend plugin to store your OpenAPI (and any other) specifications. For example, if you're adding a specification to the catalog plugin, you would add a `src/schema` folder to `plugins/catalog-backend`, making a `plugins/catalog-backend/src/schema` directory. This directory should have an `openapi.yaml` file inside.
+
+> Currently, only the `.yaml` extension is supported, not `.yml`.
+
+## Generating a typed express router from a spec
+
+Run `yarn backstage-repo-tools schema openapi generate `. This will create an `openapi.generated.ts` file in the `src/schema` directory that contains the OpenAPI schema as well as a generated express router with types.
+
+Use it like so, update your `router.ts` or `createRouter.ts` file with the following content,
+
+```diff
++ import { createOpenApiRouter } from '../schema/openapi.generated';
+- import Router from 'express-promise-router';
+
+...
+export async function createRouter(
+ options: RouterOptions,
+): Promise {
++ const router = await createOpenApiRouter();
+- const router = Router();
+```
+
+## Generating a typed client from a spec
+
+Run `yarn backstage-repo-tools schema openapi generate-client --input-spec /src/schema/openapi.yaml --output-directory `. `` should match the same backend plugin we've been using so far. `` is a new directory and npm package that you should create. The general pattern is `plugins/-client`.
+
+The generated client will have a directory `src/generated` that exports a `DefaultApiClient` class and all generated types. You can use the client like so,
+
+```diff
++ import { DefaultApiClient } from './generated';
+
+export class CatalogClient implements CatalogApi {
++ private readonly apiClient: DefaultApiClient;
+
+ constructor(options: {
+ discoveryApi: { getBaseUrl(pluginId: string): Promise };
+ fetchApi?: { fetch: typeof fetch };
+ }) {
++ this.apiClient = new DefaultApiClient(options);
+ }
+ ...
+```
+
+usage of the types will depend on your type names.
+
+You should be able to use the generated `DefaultApi.client.ts` file out of the box for your API needs. For full customization, you can use a wrapper around the generated client to adjust the flavor of your clients.
+
+For more information, see [the docs](./generate-client.md).
+
+## Validating your spec with test traffic
+
+Add the following lines to your `createRouter.test.ts` or `router.test.ts` file,
+
+```diff
++ import { wrapInOpenApiTestServer } from '@backstage/backend-openapi-utils';
++ import { Server } from 'http';
+
+...
+
+describe('createRouter', () => {
+- let app: express.Express;
++ let app: express.Express | Server;
+
+...
+
+- app = express().use(router);
++ app = wrapInOpenApiTestServer(express().use(router));
+```
+
+This adds a wrapper around the express server that allows it to reroute traffic for `supertest`. Run `yarn backstage-repo-tools schema openapi init` to create some required config files. Now, when you run `yarn backstage-repo-tools schema openapi test` your schema will now be tested against your test data. Any errors will be reported.
+
+Our command is a small wrapper over [`Optic`](https://github.com/opticdev/optic) which does all of the heavy lifting.
+
+For more information, see [the docs](./test-case-validation.md).
diff --git a/docs/openapi/generate-client.md b/docs/openapi/generate-client.md
new file mode 100644
index 0000000000..f2c7c64574
--- /dev/null
+++ b/docs/openapi/generate-client.md
@@ -0,0 +1,28 @@
+---
+id: generate-client
+title: Generate a client from your OpenAPI spec
+description: Documentation on how to create a client for a given OpenAPI spec
+---
+
+## How to generate a client with `repo-tools schema openapi generate-client`?
+
+### Prerequisites
+
+1. Set your OpenAPI file's `info.title` to your pluginID like so,
+
+```yaml
+info:
+ # your pluginId
+ title: catalog
+```
+
+2. Find or create a new plugin to house your new generated client. Currently, we do not support generating an entirely new plugin and instead just generate client files.
+
+### Generating your client
+
+1. Run `yarn backstage-repo-tools schema openapi generate-client --input-spec --output-directory `. This will create a new folder in `/src/generated` to house the generated content.
+2. You should use the generated files as follows,
+
+- `apis/DefaultApi.client.ts` - this is the client that you should use. It has types for all of the various operations on your API.
+- `models/*` - These are the types generated from your OpenAPI file, ideally you should not need to use these directly and can instead use the inferred types from `apis/DefaultApi.client.ts`.
+- everything else is directory specific and shouldn't be touched.
diff --git a/docs/openapi/test-case-validation.md b/docs/openapi/test-case-validation.md
index 50686b5ba0..0d93b6d5b5 100644
--- a/docs/openapi/test-case-validation.md
+++ b/docs/openapi/test-case-validation.md
@@ -1,3 +1,9 @@
+---
+id: test-case-validation
+title: Validate your OpenAPI spec against test data
+description: Documentation on how to use the `schema openapi test` command.
+---
+
## OpenAPI Validation using Test Cases
This is primarily performed by `backstage-repo-tools schema openapi test`. Any errors found in the generated specs can be either
diff --git a/docs/overview/support.md b/docs/overview/support.md
index c968405a99..38bb60784f 100644
--- a/docs/overview/support.md
+++ b/docs/overview/support.md
@@ -11,7 +11,7 @@ description: Support and Community Details and Links
here if you want to contribute.
- [RFCs](https://github.com/backstage/backstage/labels/rfc) - Help shape the
technical direction by reviewing _Request for Comments_ issues.
-- [FAQ](../FAQ.md) - Frequently Asked Questions.
+- [FAQ](../faq/index.md) - Frequently Asked Questions.
- [Code of Conduct](https://github.com/backstage/backstage/blob/master/CODE_OF_CONDUCT.md) -
This is how we roll.
- [Blog](https://backstage.io/blog/) - Announcements and updates.
diff --git a/docs/overview/threat-model.md b/docs/overview/threat-model.md
index cb1379aa27..a5adf8025d 100644
--- a/docs/overview/threat-model.md
+++ b/docs/overview/threat-model.md
@@ -34,7 +34,7 @@ The integrator is also responsible for maintaining the resolved NPM dependencies
There are many common facilities that are configured centrally and available to all Backstage backend plugins. For example there is a `DatabaseManager` that provides access to a SQL database, `TaskScheduler` for scheduling long-running tasks, `Logger` as a general logging facility, and `UrlReader` for reading content from external sources. These are all configured either directly in code, or within the `backend` block of the static configuration. The appropriate care needs to be taken to ensure that any secrets remain confidential and no malicious configuration is injected.
-In a typical Backstage setup, there is no boundary between plugins that run on the same host. Likewise, there is no boundary between plugins that share the same database access. Any plugin that is running on a host that has access to the logical database of any other plugin should be considered to have full access to that other plugin. For example, if you deploy the `auth` and `catalog` plugins on separate hosts with separate configuration and credentials, the `catalog` plugin is still considered to have full access to the `auth` plugin if the `catalog` plugin has access to the `auth` plugin's logical database. The only way to create a boundary between the two plugins is to deploy them in such a way that they do not have access to each others’ database. This applies to the database facility as well as any other shared resources, such as the cache.
+In a typical Backstage setup, there is no boundary between plugins that run on the same host. Likewise, there is no boundary between plugins that share the same database access. Any plugin that is running on a host that has access to the logical database of any other plugin should be considered to have full access to that other plugin. For example, even if you deploy the `auth` and `catalog` plugins on separate hosts with separate configuration and credentials, the `catalog` plugin is still considered to have full access to the `auth` plugin as long as the `catalog` plugin has access to the `auth` plugin's logical database. The only way to create a boundary between the two plugins is to deploy them in such a way that they do not have access to each others’ database. This applies to the database facility as well as any other shared resources, such as the cache.
The `UrlReader` facility is of particular interest for a secure Backstage configuration. In particular the `backend.reading.allow` configuration lists the hosts that you trust the backend to be able to read content from on behalf of users. It is extremely important that this list does not, for example, allow access to instance metadata endpoints of cloud providers, or other endpoints that your Backstage instance may have access to which contain sensitive information. In general it is recommended to keep the list minimal and only allow reading from required endpoints. The same concerns apply to custom implementations of the `UrlReader` interface, if you need to implement these through code.
diff --git a/docs/overview/versioning-policy.md b/docs/overview/versioning-policy.md
index c38ba404b5..2ff3588af1 100644
--- a/docs/overview/versioning-policy.md
+++ b/docs/overview/versioning-policy.md
@@ -158,7 +158,7 @@ package export.
The Backstage project uses [Node.js](https://nodejs.org/) for both its development
tooling and backend runtime. In order for expectations to be clear we use the
-following schedule for determining the [Node.js releases](https://nodejs.org/en/about/releases/) that we support:
+following schedule for determining the [Node.js releases](https://nodejs.org/en/about/previous-releases) that we support:
- At any given point in time we support exactly two adjacent even-numbered
releases of Node.js, for example v12 and v14.
@@ -182,3 +182,11 @@ The TypeScript release cadence is roughly every three months. An important aspec
Our policy is to support the last 3 TypeScript versions, for example 4.8, 4.9, and 5.0. Converted to time, this means that we typically support the TypeScript version from the last six to nine months, depending on where in the TypeScript release window we are. This policy applies as a snapshot at the time of any given Backstage release, new TypeScript releases only apply to the following Backstage main-line release, not to the current one.
For anyone maintaining their own Backstage project, this means that you should strive to bump to the latest TypeScript version at least every 6 months, or you may encounter breakages as you upgrade Backstage packages. If you encounter any issues in doing so, please [file an issue in the main Backstage repository](https://github.com/backstage/backstage/issues/new/choose), as per this policy we should always support the latest version. In order to ensure that we do not start using new TypeScript features too early, the Backstage project itself uses the version at the beginning of the currently supported window, in the above example that would be version 4.8.
+
+## PostgreSQL Releases
+
+The Backstage project recommends and supports using PostgreSQL for persistent storage.
+
+The PostgreSQL [versioning policy](https://www.postgresql.org/support/versioning/) is to release a new major version every year with new features which is then supported for 5 years after its initial release.
+
+Our policy mirrors the PostgreSQL versioning policy - we will support the last 5 major versions. We will also test the newest and oldest versions in that range. For example, if the range we support is currently 12 to 16, then we would only test 12 and 16 explicitly.
diff --git a/docs/permissions/custom-rules.md b/docs/permissions/custom-rules.md
index cab138ed9e..c0f4e3e156 100644
--- a/docs/permissions/custom-rules.md
+++ b/docs/permissions/custom-rules.md
@@ -8,9 +8,17 @@ For some use cases, you may want to define custom [rules](./concepts.md#resource
## Define a custom rule
-Plugins should export a rule factory that provides type-safety that ensures compatibility with the plugin's backend. The catalog plugin exports `createCatalogPermissionRule` from `@backstage/plugin-catalog-backend/alpha` for this purpose. Note: the `/alpha` path segment is temporary until this API is marked as stable. For this example, we'll define the rule in `packages/backend/src/plugins/permission.ts`, but you can put it anywhere that's accessible by your `backend` package.
+Plugins should export a rule factory that provides type-safety that ensures compatibility with the plugin's backend. The catalog plugin exports `createCatalogPermissionRule` from `@backstage/plugin-catalog-backend/alpha` for this purpose. Note: the `/alpha` path segment is temporary until this API is marked as stable. For this example, we'll define the rule and create a condition in `packages/backend/src/plugins/permission.ts`.
+
+We use Zod in our example below. To install, run:
+
+```bash
+yarn workspace backend add zod
+```
```typescript title="packages/backend/src/plugins/permission.ts"
+...
+
import type { Entity } from '@backstage/catalog-model';
import { createCatalogPermissionRule } from '@backstage/plugin-catalog-backend/alpha';
import { createConditionFactory } from '@backstage/plugin-permission-node';
@@ -41,42 +49,55 @@ export const isInSystemRule = createCatalogPermissionRule({
});
const isInSystem = createConditionFactory(isInSystemRule);
+
+...
```
For a more detailed explanation on defining rules, refer to the [documentation for plugin authors](./plugin-authors/03-adding-a-resource-permission-check.md#adding-support-for-conditional-decisions).
-## Provide the rule during plugin setup
-
-Now that we have a custom rule defined, we need provide it to the catalog plugin. This step is important because the catalog plugin will use the rule's `toQuery` and `apply` methods while evaluating conditional authorize results. There's no guarantee that the catalog and permission backends are running on the same server, so we must explicitly link the rule to ensure that it's available at runtime.
-
-The api for providing custom rules may differ between plugins, but there should typically be some integration point during the creation of the backend router. For the catalog, this integration point is exposed via `CatalogBuilder.addPermissionRules`.
-
-```typescript title="packages/backend/src/plugins/catalog.ts"
-import { isInSystemRule } from './permission';
-// The CatalogBuilder with the addPermissionRules function is in the alpha path
-import { CatalogBuilder } from '@backstage/plugin-catalog-backend/alpha';
-
-...
-
-export default async function createPlugin(
- env: PluginEnvironment,
-): Promise {
- const builder = await CatalogBuilder.create(env);
- builder.addPermissionRules(isInSystemRule);
- ...
- return router;
-}
-```
-
-The new rule is now ready for use in a permission policy!
-
-## Use the rule in a policy
-
-Let's bring this all together by extending the example policy from the previous section.
+Still in the `packages/backend/src/plugins/permission.ts` file, let's use the condition we just created in our `TestPermissionPolicy`.
```ts title="packages/backend/src/plugins/permission.ts"
+...
+/* highlight-remove-next-line */
+import { createCatalogPermissionRule } from '@backstage/plugin-catalog-backend/alpha';
/* highlight-add-next-line */
-import { isInSystem } from './catalog';
+import { catalogConditions, createCatalogConditionalDecision, createCatalogPermissionRule } from '@backstage/plugin-catalog-backend/alpha';
+/* highlight-remove-next-line */
+import { createConditionFactory } from '@backstage/plugin-permission-node';
+/* highlight-add-next-line */
+import { PermissionPolicy, PolicyQuery, createConditionFactory } from '@backstage/plugin-permission-node';
+/* highlight-add-start */
+import { BackstageIdentityResponse } from '@backstage/plugin-auth-node';
+import { AuthorizeResult, PolicyDecision, isResourcePermission } from '@backstage/plugin-permission-common';
+/* highlight-add-end */
+...
+
+export const isInSystemRule = createCatalogPermissionRule({
+ name: 'IS_IN_SYSTEM',
+ description: 'Checks if an entity is part of the system provided',
+ resourceType: 'catalog-entity',
+ paramsSchema: z.object({
+ systemRef: z
+ .string()
+ .describe('SystemRef to check the resource is part of'),
+ }),
+ apply: (resource: Entity, { systemRef }) => {
+ if (!resource.relations) {
+ return false;
+ }
+
+ return resource.relations
+ .filter(relation => relation.type === 'partOf')
+ .some(relation => relation.targetRef === systemRef);
+ },
+ toQuery: ({ systemRef }) => ({
+ key: 'relations.partOf',
+ values: [systemRef],
+ }),
+});
+
+const isInSystem = createConditionFactory(isInSystemRule);
class TestPermissionPolicy implements PermissionPolicy {
async handle(
@@ -95,20 +116,47 @@ class TestPermissionPolicy implements PermissionPolicy {
{
anyOf: [
catalogConditions.isEntityOwner({
- claims: user?.identity.ownershipEntityRefs ?? []
+ claims: user?.identity.ownershipEntityRefs ?? [],
}),
- isInSystem('interviewing')
- ]
- }
+ isInSystem({ systemRef: 'interviewing' }),
+ ],
+ },
/* highlight-add-end */
);
}
return { result: AuthorizeResult.ALLOW };
}
+}
+
+...
+```
+
+## Provide the rule during plugin setup
+
+Now that we have a custom rule defined and added to our policy, we need provide it to the catalog plugin. This step is important because the catalog plugin will use the rule's `toQuery` and `apply` methods while evaluating conditional authorize results. There's no guarantee that the catalog and permission backends are running on the same server, so we must explicitly link the rule to ensure that it's available at runtime.
+
+The api for providing custom rules may differ between plugins, but there should typically be some integration point during the creation of the backend router. For the catalog, this integration point is exposed via `CatalogBuilder.addPermissionRules`.
+
+```typescript title="packages/backend/src/plugins/catalog.ts"
+import { CatalogBuilder } from '@backstage/plugin-catalog-backend';
+/* highlight-add-next-line */
+import { isInSystemRule } from './permission';
+
+...
+
+export default async function createPlugin(
+ env: PluginEnvironment,
+): Promise {
+ const builder = await CatalogBuilder.create(env);
+ /* highlight-add-next-line */
+ builder.addPermissionRules(isInSystemRule);
+ ...
+ return router;
+}
```
The updated policy will allow catalog entity resource permissions if any of the following are true:
- User owns the target entity
-- Target entity is part of the `'interviewing'` system
+- Target entity is part of the 'interviewing' system
diff --git a/docs/plugins/add-to-directory.md b/docs/plugins/add-to-directory.md
index dfa43c2ed7..8be0d764dd 100644
--- a/docs/plugins/add-to-directory.md
+++ b/docs/plugins/add-to-directory.md
@@ -21,7 +21,18 @@ description: A brief description of the plugin. # Max 170 characters
documentation: # A link to your documentation E.g. Your github README
iconUrl: # Used as the src attribute for your logo.
# You can provide an external url or add your logo under static/img and provide a path
-# relative to static/ e.g. img/my-logo.png
+# relative to static/ e.g. /img/my-logo.png
npmPackageName: # Your npm package name E.g. '@backstage/plugin-' quotes are required
addedDate: # The date plugin added to directory E.g. '2022-10-01' quotes are required
```
+
+## Submission Tips
+
+Here are a few tips to help speed up the review process when you submit your plugin:
+
+- For any icon that you use make sure you have the proper rights to use it.
+- Make sure that your package had been published on the NPM registry and that it's public.
+- Make sure your package on NPM has a link back to your code repo, this helps provide confidence that it's the right package.
+- Where possible, please use an [NPM scope](https://docs.npmjs.com/about-scopes) that matches either your Organization name or user name, this provides trust in the plugin
+- If your plugin has both a frontend and backend link the documentation to the frontend package but make sure it mentioned needing to install the backend package.
+- Where possible include a screenshot of the features in you plugin documentation, it really does help when deciding to use a plugin.
diff --git a/docs/plugins/backend-plugin.md b/docs/plugins/backend-plugin.md
index 73b8f9027a..d2e93bb08c 100644
--- a/docs/plugins/backend-plugin.md
+++ b/docs/plugins/backend-plugin.md
@@ -41,9 +41,11 @@ standalone mode. You can do a first-light test of your service:
```sh
cd plugins/carmen-backend
-yarn start
+LEGACY_BACKEND_START=true yarn start
```
+> Note: `LEGACY_BACKEND_START=true` is needed while we transition fully to the [New Backend System](../backend-system/index.md). The templates have not been migrated yet; you can track this in [issue 21288](https://github.com/backstage/backstage/issues/21288)
+
This will think for a bit, and then say `Listening on :7007`. In a different
terminal window, now run
diff --git a/docs/plugins/internationalization.md b/docs/plugins/internationalization.md
index 78b7de6342..fd12452cff 100644
--- a/docs/plugins/internationalization.md
+++ b/docs/plugins/internationalization.md
@@ -6,11 +6,11 @@ description: Documentation on adding internationalization to the plugin
## Overview
-The Backstage core function provides internationalization for plugins
+The Backstage core function provides internationalization for plugins. The underlying library is [`i18next`](https://www.i18next.com/) with some additional Backstage typescript magic for type safety with keys.
## For a plugin developer
-When you are creating your plugin, you have the possibility to use `createTranslationRef` to define all messages for your plugin. For example
+When you are creating your plugin, you have the possibility to use `createTranslationRef` to define all messages for your plugin. For example:
```ts
import { createTranslationRef } from '@backstage/core-plugin-api/alpha';
@@ -19,8 +19,13 @@ import { createTranslationRef } from '@backstage/core-plugin-api/alpha';
export const myPluginTranslationRef = createTranslationRef({
id: 'plugin.my-plugin',
messages: {
- index_page_title: 'All your components',
- create_component_button_label: 'Create new component',
+ indexPage: {
+ title: 'All your components',
+ createButtonTitle: 'Create new component',
+ },
+ entityPage: {
+ notFound: 'Entity not found',
+ },
},
});
```
@@ -33,14 +38,115 @@ import { useTranslationRef } from '@backstage/core-plugin-api/alpha';
const { t } = useTranslationRef(myPluginTranslationRef);
return (
-
+
);
```
+You will see how the initial dictionary structure and nesting gets converted into dot notation, so we encourage `camelCase` in key names and lean on the nesting structure to separate keys.
+
+### Guidelines for `i18n` messages and keys
+
+The API for `i18n` messages and keys can be pretty tricky to get right, as it's a pretty flexible API. We've put together some guidelines to help you get started that encourage good practices when thinking about translating plugins:
+
+#### Key names
+
+When defining messages it is recommended to use a nested structure that represents the semantic hierarchy in your translations. This allows for better organization and understanding of the structure. For example:
+
+```ts
+export const myPluginTranslationRef = createTranslationRef({
+ id: 'plugin.my-plugin',
+ messages: {
+ dashboardPage: {
+ title: 'All your components',
+ subtitle: 'Create new component',
+ widgets: {
+ weather: {
+ title: 'Weather',
+ description: 'Shows the weather',
+ },
+ calendar: {
+ title: 'Calendar',
+ description: 'Shows the calendar',
+ },
+ },
+ },
+ entityPage: {
+ notFound: 'Entity not found',
+ },
+ },
+});
+```
+
+Think about the semantic placement of content rather than the text content itself. Group related translations under a common prefix, and use nesting to represent relationships between different parts of your application. It's good to start grouping under extensions, page sections, or visual scopes and experiences.
+
+Translations should avoid using their own text content as key where possible, as this can lead to confusion if the translation changes. Instead prefer to use keys that describe the location or usage of the text.
+
+#### Common Key names
+
+This list is intended to grow over time, but below are some examples of common key names and patterns that we encourage you to use where possible:
+
+- `${page}.title`
+- `${page}.subtitle`
+- `${page}.description`
+
+- `${page}.header.title`
+
+#### Key reuse
+
+Reusing the same key in multiple places is discouraged. This helps prevent ambiguity, and instead keeps the usage of each key as clear as possible. Consider creating duplicate keys that are grouped under a semantic section instead.
+
+#### Flat keys
+
+Avoid a flat key structure at the root level, as it can lead to naming conflicts and make the translation file harder to manage and change evolve over time. Instead, group translations under a common prefix.
+
+```ts
+export const myPluginTranslationRef = createTranslationRef({
+ id: 'plugin.my-plugin',
+ messages: {
+ // this is BAD
+ title: 'My page',
+ subtitle: 'My subtitle',
+ // this is GOOD
+ dashboardPage: {
+ header: {
+ title: 'All your components',
+ subtitle: 'Create new component',
+ },
+ },
+ },
+});
+```
+
+#### Plurals
+
+The `i18next` library, which is used as the underlying implementation, has built-in support for pluralization. You can use this feature as is described in [the documentation](https://www.i18next.com/translation-function/plurals).
+
+We encourage you to use this feature and avoid creating different key prefixes for pluralized content. For example:
+
+```ts
+export const myPluginTranslationRef = createTranslationRef({
+ id: 'plugin.my-plugin',
+ messages: {
+ dashboardPage: {
+ title: 'All your components',
+ subtitle: 'Create new component',
+ cards: {
+ title_one: 'You have one card',
+ title_two: 'You have two cards',
+ title_other: 'You have many cards ({{count}})',
+ },
+ },
+ entityPage: {
+ notFound: 'Entity not found',
+ },
+ },
+});
+```
+
## For an application developer overwrite plugin messages
In an app you can both override the default messages, as well as register translations for additional languages:
@@ -53,7 +159,7 @@ In an app you can both override the default messages, as well as register transl
+ createTranslationMessages({
+ ref: myPluginTranslationRef,
+ messages: {
-+ create_component_button_label: 'Create new entity',
++ 'indexPage.createButtonTitle': 'Create new entity',
+ },
+ }),
+ createTranslationResource({
diff --git a/docs/plugins/new-backend-system.md b/docs/plugins/new-backend-system.md
index be27e9427d..0fc44f283f 100644
--- a/docs/plugins/new-backend-system.md
+++ b/docs/plugins/new-backend-system.md
@@ -6,25 +6,24 @@ description: Details of the new backend system
## Status
-The new backend system is in alpha, and some plugins do not yet fully implement it. But do feel free to try it out! We would love to hear back about your impressions.
+The new backend system is released and ready for production use, and many plugins and modules have already been migrated. We recommend all plugins and deployments to migrate to the new system.
You can find an example backend setup in [the backend-next package](https://github.com/backstage/backstage/tree/master/packages/backend-next).
## Overview
-The new Backstage backend system is being built to help make it simpler to install backend plugins and to keep projects up to date. It also changes the foundation to one that makes it a lot easier to evolve plugins and the system itself with minimal disruption or cause for breaking changes. You can read more about the reasoning in the [original RFC](https://github.com/backstage/backstage/issues/11611).
+The new Backstage backend system was built to help make it simpler to install backend plugins and to keep projects up to date. It also changed the foundation to one that makes it a lot easier to evolve plugins and the system itself with minimal disruption or cause for breaking changes. You can read more about the reasoning in the [original RFC](https://github.com/backstage/backstage/issues/11611).
One of the goals of the new system was to reduce the code needed for setting up a Backstage backend and installing plugins. This is an example of how you create, add features, and start up your backend in the new system:
```ts
import { createBackend } from '@backstage/backend-defaults';
-import { catalogPlugin } from '@backstage/plugin-catalog-backend';
// Create your backend instance
const backend = createBackend();
// Install all desired features
-backend.add(catalogPlugin());
+backend.add(import('@backstage/plugin-catalog-backend'));
// Start up the backend
await backend.start();
@@ -147,8 +146,8 @@ import { catalogProcessingExtensionPoint } from '@backstage/plugin-catalog-node'
import { MyCustomProcessor } from './processor';
export const exampleCustomProcessorCatalogModule = createBackendModule({
- moduleId: 'exampleCustomProcessor',
pluginId: 'catalog',
+ moduleId: 'example-custom-processor',
register(env) {
env.registerInit({
deps: {
diff --git a/docs/plugins/plugin-development.md b/docs/plugins/plugin-development.md
index 8d8db8c387..5ba1de4a7d 100644
--- a/docs/plugins/plugin-development.md
+++ b/docs/plugins/plugin-development.md
@@ -40,7 +40,7 @@ import { createRouteRef } from '@backstage/core-plugin-api';
// Note: This route ref is for internal use only, don't export it from the plugin
export const rootRouteRef = createRouteRef({
- title: 'Example Page',
+ id: 'Example Page',
});
```
diff --git a/docs/publishing.md b/docs/publishing.md
index f8964278b5..15813275de 100644
--- a/docs/publishing.md
+++ b/docs/publishing.md
@@ -53,6 +53,7 @@ Additional steps for the main line release
- Add the release note file as [`/docs/releases/vx.y.0.md`](./releases)
- Add an entry to [`/microsite/sidebar.json`](https://github.com/backstage/backstage/blob/master/microsite/sidebars.json) for the release note
- Update the navigation bar item in [`/microsite/docusaurus.config.js`](https://github.com/backstage/backstage/blob/master/microsite/docusaurus.config.js) to point to the new release note
+ - Finally copy the content, without the metadata header, into the description of the [`Version Packages` Pull Request](https://github.com/backstage/backstage/pulls?q=is%3Aopen+is%3Apr+in%3Atitle+%22Version+Packages)
Once the release has been published edit the newly created release in the [GitHub repository](https://github.com/backstage/backstage/releases) and replace the text content with the release notes.
@@ -134,3 +135,9 @@ process is used to release an emergency fix as version `6.5.1` in the patch rele
- [ ] The fix, which you can likely cherry-pick from your patch branch: `git cherry-pick origin/patch/v1.18.0^`
- [ ] An updated `CHANGELOG.md` of all patched packages from the tip of the patch branch, `git checkout origin/patch/v1.18.0 -- {packages,plugins}/*/CHANGELOG.md`. Note that if the patch happens after any next-line releases you'll need to restore those entries in the changelog, placing the patch release entry beneath any next-line release entries.
- [ ] A changeset with the message "Applied the fix from version `6.5.1` of this package, which is part of the `v1.18.1` release of Backstage."
+
+## Troubleshooting
+
+### When the release workflow is not triggered for some reason, such as a GitHub incident
+
+Ask one of the maintainers to force push master back to a previous commit and then push the release merge commit again.
diff --git a/docs/releases/v1.21.0-changelog.md b/docs/releases/v1.21.0-changelog.md
new file mode 100644
index 0000000000..2a93c55305
--- /dev/null
+++ b/docs/releases/v1.21.0-changelog.md
@@ -0,0 +1,3731 @@
+# Release v1.21.0
+
+## @backstage/backend-common@0.20.0
+
+### Minor Changes
+
+- 870db76: Implemented `readTree` for Gitea provider to support TechDocs functionality
+
+### Patch Changes
+
+- 7f04128: Allow a default cache TTL to be set through the app config
+- 1ad8906: Use `Readable.from` to fix some of the stream issues
+- d86a007: Fixed the AwsS3UrlReader host regex and host to allow the S3 reading for CN AWS domain
+- bc67498: Updated dependency `archiver` to `^6.0.0`.
+ Updated dependency `@types/archiver` to `^6.0.0`.
+- 706fc3a: Updated dependency `@kubernetes/client-node` to `0.20.0`.
+- 2666675: Updated dependency `@google-cloud/storage` to `^7.0.0`.
+- d15d483: Add command `--runAsDefaultUser` for `@techdocs/cli generate` to bypass running the docker builds as host user for macOS and Linux.
+- d1e00aa: Expose an `onAuth` handler for `git` actions to provide custom credentials
+- Updated dependencies
+ - @backstage/config-loader@1.6.0
+ - @backstage/backend-app-api@0.5.9
+ - @backstage/integration@1.8.0
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/catalog-client@1.5.0
+
+### Minor Changes
+
+- 3834067: The internals of `CatalogClient` are now auto-generated using the `backstage-repo-tools schema openapi generate-client` command.
+
+### Patch Changes
+
+- 82fa88b: Fixes a bug where some query parameters were double URL encoded.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/cli@0.25.0
+
+### Minor Changes
+
+- 3834067: Updates the ESLint config to ignore issues created by generated files in `**/src/generated/**`.
+
+### Patch Changes
+
+- 32018ff: Enable the `tsx` loader to work on Node 18.19 and up
+- 0ffee55: Toned down the warning message when git is not found
+- c6f3743: Added a warning when starting a standalone backend plugin that hasn't been updated to the new backend system.
+- 3e358b0: Added deprecation warning for React Router v6 beta, please make sure you have migrated your apps to use React Router v6 stable as support for the beta version will be removed. See the [migration tutorial](https://backstage.io/docs/tutorials/react-router-stable-migration) for more information.
+- 219d7f0: Updating template generation for scaffolder module
+- 8cda3c7: Tweaked Node.js version check for when to use the new module register API with the new backend `package start` command.
+- a3edc18: Updated dependency `vite-plugin-node-polyfills` to `^0.17.0`.
+- 627554e: Updated dependency `@rollup/plugin-node-resolve` to `^15.0.0`.
+- c07cee5: Updated dependency `@rollup/plugin-json` to `^6.0.0`.
+- bd586a5: Updated dependency `bfj` to `^8.0.0`.
+- 8056425: Updated dependency `@typescript-eslint/eslint-plugin` to `6.12.0`.
+- 017c425: Updated dependency `@typescript-eslint/eslint-plugin` to `6.11.0`.
+- 2565cc8: Updated dependency `@rollup/plugin-commonjs` to `^25.0.0`.
+- 33e96e5: Switched the `@typescript-eslint/eslint-plugin` dependency back to using a `^` version range.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/eslint-plugin@0.1.4
+ - @backstage/config-loader@1.6.0
+ - @backstage/integration@1.8.0
+ - @backstage/cli-node@0.2.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/release-manifests@0.0.11
+ - @backstage/types@1.1.1
+
+## @backstage/config-loader@1.6.0
+
+### Minor Changes
+
+- 24f5a85: Add "path" to `TransformFunc` context
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/core-compat-api@0.1.0
+
+### Minor Changes
+
+- cf5cc4c: Discover plugins and routes recursively beneath the root routes in `collectLecacyRoutes`
+- af7bc3e: Switched all core extensions to instead use the namespace `'app'`.
+- f63dd72: The `collectLegacyRoutes` has been removed and is replaced by `convertLegacyApp` now being able to convert a `FlatRoutes` element directly.
+
+### Patch Changes
+
+- 03d0b6d: Added `convertLegacyRouteRef` utility to convert existing route refs to be used with the new experimental packages.
+- a379243: Leverage the new `FrontendFeature` type to simplify interfaces
+- 8226442: Added `compatWrapper`, which can be used to wrap any React element to provide bi-directional interoperability between the `@backstage/core-*-api` and `@backstage/frontend-*-api` APIs.
+- 8f5d6c1: Updates to match the new extension input wrapping.
+- c219b16: Made package public so it can be published
+- b7adf24: Delete alpha DI compatibility helper for components, migrating components should be simple without a helper.
+- 046e443: Updates for compatibility with the new extension IDs.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-app-api@0.4.0
+
+### Minor Changes
+
+- e539735: Updated core extension structure to make space for the sign-in page by adding `core.router`.
+- 44735df: Removed `featureLoader` from `createApp`, `features` instead accepts both `FrontendFeature` and `CreateAppFeatureLoader`
+- af7bc3e: Switched all core extensions to instead use the namespace `'app'`.
+- ea06590: The app no longer provides the `AppContext` from `@backstage/core-plugin-api`. Components that require this context to be available should use the `compatWrapper` helper from `@backstage/core-compat-api`.
+
+### Patch Changes
+
+- 5eb6b8a: Added the nav logo extension for customization of sidebar logo
+- aeb8008: Add support for translation extensions.
+- 1f12fb7: Create a core components extension that allows adopters to override core app components such as `Progress`, `BootErrorPage`, `NotFoundErrorPage` and `ErrorBoundaryFallback`.
+- a379243: Leverage the new `FrontendFeature` type to simplify interfaces
+- 60d6eb5: Removed `@backstage/plugin-graphiql` dependency.
+- b7adf24: Use the new plugin type for error boundary components.
+- 5970928: Collect and register feature flags from plugins and extension overrides.
+- 9ad4039: Bringing over apis from core-plugin-api
+- 8f5d6c1: Updates to match the new extension input wrapping.
+- c35036b: A `configLoader` passed to `createApp` now returns an object, to make room for future expansion
+- f27ee7d: Migrate analytics route tracker component.
+- b8cb780: Added `createSpecializedApp`, which is a synchronous version of `createApp` where config and features already need to be loaded.
+- c36e0b9: Renamed `AppRouteBinder` to `CreateAppRouteBinder`
+- cb4197a: Forward ` node`` instead of `extensionId\` to resolved extension inputs.
+- 8837a96: Updates to match the introduction of `ExtensionDefinition` and new extension ID naming patterns.
+- a5a0473: Updates to provide `node` to extension factories instead of `id` and `source`.
+- 5cdf2b3: Updated usage of `Extension` and `ExtensionDefinition` as they are now opaque.
+- f9ef632: Updates to match the new `coreExtensionData` structure.
+- f1183b7: Renamed the `component` option of `createComponentExtension` to `loader`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-plugin-api@0.4.0
+
+### Minor Changes
+
+- af7bc3e: Switched all core extensions to instead use the namespace `'app'`.
+
+- 5cdf2b3: Changed `Extension` and `ExtensionDefinition` to use opaque types.
+
+- 8f5d6c1: Extension inputs are now wrapped into an additional object when passed to the extension factory, with the previous values being available at the `output` property. The `ExtensionInputValues` type has also been replaced by `ResolvedExtensionInputs`.
+
+- 8837a96: **BREAKING**: This version changes how extensions are created and how their IDs are determined. The `createExtension` function now accepts `kind`, `namespace` and `name` instead of `id`. All of the new options are optional, and are used to construct the final extension ID. By convention extension creators should set the `kind` to match their own name, for example `createNavItemExtension` sets the kind `nav-item`.
+
+ The `createExtension` function as well as all extension creators now also return an `ExtensionDefinition` rather than an `Extension`, which in turn needs to be passed to `createPlugin` or `createExtensionOverrides` to be used.
+
+- f9ef632: Moved several extension data references from `coreExtensionData` to their respective extension creators.
+
+- a5a0473: The extension `factory` function now longer receives `id` or `source`, but instead now provides the extension's `AppNode` as `node`. The `ExtensionBoundary` component has also been updated to receive a `node` prop rather than `id` and `source`.
+
+### Patch Changes
+
+- a379243: Add the `FrontendFeature` type, which is the union of `BackstagePlugin` and `ExtensionOverrides`
+- b7adf24: Update alpha component ref type to be more specific than any, delete boot page component and use new plugin type for error boundary component extensions.
+- 5eb6b8a: Added the nav logo extension for customization of sidebar logo
+- 1f12fb7: Create factories for overriding default core components extensions.
+- 5970928: Add feature flags to plugins and extension overrides.
+- e539735: Added `createSignInPageExtension`.
+- 73246ec: Added translation APIs as well as `createTranslationExtension`.
+- cb4197a: Forward ` node`` instead of `extensionId\` to resolved extension inputs.
+- f27ee7d: Migrate analytics api and context files.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- f1183b7: Renamed the `component` option of `createComponentExtension` to `loader`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-test-utils@0.1.0
+
+### Minor Changes
+
+- 59fabd5: New testing utility library for `@backstage/frontend-app-api` and `@backstage/frontend-plugin-api`.
+- af7bc3e: Switched all core extensions to instead use the namespace `'app'`.
+
+### Patch Changes
+
+- 59fabd5: Added `createExtensionTester` for rendering extensions in tests.
+- 7e4b0db: The `createExtensionTester` helper is now able to render more than one route in the test app.
+- 818eea4: Updates for compatibility with the new extension IDs.
+- b9aa6e4: Migrate `renderInTestApp` to `@backstage/frontend-test-utils` for testing individual React components in an app.
+- e539735: Updates for `core.router` addition.
+- c21c9cf: Re-export mock API implementations as well as `TestApiProvider`, `TestApiRegistry`, `withLogCollector`, and `setupRequestMockHandlers` from `@backstage/test-utils`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/frontend-app-api@0.4.0
+ - @backstage/test-utils@1.4.6
+ - @backstage/types@1.1.1
+
+## @backstage/integration@1.8.0
+
+### Minor Changes
+
+- 870db76: Implemented `readTree` for Gitea provider to support TechDocs functionality
+
+### Patch Changes
+
+- 99fb541: Updated dependency `@azure/identity` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/config@1.1.1
+
+## @backstage/repo-tools@0.5.0
+
+### Minor Changes
+
+- aea8f8d: **BREAKING**: API Reports generated for sub-path exports now place the name as a suffix rather than prefix, for example `api-report-alpha.md` instead of `alpha-api-report.md`. When upgrading to this version you'll need to re-create any such API reports and delete the old ones.
+- 3834067: Adds a new command `schema openapi generate-client` that creates a Typescript client with Backstage flavor, including the discovery API and fetch API. This command doesn't currently generate a complete client and needs to be wrapped or exported manually by a separate Backstage plugin. See `@backstage/catalog-client/src/generated` for example output.
+
+### Patch Changes
+
+- f909e9d: Includes templates in @backstage/repo-tools package and use them in the CLI
+
+- da3c4db: Updates the `schema openapi generate-client` command to export all generated types from the generated directory.
+
+- 7959f23: The `api-reports` command now checks for api report files that no longer apply.
+ If it finds such files, it's treated basically the same as report errors do, and
+ the check fails.
+
+ For example, if you had an `api-report-alpha.md` but then removed the alpha
+ export, the reports generator would now report that this file needs to be
+ deleted.
+
+- f49e237: Fixed a bug where `schema openapi init` created an invalid test command.
+
+- f91be2c: Updated dependency `@stoplight/types` to `^14.0.0`.
+
+- 45bfb20: Execute `openapi-generator-cli` from `@backstage/repo-tools` directory to force it to use our openapitools.json config file.
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/cli-node@0.2.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## @techdocs/cli@1.8.0
+
+### Minor Changes
+
+- d15d483: Add command `--runAsDefaultUser` for `@techdocs/cli generate` to bypass running the docker builds as host user for macOS and Linux.
+- b2dccad: Support passing additional `mkdocs-server` CLI parameters (`--dirtyreload`, `--strict` and `--clean`) when run in containerized mode.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-techdocs-node@1.11.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+
+## @backstage/theme@0.5.0
+
+### Minor Changes
+
+- 4d9e3b3: Added a global `OverrideComponentNameToClassKeys` for other plugins and packages to populate using module augmentation. This will in turn will provide component style override types for `createUnifiedTheme`.
+
+### Patch Changes
+
+- cd0dd4c: Align Material UI v5 `Paper` component background color in dark mode to v4.
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0
+
+### Minor Changes
+
+- 2a5891e: New module for `@backstage/plugin-auth-backend` that adds an atlassian auth provider
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0
+
+### Minor Changes
+
+- 271aa12: Release of `oauth2-proxy-provider` plugin
+
+### Patch Changes
+
+- a6be465: Exported the provider as default so it gets discovered when using `featureDiscoveryServiceFactory()`
+- 510dab4: Change provider id from `oauth2ProxyProvider` to `oauth2Proxy`
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.0
+
+### Minor Changes
+
+- ed02c69: Add VMware Cloud auth backend module provider
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-azure-devops-backend@0.5.0
+
+### Minor Changes
+
+- 844969c: **BREAKING** New `fromConfig` static method must be used now when creating an instance of the `AzureDevOpsApi`
+
+ Added support for using the `AzureDevOpsCredentialsProvider`
+
+### Patch Changes
+
+- c70e4f5: Added multi-org support
+- 646db72: Updated encoding of Org to use `encodeURIComponent` when building URL used to get credentials from credential provider
+- 043b724: Introduced new `AzureDevOpsAnnotatorProcessor` that adds the needed annotations automatically. Also, moved constants to common package so they can be shared more easily
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog@1.16.0
+
+### Minor Changes
+
+- e223f22: Properly support both function- and string-form visibility filter expressions in the new extensions exported via `/alpha`.
+- b8e1eb2: The `columns` prop can be an array or a function that returns an array in order to override the default columns of the `CatalogIndexPage`.
+
+### Patch Changes
+
+- bc7e6d3: Fix copy entity url function in http contexts.
+
+- 5360097: Ensure that passed-in icons are taken advantage of in the presentation API
+
+- 4785d05: Add permission check to catalog create and refresh button
+
+- cd910c4: - Fixes bug where after unregistering an entity you are redirected to `/`.
+
+ - Adds an optional external route `unregisterRedirect` to override this behaviour to another route.
+
+- 03d0b6d: The `convertLegacyRouteRef` utility used by the alpha exports is now imported from `@backstage/core-compat-api`.
+
+- 2d708d8: Internal naming updates for `/alpha` exports.
+
+- a5a0473: Internal refactor of alpha exports due to a change in how extension factories are defined.
+
+- 4d9e3b3: Register component overrides in the global `OverrideComponentNameToClassKeys` provided by `@backstage/theme`. This will in turn will provide component style override types for `createUnifiedTheme`.
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+
+- 78a10bb: Adding in spec.type chip to search results for clarity
+
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+
+- 8587f06: Added pagination support to `CatalogIndexPage`
+
+ `CatalogIndexPage` now offers an optional pagination feature, designed to accommodate adopters managing extensive catalogs. This new capability allows for better handling of large amounts of data.
+
+ To activate the pagination mode, simply update your `App.tsx` as follows:
+
+ ```diff
+ const routes = (
+
+ ...
+ - } />
+ + } />
+ ...
+ ```
+
+ In case you have a custom catalog page and you want to enable pagination, you need to pass the `pagination` prop to `EntityListProvider` instead.
+
+- fb8f3bd: Updated alpha translation message keys to use nested format and camel case.
+
+- 531e1a2: Updated alpha plugin to include the `unregisterRedirect` external route.
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-catalog-backend@1.16.0
+
+### Minor Changes
+
+- 7804597: Permission rules can now be added for the Catalog plugin through the `CatalogPermissionExtensionPoint` interface.
+
+### Patch Changes
+
+- 3834067: Update the OpenAPI spec to support the use of `openapi-generator`.
+- 50ee804: Wrap single `pipelineLoop` of TaskPipeline in a span for better traces
+- 7123c58: Updated dependency `@types/glob` to `^8.0.0`.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- a168507: Deprecated `EntitiesSearchFilter` and `EntityFilter`, which can now be imported from `@backstage/plugin-catalog-node` instead
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-openapi-utils@0.1.1
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/plugin-search-backend-module-catalog@0.1.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-catalog-node@1.6.0
+
+### Minor Changes
+
+- a168507: Added `EntitiesSearchFilter` and `EntityFilter` from `@backstage/plugin-catalog-backend`, for reuse
+- 7804597: Permission rules can now be added for the Catalog plugin through the `CatalogPermissionExtensionPoint` interface.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-home@0.6.0
+
+### Minor Changes
+
+- 5a317f5: Added view of entities grouped by kind to make it easier to distinguish entities with different kind but same name
+
+### Patch Changes
+
+- 2633d64: Change user settings backend plugin id and fix when using user setting backend home page first will cause edit page loop render
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 2b72591: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- 6cd12f2: Updated dependency `@rjsf/utils` to `5.14.1`.
+ Updated dependency `@rjsf/core` to `5.14.1`.
+ Updated dependency `@rjsf/material-ui` to `5.14.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.1`.
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- 63c494e: Updated dependency `@rjsf/utils` to `5.14.2`.
+ Updated dependency `@rjsf/core` to `5.14.2`.
+ Updated dependency `@rjsf/material-ui` to `5.14.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.2`.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- 54cef27: StarredEntities component calls `getEntitiesByRefs` instead of `getEntities` to improve performance since we have the `entityRefs`
+- c8908d4: Use new option from RJSF 5.15
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-home-react@0.1.6
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-backend@0.14.0
+
+### Minor Changes
+
+- 52050ad: You can now select `single` kubernetes cluster that the entity is part-of from all your defined kubernetes clusters, by passing `backstage.io/kubernetes-cluster` annotation with the defined cluster name.
+
+ If you do not specify the annotation by `default it fetches all` defined kubernetes cluster.
+
+ To apply
+
+ catalog-info.yaml
+
+ ```diff
+ annotations:
+ 'backstage.io/kubernetes-id': dice-roller
+ 'backstage.io/kubernetes-namespace': dice-space
+ + 'backstage.io/kubernetes-cluster': dice-cluster
+ 'backstage.io/kubernetes-label-selector': 'app=my-app,component=front-end'
+ ```
+
+### Patch Changes
+
+- 6010564: The `kubernetes-node` plugin has been modified to house a new extension points for Kubernetes backend plugin;
+ `KubernetesClusterSupplierExtensionPoint` is introduced .
+ `kubernetesAuthStrategyExtensionPoint` is introduced .
+ `kubernetesFetcherExtensionPoint` is introduced .
+ `kubernetesServiceLocatorExtensionPoint` is introduced .
+
+ The `kubernetes-backend` plugin was modified to use this new extension point.
+
+- 706fc3a: Updated dependency `@kubernetes/client-node` to `0.20.0`.
+
+- ae94d3c: Updated dependency `@aws-crypto/sha256-js` to `^5.0.0`.
+
+- 99fb541: Updated dependency `@azure/identity` to `^4.0.0`.
+
+- 42c1aee: Updated dependency `@google-cloud/container` to `^5.0.0`.
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-kubernetes-node@0.1.2
+ - @backstage/plugin-kubernetes-common@0.7.2
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-react@0.2.0
+
+### Minor Changes
+
+- 899d71a: Change `formatClusterLink` to be an API and make it async for further customization possibilities.
+
+ **BREAKING**
+ If you have a custom k8s page and used `formatClusterLink` directly, you need to migrate to new `kubernetesClusterLinkFormatterApiRef`
+
+### Patch Changes
+
+- b5ae2e5: Add ID property to the table displaying kubernetes pods to avoid closing the info sidebar when the data reloads and needs to rerender.
+- 706fc3a: Updated dependency `@kubernetes/client-node` to `0.20.0`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/plugin-kubernetes-common@0.7.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-lighthouse-backend@0.4.0
+
+### Minor Changes
+
+- 7f0dbfd: Fixed crashes faced with custom schedule configuration. The configuration schema has been update to leverage the TaskScheduleDefinition interface. It is highly recommended to move the `lighthouse.shedule` and `lighthouse.timeout` respectively to `lighthouse.schedule.frequency` and `lighthouse.schedule.timeout`.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-pagerduty@0.7.0
+
+### Minor Changes
+
+- 5fca16f: This package has been deprecated, consider using [@pagerduty/backstage-plugin](https://github.com/pagerduty/backstage-plugin) instead.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-home-react@0.1.6
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder@1.17.0
+
+### Minor Changes
+
+- df88d09: Add a new git repository url picker for `gitea`. This `GiteaRepoPicker` can be used in a template to scaffold a project to be cloned using gitea.
+- 33edf50: Added support for dealing with user provided secrets using a new field extension `ui:field: Secret`
+
+### Patch Changes
+
+- 6806d10: Added `headerOptions` to `TemplateListPage` to optionally override default values.
+ Changed `themeId` of TemplateListPage from `website` to `home`.
+- aaa6fb3: Minor updates for TypeScript 5.2.2+ compatibility
+- 2b72591: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- 6cd12f2: Updated dependency `@rjsf/utils` to `5.14.1`.
+ Updated dependency `@rjsf/core` to `5.14.1`.
+ Updated dependency `@rjsf/material-ui` to `5.14.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.1`.
+- a518c5a: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- 63c494e: Updated dependency `@rjsf/utils` to `5.14.2`.
+ Updated dependency `@rjsf/core` to `5.14.2`.
+ Updated dependency `@rjsf/material-ui` to `5.14.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.2`.
+- b5fa691: Fixing `headerOptions` not being passed through the `TemplatePage` component
+- c8908d4: Use new option from RJSF 5.15
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-scaffolder-react@1.7.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- d86cd98: Add dry run support for the `publish:gerrit` action.
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-github@0.1.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- cb6a65e: The `scaffolder.defaultCommitMessage` config value is now being used if provided and uses "initial commit" when it is not provided.
+- 28949ea: Add a new action for creating github-autolink references for a repository: `github:autolinks:create`
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-react@1.7.0
+
+### Minor Changes
+
+- 33edf50: Added support for dealing with user provided secrets using a new field extension `ui:field: Secret`
+
+### Patch Changes
+
+- 670c7cc: Fix bug where `properties` is set to empty object when it should be empty for schema dependencies
+- fa66d1b: Fixed bug in `ReviewState` where `enum` value was displayed in step review instead of the corresponding label when using `enumNames`
+- e516bf4: Step titles in the Stepper are now clickable and redirect the user to the corresponding step, as an alternative to using the back buttons.
+- aaa6fb3: Minor updates for TypeScript 5.2.2+ compatibility
+- 2aee53b: Add horizontal slider if stepper overflows
+- 2b72591: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- 6cd12f2: Updated dependency `@rjsf/utils` to `5.14.1`.
+ Updated dependency `@rjsf/core` to `5.14.1`.
+ Updated dependency `@rjsf/material-ui` to `5.14.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.1`.
+- a518c5a: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- 63c494e: Updated dependency `@rjsf/utils` to `5.14.2`.
+ Updated dependency `@rjsf/core` to `5.14.2`.
+ Updated dependency `@rjsf/material-ui` to `5.14.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.2`.
+- c8908d4: Use new option from RJSF 5.15
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- 5bb5240: Fixed issue for showing undefined for hidden form items
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-techdocs-node@1.11.0
+
+### Minor Changes
+
+- d15d483: Add command `--runAsDefaultUser` for `@techdocs/cli generate` to bypass running the docker builds as host user for macOS and Linux.
+
+### Patch Changes
+
+- 99fb541: Updated dependency `@azure/identity` to `^4.0.0`.
+- 2666675: Updated dependency `@google-cloud/storage` to `^7.0.0`.
+- 4f773c1: Bumped the default TechDocs docker image version to the latest which was released several month ago
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/app-defaults@1.4.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-permission-react@0.4.18
+
+## @backstage/backend-app-api@0.5.9
+
+### Patch Changes
+
+- 1da5f43: Ensure redaction of secrets that have accidental extra whitespace around them
+- 9f8f266: Add redacting for secrets in stack traces of logs
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config-loader@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/cli-node@0.2.1
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-app-api@0.5.9
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/backend-openapi-utils@0.1.1
+
+### Patch Changes
+
+- aaa6fb3: Minor updates for TypeScript 5.2.2+ compatibility
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## @backstage/backend-tasks@0.5.13
+
+### Patch Changes
+
+- d8f488a: Allow tasks to run more often that the default work check interval, which is 5 seconds.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.2.9
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+
+- b7de76a: Added support for PostgreSQL versions 15 and 16
+
+ Also introduced a new `setDefaults(options: { ids?: TestDatabaseId[] })` static method that can be added to the `setupTests.ts` file to define the default database ids you want to use throughout your package. Usage would look like this: `TestDatabases.setDefaults({ ids: ['POSTGRES_12','POSTGRES_16'] })` and would result in PostgreSQL versions 12 and 16 being used for your tests.
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-app-api@0.5.9
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/cli-node@0.2.1
+
+### Patch Changes
+
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/core-app-api@1.11.2
+
+### Patch Changes
+
+- 3e358b0: Added deprecation warning for React Router v6 beta, please make sure you have migrated your apps to use React Router v6 stable as support for the beta version will be removed. See the [migration tutorial](https://backstage.io/docs/tutorials/react-router-stable-migration) for more information.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-components@0.13.9
+
+### Patch Changes
+
+- e8f2ace: Added a new `/testUtils` sub-path that initially exports a `mockBreakpoint` helper.
+- 381ed86: Add missing export for IconLinkVertical
+- 5c8a3e3: Minor improvements to `Table` component.
+- 752df93: Fixes a problem where the `LogViewer` was not able to handle very large logs
+- 4d9e3b3: Register component overrides in the global `OverrideComponentNameToClassKeys` provided by `@backstage/theme`. This will in turn will provide component style override types for `createUnifiedTheme`.
+- 07dfdf3: Updated dependency `linkifyjs` to `4.1.3`.
+- a518c5a: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- f291757: Update `linkify-react` to version `4.1.3`
+- 175d86b: Fixed an issue where the `onChange` prop within `HeaderTabs` was triggering twice upon tab-switching.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-plugin-api@1.8.1
+
+### Patch Changes
+
+- 03d0b6d: Removed the alpha `convertLegacyRouteRef` utility, which as been moved to `@backstage/core-compat-api`
+- 0c93dc3: The `createTranslationRef` function from the `/alpha` subpath can now also accept a nested object structure of default translation messages, which will be flatted using `.` separators.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.8
+
+### Patch Changes
+
+- 8ece804: Bumped create-app version.
+- 0351e09: Bumped create-app version.
+- 3f1192f: Bumped create-app version.
+- a96c2d4: Include the `` for group entities by default
+- 375b6f7: CircelCI plugin moved permanently
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/app-defaults@1.4.6
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/eslint-plugin@0.1.4
+
+### Patch Changes
+
+- 107dc46: The `no-undeclared-imports` rule will now prefer using version queries that already exist en the repo for the same dependency type when installing new packages.
+
+## @backstage/integration-react@1.1.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+
+## @backstage/test-utils@1.4.6
+
+### Patch Changes
+
+- e8f2ace: Deprecated `mockBreakpoint`, as it is now available from `@backstage/core-components/testUtils` instead.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-adr@0.6.11
+
+### Patch Changes
+
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- fb8f3bd: Updated alpha translation message keys to use nested format and camel case.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-adr-common@0.2.18
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-adr-backend@0.4.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-adr-common@0.2.18
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-adr-common@0.2.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-airbrake@0.3.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/test-utils@1.4.6
+ - @backstage/dev-utils@1.0.25
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-airbrake-backend@0.3.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.44
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-analytics-module-ga@0.1.36
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-ga4@0.1.7
+
+### Patch Changes
+
+- af6f227: Disabled `send_page_view` to get rid of events duplication
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-apache-airflow@0.2.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+
+## @backstage/plugin-api-docs@0.10.2
+
+### Patch Changes
+
+- 816d331: Add dependency on `graphql-config` to compensate for `graphql-language-service` needing it but not shipping the dep properly
+- 615159e: Updated dependency `graphiql` to `3.0.10`.
+- e16e7ce: Updated dependency `@asyncapi/react-component` to `1.2.2`.
+- 82fb18b: Updated dependency `@asyncapi/react-component` to `1.2.6`.
+- 53e2c06: Updated dependency `@asyncapi/react-component` to `1.1.0`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog@1.16.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-apollo-explorer@0.1.18
+
+### Patch Changes
+
+- e296b94: Updated dependency `@apollo/explorer` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-app-backend@0.3.56
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config-loader@1.6.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.8
+
+## @backstage/plugin-app-node@0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend@0.20.1
+
+### Patch Changes
+
+- 7ac2575: `oauth2-proxy` auth implementation has been moved to `@backstage/plugin-auth-backend-module-oauth2-proxy-provider`
+- 2a5891e: Migrate the atlassian auth provider to be implemented using the new `@backstage/plugin-auth-backend-module-atlassian-provider` module
+- 783797a: fix static token issuer not being able to initialize
+- e1c189b: The Okta provider implementation is moved to the new module
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- bcbbf8e: Updated dependency `@google-cloud/firestore` to `^7.0.0`.
+- Updated dependencies
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.1
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.5
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.5
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.5
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.3
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.1
+
+### Patch Changes
+
+- e1c189b: Adds okta-provider backend module for the auth plugin
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-auth-node@0.4.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.10
+
+### Patch Changes
+
+- c70e4f5: Added multi-org support
+- 7c9af0b: Added support for annotations that use a subpath for the host. Also validated that the annotations have the correct number of slashes.
+- 043b724: Introduced new `AzureDevOpsAnnotatorProcessor` that adds the needed annotations automatically. Also, moved constants to common package so they can be shared more easily
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-azure-devops-common@0.3.2
+
+### Patch Changes
+
+- c70e4f5: Added multi-org support
+- 043b724: Introduced new `AzureDevOpsAnnotatorProcessor` that adds the needed annotations automatically. Also, moved constants to common package so they can be shared more easily
+
+## @backstage/plugin-azure-sites@0.1.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-azure-sites-backend@0.1.18
+
+### Patch Changes
+
+- 99fb541: Updated dependency `@azure/identity` to `^4.0.0`.
+- b7a13ed: Updated dependency `@azure/arm-appservice` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.52
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-badges-backend@0.3.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar@0.2.20
+
+### Patch Changes
+
+- 5d79682: Internalize 'AboutField' to break catalog dependency
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar-backend@0.3.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bitbucket-cloud-common@0.2.15
+
+### Patch Changes
+
+- acf9390: Updated dependency `ts-morph` to `^20.0.0`.
+- Updated dependencies
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-bitrise@0.1.55
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-kubernetes-common@0.7.2
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.27
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1
+
+### Patch Changes
+
+- eb44e92: Support authenticated backends
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-openapi-utils@0.1.1
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.23
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.21
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.8
+
+### Patch Changes
+
+- 42c1aee: Updated dependency `@google-cloud/container` to `^5.0.0`.
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-kubernetes-common@0.7.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.24
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-github@0.4.6
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-catalog-backend-module-github@0.4.6
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.5
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.12
+
+### Patch Changes
+
+- 43b2eb8: Ensure that cursors always come back as JSON on sqlite too
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.15
+
+### Patch Changes
+
+- 99fb541: Updated dependency `@azure/identity` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.13
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.5
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog-common@1.0.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-catalog-graph@0.3.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-import@0.10.4
+
+### Patch Changes
+
+- 03d0b6d: The `convertLegacyRouteRef` utility used by the alpha exports is now imported from `@backstage/core-compat-api`.
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/catalog-client@1.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-react@1.9.2
+
+### Patch Changes
+
+- 8587f06: Added pagination support to `EntityListProvider`.
+
+- 5360097: Ensure that passed-in icons are taken advantage of in the presentation API
+
+- fd9863c: Grouped all `/alpha` extension data reference exports under `catalogExtensionData`.
+
+- 08d9e67: Add default icon for kind resource.
+
+- aaa6fb3: Minor updates for TypeScript 5.2.2+ compatibility
+
+- a5a0473: Internal refactor of alpha exports due to a change in how extension factories are defined.
+
+- 4d9e3b3: Register component overrides in the global `OverrideComponentNameToClassKeys` provided by `@backstage/theme`. This will in turn will provide component style override types for `createUnifiedTheme`.
+
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+
+- e223f22: Breaking alpha-API change to entity visibility filter functions to accept a bare entity as their first argument, instead of an object with an entity property.
+
+ Functions that accept such filters now also support the string expression form of filters.
+
+- eee0ff2: Fixed a issue where `CatalogPage` wasn't using the chosen `initiallySelectedFilter` as intended.
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-cicd-statistics@0.1.30
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.24
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-cicd-statistics@0.1.30
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-circleci@0.3.28
+
+### Patch Changes
+
+- 375b6f7: CircelCI plugin moved permanently
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-cloudbuild@0.3.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-code-climate@0.1.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-code-coverage@0.2.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-code-coverage-backend@0.2.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-codescene@0.1.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-config-schema@0.1.48
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.7
+
+## @backstage/plugin-devtools-backend@0.2.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config-loader@1.6.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.7
+
+## @backstage/plugin-devtools-common@0.1.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-dynatrace@8.0.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-entity-feedback@0.2.11
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.13
+
+### Patch Changes
+
+- a518c5a: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-events-backend@0.2.17
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.11
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-backend-module-azure@0.1.18
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.18
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.18
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-backend-module-github@0.1.18
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.18
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-backend-test-utils@0.1.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.17
+
+## @backstage/plugin-events-node@0.2.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-explore@0.4.14
+
+### Patch Changes
+
+- aac659e: Added option to set `Direction` for the graph in the `GroupsDiagram`
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/plugin-explore-react@0.0.34
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-explore-backend@0.0.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-search-backend-module-explore@0.1.12
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-explore-react@0.0.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-firehydrant@0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-fossa@0.2.60
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcalendar@0.3.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcp-projects@0.3.44
+
+### Patch Changes
+
+- a518c5a: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- d2f5662: Fix query parameter for project details page which should point to projectId rather than project name
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-git-release-manager@0.3.40
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-actions@0.6.9
+
+### Patch Changes
+
+- 08d7e46: Github Workflow Runs UI is modified to show in optional Card view instead of table, with branch selection option
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-github-deployments@0.1.59
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-github-issues@0.2.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-github-pull-requests-board@0.1.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-gitops-profiles@0.3.43
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-gocd@0.1.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-graphiql@0.3.1
+
+### Patch Changes
+
+- 03d0b6d: The `convertLegacyRouteRef` utility used by the alpha exports is now imported from `@backstage/core-compat-api`.
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-graphql-voyager@0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-home-react@0.1.6
+
+### Patch Changes
+
+- 2b72591: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- 6cd12f2: Updated dependency `@rjsf/utils` to `5.14.1`.
+ Updated dependency `@rjsf/core` to `5.14.1`.
+ Updated dependency `@rjsf/material-ui` to `5.14.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.1`.
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- 63c494e: Updated dependency `@rjsf/utils` to `5.14.2`.
+ Updated dependency `@rjsf/core` to `5.14.2`.
+ Updated dependency `@rjsf/material-ui` to `5.14.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.2`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+
+## @backstage/plugin-ilert@0.2.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-jenkins@0.9.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.22
+
+## @backstage/plugin-jenkins-backend@0.3.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.22
+
+## @backstage/plugin-jenkins-common@0.1.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-kafka@0.3.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-kafka-backend@0.3.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.3
+
+### Patch Changes
+
+- 899d71a: Change `formatClusterLink` to be an API and make it async for further customization possibilities.
+
+ **BREAKING**
+ If you have a custom k8s page and used `formatClusterLink` directly, you need to migrate to new `kubernetesClusterLinkFormatterApiRef`
+
+- 706fc3a: Updated dependency `@kubernetes/client-node` to `0.20.0`.
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-kubernetes-react@0.2.0
+ - @backstage/plugin-kubernetes-common@0.7.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-cluster@0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-kubernetes-react@0.2.0
+ - @backstage/plugin-kubernetes-common@0.7.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes-common@0.7.2
+
+### Patch Changes
+
+- 706fc3a: Updated dependency `@kubernetes/client-node` to `0.20.0`.
+- 5d79682: Remove unused dependency
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-node@0.1.2
+
+### Patch Changes
+
+- 6010564: The `kubernetes-node` plugin has been modified to house a new extension points for Kubernetes backend plugin;
+ `KubernetesClusterSupplierExtensionPoint` is introduced .
+ `kubernetesAuthStrategyExtensionPoint` is introduced .
+ `kubernetesFetcherExtensionPoint` is introduced .
+ `kubernetesServiceLocatorExtensionPoint` is introduced .
+
+ The `kubernetes-backend` plugin was modified to use this new extension point.
+
+- Updated dependencies
+ - @backstage/plugin-kubernetes-common@0.7.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-lighthouse@0.4.13
+
+### Patch Changes
+
+- ffbf656: Updated README
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-microsoft-calendar@0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-newrelic@0.3.43
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-newrelic-dashboard@0.3.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-nomad-backend@0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-opencost@0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-org@0.6.18
+
+### Patch Changes
+
+- 59c24b9: Fix issue where members inside of `` would be rendered as squished when the card itself was shrunk down.
+- 3a65d9c: Support member list scrollable when parent has specified height
+- 4785d05: Add permission check to catalog create and refresh button
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-org-react@0.1.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-periskop@0.1.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop-backend@0.2.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.31
+
+### Patch Changes
+
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-permission-common@0.7.11
+
+### Patch Changes
+
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-permission-node@0.7.19
+
+### Patch Changes
+
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-permission-react@0.4.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-playlist@0.2.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-playlist-common@0.1.13
+
+## @backstage/plugin-playlist-backend@0.3.12
+
+### Patch Changes
+
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-playlist-common@0.1.13
+
+## @backstage/plugin-playlist-common@0.1.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-proxy-backend@0.4.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.11
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-rollbar@0.4.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-rollbar-backend@0.1.53
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder-backend@1.19.2
+
+### Patch Changes
+
+- 219d7f0: Refactor some methods to `-node` instead and use the new external modules
+- aff34fc: Fix issue with Circular JSON dependencies in templating
+- 48667b4: Fix creating env secret in github:environment:create action
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- 28949ea: Add a new action for creating github-autolink references for a repository: `github:autolinks:create`
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-backend-module-github@0.1.0
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.11
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.0
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.32
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.11
+
+### Patch Changes
+
+- 219d7f0: Extract some more actions to this library
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.16
+
+### Patch Changes
+
+- 7f8a801: Added examples for `sentry:project:create` scaffolder action and unit tests.
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.29
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-common@1.4.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-node@0.2.9
+
+### Patch Changes
+
+- 219d7f0: Refactor some methods to `-node` instead and use the new external modules
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-search@1.4.4
+
+### Patch Changes
+
+- 03d0b6d: The `convertLegacyRouteRef` utility used by the alpha exports is now imported from `@backstage/core-compat-api`.
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend@1.4.8
+
+### Patch Changes
+
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref:
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-openapi-utils@0.1.1
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-catalog@0.1.12
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.11
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-explore@0.1.12
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-pg@0.5.17
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.12
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-techdocs-node@1.11.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-node@1.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-common@1.2.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-search-react@1.7.4
+
+### Patch Changes
+
+- a5a0473: Internal refactor of alpha exports due to a change in how extension factories are defined.
+- 84dabc5: Removed `@backstage/frontend-app-api` dependency.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 6f280fa: Capture analytics even when number of results is not available, since the total result count is not something that is always available for all search engines and configurations.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-sentry@0.5.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-shortcuts@0.3.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-sonarqube-react@0.1.11
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-sonarqube-backend@0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-sonarqube-react@0.1.11
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-splunk-on-call@0.4.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-stack-overflow@0.1.23
+
+### Patch Changes
+
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/plugin-home-react@0.1.6
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-stack-overflow-backend@0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-stackstorm@0.1.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-tech-insights@0.3.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-tech-insights-node@0.4.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-tech-insights-node@0.4.14
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-node@0.4.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.11
+
+### Patch Changes
+
+- 03d0b6d: The `convertLegacyRouteRef` utility used by the alpha exports is now imported from `@backstage/core-compat-api`.
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-techdocs@1.9.2
+
+### Patch Changes
+
+- 03d0b6d: The `convertLegacyRouteRef` utility used by the alpha exports is now imported from `@backstage/core-compat-api`.
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-techdocs-react@1.1.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.25
+
+### Patch Changes
+
+- 3f354e6: Move `@testing-library/react` to be a `peerDependency`
+- 5d79682: Remove unnecessary catalog dependency
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog@1.16.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/test-utils@1.4.6
+ - @backstage/plugin-techdocs@1.9.2
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-techdocs-react@1.1.14
+
+## @backstage/plugin-techdocs-backend@1.9.1
+
+### Patch Changes
+
+- a402644: Regenerates a fresh token for each call to the search index when collating techdocs.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-techdocs-node@1.11.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.3
+
+### Patch Changes
+
+- a518c5a: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-techdocs-react@1.1.14
+
+## @backstage/plugin-techdocs-react@1.1.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.32
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-todo-backend@0.3.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/backend-openapi-utils@0.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-user-settings@0.7.14
+
+### Patch Changes
+
+- 03d0b6d: The `convertLegacyRouteRef` utility used by the alpha exports is now imported from `@backstage/core-compat-api`.
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 5814122: Updated `/alpha` exports to fit new naming patterns.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- fb8f3bd: Updated alpha translation message keys to use nested format and camel case.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-user-settings-backend@0.2.7
+
+### Patch Changes
+
+- 2633d64: Change user settings backend plugin id and fix when using user setting backend home page first will cause edit page loop render
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-vault@0.1.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-backend@0.4.1
+
+### Patch Changes
+
+- b7de76a: Updated to test using PostgreSQL 12 and 16
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.1
+
+## @backstage/plugin-vault-node@0.1.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/plugin-xcmetrics@0.2.46
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/errors@1.2.3
+
+## example-app@0.2.90
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-app-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/plugin-api-docs@0.10.2
+ - @backstage/core-components@0.13.9
+ - @backstage/cli@0.25.0
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-scaffolder@1.17.0
+ - @backstage/plugin-home@0.6.0
+ - @backstage/plugin-catalog@1.16.0
+ - @backstage/plugin-scaffolder-react@1.7.0
+ - @backstage/plugin-kubernetes@0.11.3
+ - @backstage/plugin-org@0.6.18
+ - @backstage/plugin-github-actions@0.6.9
+ - @backstage/plugin-azure-devops@0.3.10
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-lighthouse@0.4.13
+ - @backstage/plugin-explore@0.4.14
+ - @backstage/plugin-catalog-import@0.10.4
+ - @backstage/plugin-user-settings@0.7.14
+ - @backstage/plugin-tech-radar@0.6.11
+ - @backstage/plugin-graphiql@0.3.1
+ - @backstage/plugin-techdocs@1.9.2
+ - @backstage/plugin-search@1.4.4
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/plugin-stack-overflow@0.1.23
+ - @backstage/plugin-adr@0.6.11
+ - @backstage/plugin-gcp-projects@0.3.44
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3
+ - @backstage/plugin-pagerduty@0.7.0
+ - @backstage/app-defaults@1.4.6
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-airbrake@0.3.28
+ - @backstage/plugin-apache-airflow@0.2.18
+ - @backstage/plugin-azure-sites@0.1.17
+ - @backstage/plugin-badges@0.2.52
+ - @backstage/plugin-catalog-graph@0.3.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6
+ - @backstage/plugin-cloudbuild@0.3.28
+ - @backstage/plugin-code-coverage@0.2.21
+ - @backstage/plugin-cost-insights@0.12.17
+ - @backstage/plugin-devtools@0.1.7
+ - @backstage/plugin-dynatrace@8.0.2
+ - @backstage/plugin-entity-feedback@0.2.11
+ - @backstage/plugin-gcalendar@0.3.21
+ - @backstage/plugin-gocd@0.1.34
+ - @backstage/plugin-jenkins@0.9.3
+ - @backstage/plugin-kafka@0.3.28
+ - @backstage/plugin-kubernetes-cluster@0.0.4
+ - @backstage/plugin-linguist@0.1.13
+ - @backstage/plugin-microsoft-calendar@0.1.10
+ - @backstage/plugin-newrelic@0.3.43
+ - @backstage/plugin-newrelic-dashboard@0.3.3
+ - @backstage/plugin-nomad@0.1.9
+ - @backstage/plugin-octopus-deploy@0.2.10
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/plugin-playlist@0.2.2
+ - @backstage/plugin-puppetdb@0.1.11
+ - @backstage/plugin-rollbar@0.4.28
+ - @backstage/plugin-sentry@0.5.13
+ - @backstage/plugin-shortcuts@0.3.17
+ - @backstage/plugin-stackstorm@0.1.9
+ - @backstage/plugin-tech-insights@0.3.20
+ - @backstage/plugin-techdocs-react@1.1.14
+ - @backstage/plugin-todo@0.2.32
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## example-app-next@0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/frontend-app-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/plugin-api-docs@0.10.2
+ - @backstage/core-components@0.13.9
+ - @backstage/cli@0.25.0
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-scaffolder@1.17.0
+ - @backstage/plugin-home@0.6.0
+ - @backstage/plugin-catalog@1.16.0
+ - @backstage/plugin-scaffolder-react@1.7.0
+ - @backstage/plugin-kubernetes@0.11.3
+ - @backstage/plugin-org@0.6.18
+ - @backstage/plugin-github-actions@0.6.9
+ - @backstage/plugin-azure-devops@0.3.10
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-lighthouse@0.4.13
+ - @backstage/plugin-explore@0.4.14
+ - @backstage/plugin-catalog-import@0.10.4
+ - @backstage/plugin-user-settings@0.7.14
+ - @backstage/plugin-tech-radar@0.6.11
+ - @backstage/plugin-graphiql@0.3.1
+ - @backstage/plugin-techdocs@1.9.2
+ - @backstage/plugin-search@1.4.4
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/plugin-adr@0.6.11
+ - @backstage/plugin-gcp-projects@0.3.44
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3
+ - @backstage/plugin-pagerduty@0.7.0
+ - @backstage/app-defaults@1.4.6
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-airbrake@0.3.28
+ - @backstage/plugin-apache-airflow@0.2.18
+ - @backstage/plugin-azure-sites@0.1.17
+ - @backstage/plugin-badges@0.2.52
+ - @backstage/plugin-catalog-graph@0.3.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6
+ - @backstage/plugin-cloudbuild@0.3.28
+ - @backstage/plugin-code-coverage@0.2.21
+ - @backstage/plugin-cost-insights@0.12.17
+ - @backstage/plugin-devtools@0.1.7
+ - @backstage/plugin-dynatrace@8.0.2
+ - @backstage/plugin-entity-feedback@0.2.11
+ - @backstage/plugin-gcalendar@0.3.21
+ - @backstage/plugin-gocd@0.1.34
+ - @backstage/plugin-jenkins@0.9.3
+ - @backstage/plugin-kafka@0.3.28
+ - @backstage/plugin-linguist@0.1.13
+ - @backstage/plugin-microsoft-calendar@0.1.10
+ - @backstage/plugin-newrelic@0.3.43
+ - @backstage/plugin-newrelic-dashboard@0.3.3
+ - @backstage/plugin-octopus-deploy@0.2.10
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/plugin-playlist@0.2.2
+ - @backstage/plugin-puppetdb@0.1.11
+ - @backstage/plugin-rollbar@0.4.28
+ - @backstage/plugin-sentry@0.5.13
+ - @backstage/plugin-shortcuts@0.3.17
+ - @backstage/plugin-stackstorm@0.1.9
+ - @backstage/plugin-tech-insights@0.3.20
+ - @backstage/plugin-techdocs-react@1.1.14
+ - @backstage/plugin-todo@0.2.32
+ - @backstage/plugin-visualizer@0.0.1
+ - app-next-example-plugin@0.0.4
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## app-next-example-plugin@0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+
+## example-backend@0.2.90
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.1
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/plugin-techdocs-backend@1.9.1
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-azure-devops-backend@0.5.0
+ - @backstage/plugin-scaffolder-backend@1.19.2
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-lighthouse-backend@0.4.0
+ - @backstage/plugin-kubernetes-backend@0.14.0
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-azure-sites-backend@0.1.18
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-backend@0.5.31
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-playlist-backend@0.3.12
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/plugin-search-backend@1.4.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12
+ - @backstage/plugin-search-backend-module-catalog@0.1.12
+ - @backstage/plugin-search-backend-module-explore@0.1.12
+ - @backstage/plugin-search-backend-module-pg@0.5.17
+ - @backstage/plugin-events-backend@0.2.17
+ - example-app@0.2.90
+ - @backstage/plugin-adr-backend@0.4.5
+ - @backstage/plugin-app-backend@0.3.56
+ - @backstage/plugin-badges-backend@0.3.5
+ - @backstage/plugin-code-coverage-backend@0.2.22
+ - @backstage/plugin-devtools-backend@0.2.5
+ - @backstage/plugin-entity-feedback-backend@0.2.5
+ - @backstage/plugin-explore-backend@0.0.18
+ - @backstage/plugin-jenkins-backend@0.3.2
+ - @backstage/plugin-kafka-backend@0.3.6
+ - @backstage/plugin-linguist-backend@0.5.5
+ - @backstage/plugin-nomad-backend@0.1.10
+ - @backstage/plugin-proxy-backend@0.4.6
+ - @backstage/plugin-rollbar-backend@0.1.53
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/plugin-tech-insights-backend@0.5.22
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40
+ - @backstage/plugin-tech-insights-node@0.4.14
+ - @backstage/plugin-todo-backend@0.3.6
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+ - @backstage/plugin-search-common@1.2.9
+
+## example-backend-next@0.0.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1
+ - @backstage/plugin-techdocs-backend@1.9.1
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/plugin-azure-devops-backend@0.5.0
+ - @backstage/plugin-scaffolder-backend@1.19.2
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-lighthouse-backend@0.4.0
+ - @backstage/plugin-kubernetes-backend@0.14.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-backend@0.5.31
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-playlist-backend@0.3.12
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/plugin-search-backend@1.4.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12
+ - @backstage/plugin-search-backend-module-catalog@0.1.12
+ - @backstage/plugin-search-backend-module-explore@0.1.12
+ - @backstage/backend-defaults@0.2.8
+ - @backstage/plugin-adr-backend@0.4.5
+ - @backstage/plugin-app-backend@0.3.56
+ - @backstage/plugin-badges-backend@0.3.5
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25
+ - @backstage/plugin-devtools-backend@0.2.5
+ - @backstage/plugin-entity-feedback-backend@0.2.5
+ - @backstage/plugin-jenkins-backend@0.3.2
+ - @backstage/plugin-linguist-backend@0.5.5
+ - @backstage/plugin-nomad-backend@0.1.10
+ - @backstage/plugin-proxy-backend@0.4.6
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/plugin-sonarqube-backend@0.2.10
+ - @backstage/plugin-todo-backend@0.3.6
+ - @backstage/backend-plugin-api@0.6.8
+
+## @backstage/backend-plugin-manager@0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/cli-node@0.2.1
+ - @backstage/plugin-events-backend@0.2.17
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+ - @backstage/plugin-search-common@1.2.9
+
+## e2e-test@0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.89
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/cli@0.25.0
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog@1.16.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/test-utils@1.4.6
+ - @backstage/plugin-techdocs@1.9.2
+ - @backstage/app-defaults@1.4.6
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-techdocs-react@1.1.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @internal/plugin-todo-list@1.0.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+
+## @internal/plugin-todo-list-backend@1.0.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @internal/plugin-todo-list-common@1.0.16
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-visualizer@0.0.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
diff --git a/docs/releases/v1.21.0-next.2-changelog.md b/docs/releases/v1.21.0-next.2-changelog.md
new file mode 100644
index 0000000000..ba5c3c007d
--- /dev/null
+++ b/docs/releases/v1.21.0-next.2-changelog.md
@@ -0,0 +1,3088 @@
+# Release v1.21.0-next.2
+
+## @backstage/catalog-client@1.5.0-next.0
+
+### Minor Changes
+
+- 38340678c3: The internals of `CatalogClient` are now auto-generated using the `backstage-repo-tools schema openapi generate-client` command.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/cli@0.25.0-next.1
+
+### Minor Changes
+
+- 38340678c3: Updates the ESLint config to ignore issues created by generated files in `**/src/generated/**`.
+
+### Patch Changes
+
+- 0ffee55010: Toned down the warning message when git is not found
+- c6f3743172: Added a warning when starting a standalone backend plugin that hasn't been updated to the new backend system.
+- 3e358b0dff: Added deprecation warning for React Router v6 beta, please make sure you have migrated your apps to use React Router v6 stable as support for the beta version will be removed. See the [migration tutorial](https://backstage.io/docs/tutorials/react-router-stable-migration) for more information.
+- 8056425e09: Updated dependency `@typescript-eslint/eslint-plugin` to `6.12.0`.
+- 33e96e59e7: Switched the `@typescript-eslint/eslint-plugin` dependency back to using a `^` version range.
+- Updated dependencies
+ - @backstage/eslint-plugin@0.1.4-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.5.3
+ - @backstage/errors@1.2.3
+ - @backstage/release-manifests@0.0.11
+ - @backstage/types@1.1.1
+
+## @backstage/frontend-app-api@0.4.0-next.1
+
+### Minor Changes
+
+- e539735435: Updated core extension structure to make space for the sign-in page by adding `core.router`.
+
+### Patch Changes
+
+- 5eb6b8a7bc: Added the nav logo extension for customization of sidebar logo
+- 1f12fb762c: Create a core components extension that allows adopters to override core app components such as `Progress`, `BootErrorPage`, `NotFoundErrorPage` and `ErrorBoundaryFallback`.
+- 59709286b3: Collect and register feature flags from plugins and extension overrides.
+- f27ee7d937: Migrate analytics route tracker component.
+- a5a04739e1: Updates to provide `node` to extension factories instead of `id` and `source`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-plugin-api@0.4.0-next.1
+
+### Minor Changes
+
+- a5a04739e1: The extension `factory` function now longer receives `id` or `source`, but instead now provides the extension's `AppNode` as `node`. The `ExtensionBoundary` component has also been updated to receive a `node` prop rather than `id` and `source`.
+
+### Patch Changes
+
+- 5eb6b8a7bc: Added the nav logo extension for customization of sidebar logo
+- 1f12fb762c: Create factories for overriding default core components extensions.
+- 59709286b3: Add feature flags to plugins and extension overrides.
+- e539735435: Added `createSignInPageExtension`.
+- f27ee7d937: Migrate analytics api and context files.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/repo-tools@0.5.0-next.0
+
+### Minor Changes
+
+- aea8f8d329: **BREAKING**: API Reports generated for sub-path exports now place the name as a suffix rather than prefix, for example `api-report-alpha.md` instead of `alpha-api-report.md`. When upgrading to this version you'll need to re-create any such API reports and delete the old ones.
+- 38340678c3: Adds a new command `schema openapi generate-client` that creates a Typescript client with Backstage flavor, including the discovery API and fetch API. This command doesn't currently generate a complete client and needs to be wrapped or exported manually by a separate Backstage plugin. See `@backstage/catalog-client/src/generated` for example output.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/errors@1.2.3
+
+## @techdocs/cli@1.8.0-next.1
+
+### Minor Changes
+
+- b2dccad7b3: Support passing additional `mkdocs-server` CLI parameters (`--dirtyreload`, `--strict` and `--clean`) when run in containerized mode.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-techdocs-node@1.11.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0-next.0
+
+### Minor Changes
+
+- 271aa12c7c: Release of `oauth2-proxy-provider` plugin
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.0-next.0
+
+### Minor Changes
+
+- ed02c69a3c: Add VMware Cloud auth backend module provider
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-azure-devops-backend@0.5.0-next.1
+
+### Minor Changes
+
+- 844969cd97: **BREAKING** New `fromConfig` static method must be used now when creating an instance of the `AzureDevOpsApi`
+
+ Added support for using the `AzureDevOpsCredentialsProvider`
+
+### Patch Changes
+
+- 043b724c56: Introduced new `AzureDevOpsAnnotatorProcessor` that adds the needed annotations automatically. Also, moved constants to common package so they can be shared more easily
+- Updated dependencies
+ - @backstage/plugin-azure-devops-common@0.3.2-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog@1.16.0-next.2
+
+### Minor Changes
+
+- e223f2264d: Properly support both function- and string-form visibility filter expressions in the new extensions exported via `/alpha`.
+
+### Patch Changes
+
+- 53600976bb: Ensure that passed-in icons are taken advantage of in the presentation API
+- a5a04739e1: Internal refactor of alpha exports due to a change in how extension factories are defined.
+- 78a10bb085: Adding in spec.type chip to search results for clarity
+- fb8f3bdbc2: Updated alpha translation message keys to use nested format and camel case.
+- 531e1a2a79: Updated alpha plugin to include the `unregisterRedirect` external route.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-scaffolder-common@1.4.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-home@0.6.0-next.1
+
+### Minor Changes
+
+- 5a317f59c0: Added view of entities grouped by kind to make it easier to distinguish entities with different kind but same name
+
+### Patch Changes
+
+- 2b725913c1: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-home-react@0.1.6-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-pagerduty@0.7.0-next.1
+
+### Minor Changes
+
+- 5fca16fdf6: This package has been deprecated, consider using [@pagerduty/backstage-plugin](https://github.com/pagerduty/backstage-plugin) instead.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-home-react@0.1.6-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/app-defaults@1.4.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/backend-app-api@0.5.9-next.1
+
+### Patch Changes
+
+- 1da5f434f3: Ensure redaction of secrets that have accidental extra whitespace around them
+- 9f8f266ff4: Add redacting for secrets in stack traces of logs
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.5.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-node@0.7.19-next.1
+
+## @backstage/backend-common@0.20.0-next.1
+
+### Patch Changes
+
+- 2666675457: Updated dependency `@google-cloud/storage` to `^7.0.0`.
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.5.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+
+## @backstage/backend-openapi-utils@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/backend-tasks@0.5.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.2.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/core-app-api@1.11.2-next.1
+
+### Patch Changes
+
+- 3e358b0dff: Added deprecation warning for React Router v6 beta, please make sure you have migrated your apps to use React Router v6 stable as support for the beta version will be removed. See the [migration tutorial](https://backstage.io/docs/tutorials/react-router-stable-migration) for more information.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-compat-api@0.0.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+
+## @backstage/core-components@0.13.9-next.1
+
+### Patch Changes
+
+- e8f2acef80: Added a new `/testUtils` sub-path that initially exports a `mockBreakpoint` helper.
+- 07dfdf3702: Updated dependency `linkifyjs` to `4.1.3`.
+- a518c5a25b: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- f291757e70: Update `linkify-react` to version `4.1.3`
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-plugin-api@1.8.1-next.1
+
+### Patch Changes
+
+- 0c93dc37b2: The `createTranslationRef` function from the `/alpha` subpath can now also accept a nested object structure of default translation messages, which will be flatted using `.` separators.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.8-next.2
+
+### Patch Changes
+
+- 375b6f7d68: CircelCI plugin moved permanently
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.25-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/app-defaults@1.4.6-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/eslint-plugin@0.1.4-next.0
+
+### Patch Changes
+
+- 107dc46ab1: The `no-undeclared-imports` rule will now prefer using version queries that already exist en the repo for the same dependency type when installing new packages.
+
+## @backstage/frontend-test-utils@0.1.0-next.1
+
+### Patch Changes
+
+- e539735435: Updates for `core.router` addition.
+- c21c9cf07b: Re-export mock API implementations as well as `TestApiProvider`, `TestApiRegistry`, `withLogCollector`, and `setupRequestMockHandlers` from `@backstage/test-utils`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/frontend-app-api@0.4.0-next.1
+ - @backstage/test-utils@1.4.6-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/integration@1.8.0-next.1
+
+### Patch Changes
+
+- 99fb54183b: Updated dependency `@azure/identity` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/config@1.1.1
+
+## @backstage/integration-react@1.1.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/test-utils@1.4.6-next.1
+
+### Patch Changes
+
+- e8f2acef80: Deprecated `mockBreakpoint`, as it is now available from `@backstage/core-components/testUtils` instead.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-adr@0.6.11-next.1
+
+### Patch Changes
+
+- fb8f3bdbc2: Updated alpha translation message keys to use nested format and camel case.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-adr-common@0.2.18-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-adr-backend@0.4.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-adr-common@0.2.18-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-adr-common@0.2.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-airbrake@0.3.28-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/test-utils@1.4.6-next.1
+ - @backstage/dev-utils@1.0.25-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-airbrake-backend@0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.44-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-analytics-module-ga@0.1.36-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-analytics-module-ga4@0.1.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-apache-airflow@0.2.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-api-docs@0.10.2-next.2
+
+### Patch Changes
+
+- e16e7ce6a5: Updated dependency `@asyncapi/react-component` to `1.2.2`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-catalog@1.16.0-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-apollo-explorer@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-app-backend@0.3.56-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.5.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.8-next.1
+
+## @backstage/plugin-app-node@0.1.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+
+## @backstage/plugin-auth-backend@0.20.1-next.1
+
+### Patch Changes
+
+- 7ac25759a5: `oauth2-proxy` auth implementation has been moved to `@backstage/plugin-auth-backend-module-oauth2-proxy-provider`
+- bcbbf8e042: Updated dependency `@google-cloud/firestore` to `^7.0.0`.
+- Updated dependencies
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0-next.0
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0-next.1
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.5-next.1
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5-next.1
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.5-next.1
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5-next.1
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.1-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-auth-node@0.4.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.10-next.1
+
+### Patch Changes
+
+- 043b724c56: Introduced new `AzureDevOpsAnnotatorProcessor` that adds the needed annotations automatically. Also, moved constants to common package so they can be shared more easily
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-azure-devops-common@0.3.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-azure-devops-common@0.3.2-next.0
+
+### Patch Changes
+
+- 043b724c56: Introduced new `AzureDevOpsAnnotatorProcessor` that adds the needed annotations automatically. Also, moved constants to common package so they can be shared more easily
+
+## @backstage/plugin-azure-sites@0.1.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-azure-sites-backend@0.1.18-next.1
+
+### Patch Changes
+
+- 99fb54183b: Updated dependency `@azure/identity` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.52-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-badges-backend@0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-bazaar@0.2.20-next.2
+
+### Patch Changes
+
+- 5d796829bb: Internalize 'AboutField' to break catalog dependency
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-bazaar-backend@0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-bitbucket-cloud-common@0.2.15-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-bitrise@0.1.55-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-catalog-backend@1.15.1-next.1
+
+### Patch Changes
+
+- 38340678c3: Update the OpenAPI spec to support the use of `openapi-generator`.
+- 7123c58b3d: Updated dependency `@types/glob` to `^8.0.0`.
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-openapi-utils@0.1.1-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.1
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.27-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.1
+
+### Patch Changes
+
+- eb44e92898: Support authenticated backends
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-openapi-utils@0.1.1-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-github@0.4.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-backend-module-github@0.4.6-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.12-next.1
+
+### Patch Changes
+
+- 43b2eb8f70: Ensure that cursors always come back as JSON on sqlite too
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.15-next.1
+
+### Patch Changes
+
+- 99fb54183b: Updated dependency `@azure/identity` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-catalog-graph@0.3.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-import@0.10.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-catalog-node@1.5.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-catalog-react@1.9.2-next.1
+
+### Patch Changes
+
+- 53600976bb: Ensure that passed-in icons are taken advantage of in the presentation API
+
+- 08d9e67199: Add default icon for kind resource.
+
+- a5a04739e1: Internal refactor of alpha exports due to a change in how extension factories are defined.
+
+- e223f2264d: Breaking alpha-API change to entity visibility filter functions to accept a bare entity as their first argument, instead of an object with an entity property.
+
+ Functions that accept such filters now also support the string expression form of filters.
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-cicd-statistics@0.1.30-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-cicd-statistics@0.1.30-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-circleci@0.3.28-next.1
+
+### Patch Changes
+
+- 375b6f7d68: CircelCI plugin moved permanently
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-cloudbuild@0.3.28-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-code-climate@0.1.28-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-code-coverage@0.2.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-code-coverage-backend@0.2.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-codescene@0.1.20-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-config-schema@0.1.48-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.6
+
+## @backstage/plugin-devtools-backend@0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.5.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-devtools-common@0.1.6
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+
+## @backstage/plugin-dynatrace@8.0.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-entity-feedback@0.2.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.13-next.1
+
+### Patch Changes
+
+- a518c5a25b: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-events-backend@0.2.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-backend-module-azure@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-backend-module-github@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-backend-test-utils@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.17-next.1
+
+## @backstage/plugin-events-node@0.2.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+
+## @backstage/plugin-explore@0.4.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-explore-react@0.0.34-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-explore-backend@0.0.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-explore-react@0.0.34-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-firehydrant@0.2.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-fossa@0.2.60-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-gcalendar@0.3.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-gcp-projects@0.3.44-next.1
+
+### Patch Changes
+
+- a518c5a25b: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-git-release-manager@0.3.40-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-github-actions@0.6.9-next.1
+
+### Patch Changes
+
+- 08d7e4676a: Github Workflow Runs UI is modified to show in optional Card view instead of table, with branch selection option
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-github-deployments@0.1.59-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-github-issues@0.2.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-github-pull-requests-board@0.1.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-gitops-profiles@0.3.43-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-gocd@0.1.34-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-graphiql@0.3.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-graphql-voyager@0.1.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-home-react@0.1.6-next.1
+
+### Patch Changes
+
+- 2b725913c1: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-ilert@0.2.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-jenkins@0.9.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-jenkins-common@0.1.21
+
+## @backstage/plugin-jenkins-backend@0.3.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-jenkins-common@0.1.21
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+
+## @backstage/plugin-kafka@0.3.28-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-kafka-backend@0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/plugin-kubernetes-react@0.1.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-backend@0.14.0-next.1
+
+### Patch Changes
+
+- ae94d3ce6f: Updated dependency `@aws-crypto/sha256-js` to `^5.0.0`.
+- 99fb54183b: Updated dependency `@azure/identity` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-kubernetes-node@0.1.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+
+## @backstage/plugin-kubernetes-cluster@0.0.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/plugin-kubernetes-react@0.1.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+### Patch Changes
+
+- 5d796829bb: Remove unused dependency
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-kubernetes-node@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-kubernetes-react@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-lighthouse@0.4.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-lighthouse-backend@0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-microsoft-calendar@0.1.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-newrelic@0.3.43-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-newrelic-dashboard@0.3.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-nomad-backend@0.1.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-opencost@0.2.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-org@0.6.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-org-react@0.1.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-periskop@0.1.26-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-periskop-backend@0.2.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.31-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+
+## @backstage/plugin-permission-node@0.7.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-permission-react@0.4.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-playlist@0.2.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-playlist-common@0.1.12
+
+## @backstage/plugin-playlist-backend@0.3.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-playlist-common@0.1.12
+
+## @backstage/plugin-proxy-backend@0.4.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-rollbar@0.4.28-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-rollbar-backend@0.1.53-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder@1.16.2-next.1
+
+### Patch Changes
+
+- 2b725913c1: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- a518c5a25b: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- b5fa6918dc: Fixing `headerOptions` not being passed through the `TemplatePage` component
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/plugin-scaffolder-react@1.6.2-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-scaffolder-backend@1.19.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-scaffolder-common@1.4.3
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.32-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.16-next.1
+
+### Patch Changes
+
+- 7f8a801e6d: Added examples for `sentry:project:create` scaffolder action and unit tests.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+## @backstage/plugin-scaffolder-node@0.2.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-scaffolder-react@1.6.2-next.1
+
+### Patch Changes
+
+- fa66d1b5b3: Fixed bug in `ReviewState` where `enum` value was displayed in step review instead of the corresponding label when using `enumNames`
+- 2aee53bbeb: Add horizontal slider if stepper overflows
+- 2b725913c1: Updated dependency `@rjsf/utils` to `5.14.3`.
+ Updated dependency `@rjsf/core` to `5.14.3`.
+ Updated dependency `@rjsf/material-ui` to `5.14.3`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.14.3`.
+- a518c5a25b: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-search@1.4.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend@1.4.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-openapi-utils@0.1.1-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-catalog@0.1.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-explore@0.1.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-pg@0.5.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/plugin-techdocs-node@1.11.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-node@1.2.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-react@1.7.4-next.1
+
+### Patch Changes
+
+- a5a04739e1: Internal refactor of alpha exports due to a change in how extension factories are defined.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-sentry@0.5.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-shortcuts@0.3.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-sonarqube-react@0.1.11-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-sonarqube-backend@0.2.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-sonarqube-react@0.1.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-splunk-on-call@0.4.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-stack-overflow@0.1.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-home-react@0.1.6-next.1
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-stack-overflow-backend@0.2.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-stackstorm@0.1.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-tech-insights@0.3.20-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+ - @backstage/plugin-tech-insights-node@0.4.14-next.1
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+ - @backstage/plugin-tech-insights-node@0.4.14-next.1
+
+## @backstage/plugin-tech-insights-node@0.4.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-techdocs@1.9.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.25-next.2
+
+### Patch Changes
+
+- 5d796829bb: Remove unnecessary catalog dependency
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-catalog@1.16.0-next.2
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/test-utils@1.4.6-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-techdocs@1.9.2-next.2
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-techdocs-backend@1.9.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-techdocs-node@1.11.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.1
+
+### Patch Changes
+
+- a518c5a25b: Updated dependency `@react-hookz/web` to `^23.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-techdocs-node@1.11.0-next.1
+
+### Patch Changes
+
+- 99fb54183b: Updated dependency `@azure/identity` to `^4.0.0`.
+- 2666675457: Updated dependency `@google-cloud/storage` to `^7.0.0`.
+- 4f773c15f6: Bumped the default TechDocs docker image version to the latest which was released several month ago
+- Updated dependencies
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-techdocs-react@1.1.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.32-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-todo-backend@0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-openapi-utils@0.1.1-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+
+## @backstage/plugin-user-settings@0.7.14-next.2
+
+### Patch Changes
+
+- fb8f3bdbc2: Updated alpha translation message keys to use nested format and camel case.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-user-settings-backend@0.2.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
+## @backstage/plugin-vault@0.1.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## @backstage/plugin-vault-backend@0.4.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.1-next.1
+
+## @backstage/plugin-vault-node@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+
+## @backstage/plugin-xcmetrics@0.2.46-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.0
+
+## example-app@0.2.90-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-app-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/cli@0.25.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-catalog@1.16.0-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.1
+ - @backstage/plugin-home@0.6.0-next.1
+ - @backstage/plugin-github-actions@0.6.9-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-azure-devops@0.3.10-next.1
+ - @backstage/plugin-scaffolder@1.16.2-next.1
+ - @backstage/plugin-api-docs@0.10.2-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.1
+ - @backstage/plugin-user-settings@0.7.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.1
+ - @backstage/plugin-pagerduty@0.7.0-next.1
+ - @backstage/plugin-catalog-import@0.10.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.1
+ - @backstage/plugin-graphiql@0.3.1-next.2
+ - @backstage/plugin-search@1.4.4-next.2
+ - @backstage/plugin-stack-overflow@0.1.23-next.1
+ - @backstage/plugin-tech-radar@0.6.11-next.2
+ - @backstage/plugin-techdocs@1.9.2-next.2
+ - @backstage/app-defaults@1.4.6-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.1
+ - @backstage/plugin-apache-airflow@0.2.18-next.1
+ - @backstage/plugin-azure-sites@0.1.17-next.1
+ - @backstage/plugin-badges@0.2.52-next.1
+ - @backstage/plugin-catalog-graph@0.3.2-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.1
+ - @backstage/plugin-cloudbuild@0.3.28-next.1
+ - @backstage/plugin-code-coverage@0.2.21-next.1
+ - @backstage/plugin-cost-insights@0.12.17-next.1
+ - @backstage/plugin-devtools@0.1.7-next.1
+ - @backstage/plugin-dynatrace@8.0.2-next.1
+ - @backstage/plugin-entity-feedback@0.2.11-next.1
+ - @backstage/plugin-gcalendar@0.3.21-next.1
+ - @backstage/plugin-gocd@0.1.34-next.1
+ - @backstage/plugin-jenkins@0.9.3-next.1
+ - @backstage/plugin-kafka@0.3.28-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.1
+ - @backstage/plugin-kubernetes-cluster@0.0.4-next.1
+ - @backstage/plugin-lighthouse@0.4.13-next.1
+ - @backstage/plugin-linguist@0.1.13-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.1
+ - @backstage/plugin-newrelic@0.3.43-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.1
+ - @backstage/plugin-nomad@0.1.9-next.1
+ - @backstage/plugin-octopus-deploy@0.2.10-next.1
+ - @backstage/plugin-org@0.6.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.1
+ - @backstage/plugin-puppetdb@0.1.11-next.1
+ - @backstage/plugin-rollbar@0.4.28-next.1
+ - @backstage/plugin-sentry@0.5.13-next.1
+ - @backstage/plugin-shortcuts@0.3.17-next.1
+ - @backstage/plugin-stackstorm@0.1.9-next.1
+ - @backstage/plugin-tech-insights@0.3.20-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/plugin-todo@0.2.32-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.8
+
+## example-app-next@0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/frontend-app-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/cli@0.25.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-catalog@1.16.0-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.1
+ - @backstage/plugin-home@0.6.0-next.1
+ - @backstage/plugin-github-actions@0.6.9-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-azure-devops@0.3.10-next.1
+ - @backstage/plugin-scaffolder@1.16.2-next.1
+ - @backstage/plugin-api-docs@0.10.2-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.1
+ - @backstage/plugin-user-settings@0.7.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.1
+ - @backstage/plugin-pagerduty@0.7.0-next.1
+ - app-next-example-plugin@0.0.4-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/plugin-catalog-import@0.10.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.1
+ - @backstage/plugin-graphiql@0.3.1-next.2
+ - @backstage/plugin-search@1.4.4-next.2
+ - @backstage/plugin-tech-radar@0.6.11-next.2
+ - @backstage/plugin-techdocs@1.9.2-next.2
+ - @backstage/app-defaults@1.4.6-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.1
+ - @backstage/plugin-apache-airflow@0.2.18-next.1
+ - @backstage/plugin-azure-sites@0.1.17-next.1
+ - @backstage/plugin-badges@0.2.52-next.1
+ - @backstage/plugin-catalog-graph@0.3.2-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.1
+ - @backstage/plugin-cloudbuild@0.3.28-next.1
+ - @backstage/plugin-code-coverage@0.2.21-next.1
+ - @backstage/plugin-cost-insights@0.12.17-next.1
+ - @backstage/plugin-devtools@0.1.7-next.1
+ - @backstage/plugin-dynatrace@8.0.2-next.1
+ - @backstage/plugin-entity-feedback@0.2.11-next.1
+ - @backstage/plugin-gcalendar@0.3.21-next.1
+ - @backstage/plugin-gocd@0.1.34-next.1
+ - @backstage/plugin-jenkins@0.9.3-next.1
+ - @backstage/plugin-kafka@0.3.28-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.1
+ - @backstage/plugin-lighthouse@0.4.13-next.1
+ - @backstage/plugin-linguist@0.1.13-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.1
+ - @backstage/plugin-newrelic@0.3.43-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.1
+ - @backstage/plugin-octopus-deploy@0.2.10-next.1
+ - @backstage/plugin-org@0.6.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.1
+ - @backstage/plugin-puppetdb@0.1.11-next.1
+ - @backstage/plugin-rollbar@0.4.28-next.1
+ - @backstage/plugin-sentry@0.5.13-next.1
+ - @backstage/plugin-shortcuts@0.3.17-next.1
+ - @backstage/plugin-stackstorm@0.1.9-next.1
+ - @backstage/plugin-tech-insights@0.3.20-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/plugin-todo@0.2.32-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.8
+
+## app-next-example-plugin@0.0.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+
+## example-backend@0.2.90-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.1-next.1
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.1
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-azure-sites-backend@0.1.18-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - example-app@0.2.90-next.2
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-adr-backend@0.4.5-next.1
+ - @backstage/plugin-app-backend@0.3.56-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-badges-backend@0.3.5-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-code-coverage-backend@0.2.22-next.1
+ - @backstage/plugin-devtools-backend@0.2.5-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.1
+ - @backstage/plugin-events-backend@0.2.17-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+ - @backstage/plugin-explore-backend@0.0.18-next.1
+ - @backstage/plugin-jenkins-backend@0.3.2-next.1
+ - @backstage/plugin-kafka-backend@0.3.6-next.1
+ - @backstage/plugin-lighthouse-backend@0.3.5-next.1
+ - @backstage/plugin-linguist-backend@0.5.5-next.1
+ - @backstage/plugin-nomad-backend@0.1.10-next.1
+ - @backstage/plugin-permission-backend@0.5.31-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-playlist-backend@0.3.12-next.1
+ - @backstage/plugin-proxy-backend@0.4.6-next.1
+ - @backstage/plugin-rollbar-backend@0.1.53-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.1
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.1
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.1
+ - @backstage/plugin-search-backend@1.4.8-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-pg@0.5.17-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-tech-insights-backend@0.5.22-next.1
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.1
+ - @backstage/plugin-tech-insights-node@0.4.14-next.1
+ - @backstage/plugin-techdocs-backend@1.9.1-next.1
+ - @backstage/plugin-todo-backend@0.3.6-next.1
+
+## example-backend-next@0.0.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.1
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.1
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.1
+ - @backstage/backend-defaults@0.2.8-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/plugin-adr-backend@0.4.5-next.1
+ - @backstage/plugin-app-backend@0.3.56-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-badges-backend@0.3.5-next.1
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.1
+ - @backstage/plugin-devtools-backend@0.2.5-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.1
+ - @backstage/plugin-jenkins-backend@0.3.2-next.1
+ - @backstage/plugin-lighthouse-backend@0.3.5-next.1
+ - @backstage/plugin-linguist-backend@0.5.5-next.1
+ - @backstage/plugin-nomad-backend@0.1.10-next.1
+ - @backstage/plugin-permission-backend@0.5.31-next.1
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-playlist-backend@0.3.12-next.1
+ - @backstage/plugin-proxy-backend@0.4.6-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.1
+ - @backstage/plugin-search-backend@1.4.8-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-sonarqube-backend@0.2.10-next.1
+ - @backstage/plugin-techdocs-backend@1.9.1-next.1
+ - @backstage/plugin-todo-backend@0.3.6-next.1
+
+## @backstage/backend-plugin-manager@0.0.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-events-backend@0.2.17-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## e2e-test@0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.8-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.89-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/cli@0.25.0-next.1
+ - @backstage/plugin-catalog@1.16.0-next.2
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/test-utils@1.4.6-next.1
+ - @backstage/plugin-techdocs@1.9.2-next.2
+ - @backstage/app-defaults@1.4.6-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+
+## @internal/plugin-todo-list@1.0.20-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.0
+
+## @internal/plugin-todo-list-backend@1.0.20-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.1
diff --git a/docs/releases/v1.21.0-next.3-changelog.md b/docs/releases/v1.21.0-next.3-changelog.md
new file mode 100644
index 0000000000..a45c6d6df0
--- /dev/null
+++ b/docs/releases/v1.21.0-next.3-changelog.md
@@ -0,0 +1,3025 @@
+# Release v1.21.0-next.3
+
+## @backstage/config-loader@1.6.0-next.0
+
+### Minor Changes
+
+- 24f5a85: Add "path" to `TransformFunc` context
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/core-compat-api@0.1.0-next.2
+
+### Minor Changes
+
+- cf5cc4c: Discover plugins and routes recursively beneath the root routes in `collectLecacyRoutes`
+
+### Patch Changes
+
+- 8226442: Added `compatWrapper`, which can be used to wrap any React element to provide bi-directional interoperability between the `@backstage/core-*-api` and `@backstage/frontend-*-api` APIs.
+- 8f5d6c1: Updates to match the new extension input wrapping.
+- b7adf24: Delete alpha DI compatibility helper for components, migrating components should be simple without a helper.
+- 046e443: Updates for compatibility with the new extension IDs.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-app-api@0.4.0-next.2
+
+### Minor Changes
+
+- ea06590: The app no longer provides the `AppContext` from `@backstage/core-plugin-api`. Components that require this context to be available should use the `compatWrapper` helper from `@backstage/core-compat-api`.
+
+### Patch Changes
+
+- aeb8008: Add support for translation extensions.
+- b7adf24: Use the new plugin type for error boundary components.
+- 8f5d6c1: Updates to match the new extension input wrapping.
+- cb4197a: Forward ` node`` instead of `extensionId\` to resolved extension inputs.
+- 8837a96: Updates to match the introduction of `ExtensionDefinition` and new extension ID naming patterns.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-plugin-api@0.4.0-next.2
+
+### Minor Changes
+
+- 8f5d6c1: Extension inputs are now wrapped into an additional object when passed to the extension factory, with the previous values being available at the `output` property. The `ExtensionInputValues` type has also been replaced by `ResolvedExtensionInputs`.
+- 8837a96: **BREAKING**: This version changes how extensions are created and how their IDs are determined. The `createExtension` function now accepts `kind`, `namespace` and `name` instead of `id`. All of the new options are optional, and are used to construct the final extension ID. By convention extension creators should set the `kind` to match their own name, for example `createNavItemExtension` sets the kind `nav-item`.
+
+ The `createExtension` function as well as all extension creators now also return an `ExtensionDefinition` rather than an `Extension`, which in turn needs to be passed to `createPlugin` or `createExtensionOverrides` to be used.
+
+### Patch Changes
+
+- b7adf24: Update alpha component ref type to be more specific than any, delete boot page component and use new plugin type for error boundary component extensions.
+- 73246ec: Added translation APIs as well as `createTranslationExtension`.
+- cb4197a: Forward ` node`` instead of `extensionId\` to resolved extension inputs.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-catalog-backend@1.16.0-next.2
+
+### Minor Changes
+
+- 7804597: Permission rules can now be added for the Catalog plugin through the `CatalogPermissionExtensionPoint` interface.
+
+### Patch Changes
+
+- 50ee804: Wrap single `pipelineLoop` of TaskPipeline in a span for better traces
+- a168507: Deprecated `EntitiesSearchFilter` and `EntityFilter`, which can now be imported from `@backstage/plugin-catalog-node` instead
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.2
+ - @backstage/backend-openapi-utils@0.1.1-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-events-node@0.2.17-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/plugin-catalog-node@1.6.0-next.2
+
+### Minor Changes
+
+- a168507: Added `EntitiesSearchFilter` and `EntityFilter` from `@backstage/plugin-catalog-backend`, for reuse
+- 7804597: Permission rules can now be added for the Catalog plugin through the `CatalogPermissionExtensionPoint` interface.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/plugin-kubernetes-react@0.2.0-next.2
+
+### Minor Changes
+
+- 899d71a: Change `formatClusterLink` to be an API and make it async for further customization possibilities.
+
+ **BREAKING**
+ If you have a custom k8s page and used `formatClusterLink` directly, you need to migrate to new `kubernetesClusterLinkFormatterApiRef`
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-lighthouse-backend@0.4.0-next.2
+
+### Minor Changes
+
+- 7f0dbfd: Fixed crashes faced with custom schedule configuration. The configuration schema has been update to leverage the TaskScheduleDefinition interface. It is highly recommended to move the `lighthouse.shedule` and `lighthouse.timeout` respectively to `lighthouse.schedule.frequency` and `lighthouse.schedule.timeout`.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/app-defaults@1.4.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## @backstage/backend-app-api@0.5.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/backend-common@0.20.0-next.2
+
+### Patch Changes
+
+- bc67498: Updated dependency `archiver` to `^6.0.0`.
+ Updated dependency `@types/archiver` to `^6.0.0`.
+- Updated dependencies
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/backend-app-api@0.5.9-next.2
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-app-api@0.5.9-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/backend-openapi-utils@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/backend-tasks@0.5.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.2.9-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-app-api@0.5.9-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/catalog-client@1.5.0-next.1
+
+### Patch Changes
+
+- 82fa88b: Fixes a bug where some query parameters were double URL encoded.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/cli@0.25.0-next.2
+
+### Patch Changes
+
+- 32018ff: Enable the `tsx` loader to work on Node 18.19 and up
+- a3edc18: Updated dependency `vite-plugin-node-polyfills` to `^0.17.0`.
+- 627554e: Updated dependency `@rollup/plugin-node-resolve` to `^15.0.0`.
+- c07cee5: Updated dependency `@rollup/plugin-json` to `^6.0.0`.
+- 2565cc8: Updated dependency `@rollup/plugin-commonjs` to `^25.0.0`.
+- Updated dependencies
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/eslint-plugin@0.1.4-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/release-manifests@0.0.11
+ - @backstage/types@1.1.1
+
+## @backstage/core-components@0.13.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.8-next.3
+
+### Patch Changes
+
+- a96c2d4: Include the `` for group entities by default
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.25-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/app-defaults@1.4.6-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+
+## @backstage/frontend-test-utils@0.1.0-next.2
+
+### Patch Changes
+
+- 818eea4: Updates for compatibility with the new extension IDs.
+- b9aa6e4: Migrate `renderInTestApp` to `@backstage/frontend-test-utils` for testing individual React components in an app.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/frontend-app-api@0.4.0-next.2
+ - @backstage/test-utils@1.4.6-next.2
+ - @backstage/types@1.1.1
+
+## @backstage/repo-tools@0.5.0-next.1
+
+### Patch Changes
+
+- f909e9d: Includes templates in @backstage/repo-tools package and use them in the CLI
+
+- da3c4db: Updates the `schema openapi generate-client` command to export all generated types from the generated directory.
+
+- 7959f23: The `api-reports` command now checks for api report files that no longer apply.
+ If it finds such files, it's treated basically the same as report errors do, and
+ the check fails.
+
+ For example, if you had an `api-report-alpha.md` but then removed the alpha
+ export, the reports generator would now report that this file needs to be
+ deleted.
+
+- f49e237: Fixed a bug where `schema openapi init` created an invalid test command.
+
+- f91be2c: Updated dependency `@stoplight/types` to `^14.0.0`.
+
+- 45bfb20: Execute `openapi-generator-cli` from `@backstage/repo-tools` directory to force it to use our openapitools.json config file.
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/errors@1.2.3
+
+## @techdocs/cli@1.8.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/plugin-techdocs-node@1.11.0-next.2
+
+## @backstage/test-utils@1.4.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## @backstage/theme@0.5.0-next.1
+
+### Patch Changes
+
+- cd0dd4c: Align Material UI v5 `Paper` component background color in dark mode to v4.
+
+## @backstage/plugin-adr@0.6.11-next.2
+
+### Patch Changes
+
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-adr-common@0.2.18-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-adr-backend@0.4.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-adr-common@0.2.18-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-airbrake@0.3.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/dev-utils@1.0.25-next.2
+ - @backstage/test-utils@1.4.6-next.2
+
+## @backstage/plugin-airbrake-backend@0.3.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.44-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-analytics-module-ga@0.1.36-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-analytics-module-ga4@0.1.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-apache-airflow@0.2.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-api-docs@0.10.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog@1.16.0-next.3
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-apollo-explorer@0.1.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-app-backend@0.3.56-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.8-next.2
+
+## @backstage/plugin-app-node@0.1.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend@0.20.1-next.2
+
+### Patch Changes
+
+- 783797a: fix static token issuer not being able to initialize
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0-next.1
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0-next.2
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5-next.2
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5-next.2
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.1-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2-next.2
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.5-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.5-next.2
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0-next.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5-next.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.5-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.3-next.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5-next.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0-next.1
+
+### Patch Changes
+
+- a6be465: Exported the provider as default so it gets discovered when using `featureDiscoveryServiceFactory()`
+- 510dab4: Change provider id from `oauth2ProxyProvider` to `oauth2Proxy`
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.1-next.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.2-next.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.0-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-auth-node@0.4.2-next.2
+
+### Patch Changes
+
+- a62764b: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-azure-devops-common@0.3.2-next.0
+
+## @backstage/plugin-azure-devops-backend@0.5.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-azure-devops-common@0.3.2-next.0
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-azure-sites@0.1.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-azure-sites-backend@0.1.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.52-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-badges-backend@0.3.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar@0.2.20-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar-backend@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bitrise@0.1.55-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-catalog@1.16.0-next.3
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-scaffolder-common@1.4.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.2-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.27-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-openapi-utils@0.1.1-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.23-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15-next.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.23-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.21-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.8-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.24-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-catalog-backend-module-github@0.4.6-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.2-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-catalog-backend-module-github@0.4.6-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.5-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.12-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-events-node@0.2.17-next.2
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.23-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.15-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.13-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog-graph@0.3.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-import@0.10.4-next.3
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-catalog-react@1.9.2-next.2
+
+### Patch Changes
+
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-cicd-statistics@0.1.30-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.24-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-cicd-statistics@0.1.30-next.2
+
+## @backstage/plugin-circleci@0.3.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-cloudbuild@0.3.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-code-climate@0.1.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-code-coverage@0.2.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-code-coverage-backend@0.2.22-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-codescene@0.1.20-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-config-schema@0.1.48-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.6
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## @backstage/plugin-devtools-backend@0.2.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.6
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/plugin-dynatrace@8.0.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-entity-feedback@0.2.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.18
+
+## @backstage/plugin-events-backend@0.2.17-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.11-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-backend-module-azure@0.1.18-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.18-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.18-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-backend-module-github@0.1.18-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.18-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-backend-test-utils@0.1.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.17-next.2
+
+## @backstage/plugin-events-node@0.2.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-explore@0.4.14-next.2
+
+### Patch Changes
+
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-explore-react@0.0.34-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-explore-backend@0.0.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.2
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-firehydrant@0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-fossa@0.2.60-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcalendar@0.3.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcp-projects@0.3.44-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-git-release-manager@0.3.40-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-github-actions@0.6.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+
+## @backstage/plugin-github-deployments@0.1.59-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+
+## @backstage/plugin-github-issues@0.2.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-github-pull-requests-board@0.1.22-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-gitops-profiles@0.3.43-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-gocd@0.1.34-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-graphiql@0.3.1-next.3
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-graphql-voyager@0.1.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-home@0.6.0-next.2
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-home-react@0.1.6-next.2
+
+## @backstage/plugin-home-react@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-ilert@0.2.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-jenkins@0.9.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.21
+
+## @backstage/plugin-jenkins-backend@0.3.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.21
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/plugin-kafka@0.3.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-kafka-backend@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.3-next.2
+
+### Patch Changes
+
+- 899d71a: Change `formatClusterLink` to be an API and make it async for further customization possibilities.
+
+ **BREAKING**
+ If you have a custom k8s page and used `formatClusterLink` directly, you need to migrate to new `kubernetesClusterLinkFormatterApiRef`
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-kubernetes-react@0.2.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-kubernetes-backend@0.14.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/plugin-kubernetes-node@0.1.2-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/plugin-kubernetes-cluster@0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-kubernetes-react@0.2.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-kubernetes-node@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-lighthouse@0.4.13-next.2
+
+### Patch Changes
+
+- ffbf656: Updated README
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-microsoft-calendar@0.1.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-newrelic@0.3.43-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-newrelic-dashboard@0.3.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-nomad-backend@0.1.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-opencost@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-org@0.6.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-org-react@0.1.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-pagerduty@0.7.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-home-react@0.1.6-next.2
+
+## @backstage/plugin-periskop@0.1.26-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop-backend@0.2.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.31-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## @backstage/plugin-permission-node@0.7.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-playlist@0.2.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist-common@0.1.12
+
+## @backstage/plugin-playlist-backend@0.3.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-playlist-common@0.1.12
+
+## @backstage/plugin-proxy-backend@0.4.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-rollbar@0.4.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-rollbar-backend@0.1.53-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder@1.16.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/plugin-scaffolder-react@1.6.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-scaffolder-backend@1.19.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-scaffolder-common@1.4.3
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.32-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.16-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+## @backstage/plugin-scaffolder-node@0.2.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-scaffolder-react@1.6.2-next.2
+
+### Patch Changes
+
+- 5bb5240: Fixed issue for showing undefined for hidden form items
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-search@1.4.4-next.3
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend@1.4.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-openapi-utils@0.1.1-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-catalog@0.1.12-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-explore@0.1.12-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-pg@0.5.17-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.12-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-techdocs-node@1.11.0-next.2
+
+## @backstage/plugin-search-backend-node@1.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-react@1.7.4-next.2
+
+### Patch Changes
+
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-sentry@0.5.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-shortcuts@0.3.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-sonarqube-react@0.1.11-next.1
+
+## @backstage/plugin-sonarqube-backend@0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-splunk-on-call@0.4.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-stack-overflow@0.1.23-next.2
+
+### Patch Changes
+
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-home-react@0.1.6-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-stack-overflow-backend@0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1-next.2
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-stackstorm@0.1.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-tech-insights@0.3.20-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.22-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+ - @backstage/plugin-tech-insights-node@0.4.14-next.2
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+ - @backstage/plugin-tech-insights-node@0.4.14-next.2
+
+## @backstage/plugin-tech-insights-node@0.4.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.11-next.3
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-techdocs@1.9.2-next.3
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.25-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-techdocs@1.9.2-next.3
+ - @backstage/plugin-catalog@1.16.0-next.3
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/test-utils@1.4.6-next.2
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+
+## @backstage/plugin-techdocs-backend@1.9.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-techdocs-node@1.11.0-next.2
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+
+## @backstage/plugin-techdocs-node@1.11.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-techdocs-react@1.1.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.32-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-todo-backend@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/backend-openapi-utils@0.1.1-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-user-settings@0.7.14-next.3
+
+### Patch Changes
+
+- a1227cc: Wrap `/alpha` export extension elements in backwards compatibility wrapper.
+- 8f5d6c1: Updates to the `/alpha` exports to match the extension input wrapping change.
+- 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-user-settings-backend@0.2.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-vault@0.1.23-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-backend@0.4.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.1-next.2
+
+## @backstage/plugin-vault-node@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## @backstage/plugin-xcmetrics@0.2.46-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+
+## example-app@0.2.90-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-app-api@0.4.0-next.2
+ - @backstage/cli@0.25.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.2
+ - @backstage/plugin-lighthouse@0.4.13-next.2
+ - @backstage/plugin-catalog-import@0.10.4-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.3
+ - @backstage/plugin-techdocs@1.9.2-next.3
+ - @backstage/plugin-catalog@1.16.0-next.3
+ - @backstage/plugin-search@1.4.4-next.3
+ - @backstage/plugin-home@0.6.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-stack-overflow@0.1.23-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.2
+ - @backstage/app-defaults@1.4.6-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.2
+ - @backstage/plugin-apache-airflow@0.2.18-next.2
+ - @backstage/plugin-api-docs@0.10.2-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.2
+ - @backstage/plugin-azure-sites@0.1.17-next.2
+ - @backstage/plugin-badges@0.2.52-next.2
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.2
+ - @backstage/plugin-cloudbuild@0.3.28-next.2
+ - @backstage/plugin-code-coverage@0.2.21-next.2
+ - @backstage/plugin-cost-insights@0.12.17-next.2
+ - @backstage/plugin-devtools@0.1.7-next.2
+ - @backstage/plugin-dynatrace@8.0.2-next.2
+ - @backstage/plugin-entity-feedback@0.2.11-next.2
+ - @backstage/plugin-gcalendar@0.3.21-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.2
+ - @backstage/plugin-github-actions@0.6.9-next.2
+ - @backstage/plugin-gocd@0.1.34-next.2
+ - @backstage/plugin-jenkins@0.9.3-next.2
+ - @backstage/plugin-kafka@0.3.28-next.2
+ - @backstage/plugin-kubernetes-cluster@0.0.4-next.2
+ - @backstage/plugin-linguist@0.1.13-next.2
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.2
+ - @backstage/plugin-newrelic@0.3.43-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.2
+ - @backstage/plugin-nomad@0.1.9-next.2
+ - @backstage/plugin-octopus-deploy@0.2.10-next.2
+ - @backstage/plugin-org@0.6.18-next.2
+ - @backstage/plugin-pagerduty@0.7.0-next.2
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.2
+ - @backstage/plugin-puppetdb@0.1.11-next.2
+ - @backstage/plugin-rollbar@0.4.28-next.2
+ - @backstage/plugin-scaffolder@1.16.2-next.2
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-sentry@0.5.13-next.2
+ - @backstage/plugin-shortcuts@0.3.17-next.2
+ - @backstage/plugin-stackstorm@0.1.9-next.2
+ - @backstage/plugin-tech-insights@0.3.20-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.2
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+ - @backstage/plugin-todo@0.2.32-next.2
+
+## example-app-next@0.0.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/frontend-app-api@0.4.0-next.2
+ - @backstage/cli@0.25.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.2
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-lighthouse@0.4.13-next.2
+ - @backstage/plugin-catalog-import@0.10.4-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.3
+ - @backstage/plugin-techdocs@1.9.2-next.3
+ - @backstage/plugin-catalog@1.16.0-next.3
+ - @backstage/plugin-search@1.4.4-next.3
+ - @backstage/plugin-home@0.6.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.2
+ - app-next-example-plugin@0.0.4-next.2
+ - @backstage/app-defaults@1.4.6-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.2
+ - @backstage/plugin-apache-airflow@0.2.18-next.2
+ - @backstage/plugin-api-docs@0.10.2-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.2
+ - @backstage/plugin-azure-sites@0.1.17-next.2
+ - @backstage/plugin-badges@0.2.52-next.2
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.2
+ - @backstage/plugin-cloudbuild@0.3.28-next.2
+ - @backstage/plugin-code-coverage@0.2.21-next.2
+ - @backstage/plugin-cost-insights@0.12.17-next.2
+ - @backstage/plugin-devtools@0.1.7-next.2
+ - @backstage/plugin-dynatrace@8.0.2-next.2
+ - @backstage/plugin-entity-feedback@0.2.11-next.2
+ - @backstage/plugin-gcalendar@0.3.21-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.2
+ - @backstage/plugin-github-actions@0.6.9-next.2
+ - @backstage/plugin-gocd@0.1.34-next.2
+ - @backstage/plugin-jenkins@0.9.3-next.2
+ - @backstage/plugin-kafka@0.3.28-next.2
+ - @backstage/plugin-linguist@0.1.13-next.2
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.2
+ - @backstage/plugin-newrelic@0.3.43-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.2
+ - @backstage/plugin-octopus-deploy@0.2.10-next.2
+ - @backstage/plugin-org@0.6.18-next.2
+ - @backstage/plugin-pagerduty@0.7.0-next.2
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.2
+ - @backstage/plugin-puppetdb@0.1.11-next.2
+ - @backstage/plugin-rollbar@0.4.28-next.2
+ - @backstage/plugin-scaffolder@1.16.2-next.2
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-sentry@0.5.13-next.2
+ - @backstage/plugin-shortcuts@0.3.17-next.2
+ - @backstage/plugin-stackstorm@0.1.9-next.2
+ - @backstage/plugin-tech-insights@0.3.20-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.2
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+ - @backstage/plugin-todo@0.2.32-next.2
+
+## app-next-example-plugin@0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/core-components@0.13.9-next.2
+
+## example-backend@0.2.90-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/plugin-auth-backend@0.20.1-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.2
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-pg@0.5.17-next.2
+ - @backstage/plugin-events-backend@0.2.17-next.2
+ - example-app@0.2.90-next.3
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-adr-backend@0.4.5-next.2
+ - @backstage/plugin-app-backend@0.3.56-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.2
+ - @backstage/plugin-azure-sites-backend@0.1.18-next.2
+ - @backstage/plugin-badges-backend@0.3.5-next.2
+ - @backstage/plugin-code-coverage-backend@0.2.22-next.2
+ - @backstage/plugin-devtools-backend@0.2.5-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.2
+ - @backstage/plugin-events-node@0.2.17-next.2
+ - @backstage/plugin-explore-backend@0.0.18-next.2
+ - @backstage/plugin-jenkins-backend@0.3.2-next.2
+ - @backstage/plugin-kafka-backend@0.3.6-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.2
+ - @backstage/plugin-linguist-backend@0.5.5-next.2
+ - @backstage/plugin-nomad-backend@0.1.10-next.2
+ - @backstage/plugin-permission-backend@0.5.31-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-playlist-backend@0.3.12-next.2
+ - @backstage/plugin-proxy-backend@0.4.6-next.2
+ - @backstage/plugin-rollbar-backend@0.1.53-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.2
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.2
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.2
+ - @backstage/plugin-search-backend@1.4.8-next.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-tech-insights-backend@0.5.22-next.2
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.2
+ - @backstage/plugin-tech-insights-node@0.4.14-next.2
+ - @backstage/plugin-techdocs-backend@1.9.1-next.2
+ - @backstage/plugin-todo-backend@0.3.6-next.2
+
+## example-backend-next@0.0.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.2
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.2
+ - @backstage/backend-defaults@0.2.8-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/plugin-adr-backend@0.4.5-next.2
+ - @backstage/plugin-app-backend@0.3.56-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.2
+ - @backstage/plugin-badges-backend@0.3.5-next.2
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.2
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.2
+ - @backstage/plugin-devtools-backend@0.2.5-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.2
+ - @backstage/plugin-jenkins-backend@0.3.2-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.2
+ - @backstage/plugin-linguist-backend@0.5.5-next.2
+ - @backstage/plugin-nomad-backend@0.1.10-next.2
+ - @backstage/plugin-permission-backend@0.5.31-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-playlist-backend@0.3.12-next.2
+ - @backstage/plugin-proxy-backend@0.4.6-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.2
+ - @backstage/plugin-search-backend@1.4.8-next.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-sonarqube-backend@0.2.10-next.2
+ - @backstage/plugin-techdocs-backend@1.9.1-next.2
+ - @backstage/plugin-todo-backend@0.3.6-next.2
+
+## @backstage/backend-plugin-manager@0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/plugin-events-backend@0.2.17-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## e2e-test@0.2.10-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.8-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.89-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli@0.25.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-techdocs@1.9.2-next.3
+ - @backstage/plugin-catalog@1.16.0-next.3
+ - @backstage/app-defaults@1.4.6-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/test-utils@1.4.6-next.2
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+
+## @internal/plugin-todo-list@1.0.20-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @internal/plugin-todo-list-backend@1.0.20-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
diff --git a/docs/releases/v1.21.0-next.4-changelog.md b/docs/releases/v1.21.0-next.4-changelog.md
new file mode 100644
index 0000000000..d8ac20508c
--- /dev/null
+++ b/docs/releases/v1.21.0-next.4-changelog.md
@@ -0,0 +1,2935 @@
+# Release v1.21.0-next.4
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.0-next.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.0-next.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.0-next.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-scaffolder-backend-module-github@0.1.0-next.0
+
+### Minor Changes
+
+- 219d7f0: Create new scaffolder module for external integrations
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/app-defaults@1.4.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## @backstage/backend-app-api@0.5.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## @backstage/backend-common@0.20.0-next.3
+
+### Patch Changes
+
+- d86a007: Fixed the AwsS3UrlReader host regex and host to allow the S3 reading for CN AWS domain
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.3
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.8-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-app-api@0.5.9-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+
+## @backstage/backend-openapi-utils@0.1.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.8-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/backend-tasks@0.5.13-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.2.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-app-api@0.5.9-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/cli@0.25.0-next.3
+
+### Patch Changes
+
+- 219d7f0: Updating template generation for scaffolder module
+- bd586a5: Updated dependency `bfj` to `^8.0.0`.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/eslint-plugin@0.1.4-next.0
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/release-manifests@0.0.11
+ - @backstage/types@1.1.1
+
+## @backstage/core-compat-api@0.1.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-components@0.13.9-next.3
+
+### Patch Changes
+
+- 175d86b: Fixed an issue where the `onChange` prop within `HeaderTabs` was triggering twice upon tab-switching.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.8-next.4
+
+### Patch Changes
+
+- Bumped create-app version.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.25-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/app-defaults@1.4.6-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/frontend-app-api@0.4.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-plugin-api@0.4.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-test-utils@0.1.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-app-api@0.4.0-next.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/test-utils@1.4.6-next.2
+ - @backstage/types@1.1.1
+
+## @backstage/repo-tools@0.5.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/errors@1.2.3
+
+## @techdocs/cli@1.8.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/plugin-techdocs-node@1.11.0-next.3
+
+## @backstage/plugin-adr@0.6.11-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-adr-common@0.2.18-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+
+## @backstage/plugin-adr-backend@0.4.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-adr-common@0.2.18-next.1
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-airbrake@0.3.28-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/dev-utils@1.0.25-next.3
+ - @backstage/test-utils@1.4.6-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-airbrake-backend@0.3.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.44-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-analytics-module-ga@0.1.36-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-analytics-module-ga4@0.1.7-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.0.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-apache-airflow@0.2.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-api-docs@0.10.2-next.4
+
+### Patch Changes
+
+- 82fb18b: Updated dependency `@asyncapi/react-component` to `1.2.6`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog@1.16.0-next.4
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-apollo-explorer@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-app-backend@0.3.56-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.8-next.3
+
+## @backstage/plugin-app-node@0.1.8-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+
+## @backstage/plugin-auth-backend@0.20.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0-next.3
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2-next.3
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.5-next.3
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5-next.3
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.5-next.3
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5-next.3
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0-next.2
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.1-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.3-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-auth-node@0.4.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.10-next.3
+
+### Patch Changes
+
+- c70e4f5: Added multi-org support
+- 7c9af0b: Added support for annotations that use a subpath for the host. Also validated that the annotations have the correct number of slashes.
+- Updated dependencies
+ - @backstage/plugin-azure-devops-common@0.3.2-next.1
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-azure-devops-backend@0.5.0-next.3
+
+### Patch Changes
+
+- c70e4f5: Added multi-org support
+- 646db72: Updated encoding of Org to use `encodeURIComponent` when building URL used to get credentials from credential provider
+- Updated dependencies
+ - @backstage/plugin-azure-devops-common@0.3.2-next.1
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-azure-devops-common@0.3.2-next.1
+
+### Patch Changes
+
+- c70e4f5: Added multi-org support
+
+## @backstage/plugin-azure-sites@0.1.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-azure-sites-backend@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.52-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-badges-backend@0.3.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-bazaar@0.2.20-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-bazaar-backend@0.3.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-bitrise@0.1.55-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-catalog@1.16.0-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-scaffolder-common@1.4.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+
+## @backstage/plugin-catalog-backend@1.16.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-openapi-utils@0.1.1-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.3
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.27-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-openapi-utils@0.1.1-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.23-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15-next.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.23-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.21-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.8-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.24-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-github@0.4.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-backend-module-github@0.4.6-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.23-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.15-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.13-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-catalog-graph@0.3.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-catalog-import@0.10.4-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-catalog-node@1.6.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## @backstage/plugin-catalog-react@1.9.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-cicd-statistics@0.1.30-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.24-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-cicd-statistics@0.1.30-next.3
+
+## @backstage/plugin-circleci@0.3.28-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-cloudbuild@0.3.28-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-code-climate@0.1.28-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-code-coverage@0.2.21-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-code-coverage-backend@0.2.22-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-codescene@0.1.20-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-config-schema@0.1.48-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.7-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.6
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## @backstage/plugin-devtools-backend@0.2.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-devtools-common@0.1.6
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## @backstage/plugin-dynatrace@8.0.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-entity-feedback@0.2.11-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.13-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-events-backend@0.2.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.11-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-backend-module-azure@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-backend-module-github@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-backend-test-utils@0.1.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.17-next.3
+
+## @backstage/plugin-events-node@0.2.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+
+## @backstage/plugin-explore@0.4.14-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-explore-react@0.0.34-next.1
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+
+## @backstage/plugin-explore-backend@0.0.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-firehydrant@0.2.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-fossa@0.2.60-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-gcalendar@0.3.21-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-gcp-projects@0.3.44-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-git-release-manager@0.3.40-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-github-actions@0.6.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-github-deployments@0.1.59-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-github-issues@0.2.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-github-pull-requests-board@0.1.22-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-gitops-profiles@0.3.43-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-gocd@0.1.34-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-graphiql@0.3.1-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-graphql-voyager@0.1.10-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-home@0.6.0-next.3
+
+### Patch Changes
+
+- 2633d64: Change user settings backend plugin id and fix when using user setting backend home page first will cause edit page loop render
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- 54cef27: StarredEntities component calls `getEntitiesByRefs` instead of `getEntities` to improve performance since we have the `entityRefs`
+- c8908d4: Use new option from RJSF 5.15
+- Updated dependencies
+ - @backstage/plugin-home-react@0.1.6-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-home-react@0.1.6-next.3
+
+### Patch Changes
+
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+
+## @backstage/plugin-ilert@0.2.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-jenkins@0.9.3-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-jenkins-common@0.1.21
+
+## @backstage/plugin-jenkins-backend@0.3.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-jenkins-common@0.1.21
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## @backstage/plugin-kafka@0.3.28-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-kafka-backend@0.3.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.3-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/plugin-kubernetes-react@0.2.0-next.3
+
+## @backstage/plugin-kubernetes-backend@0.14.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/plugin-kubernetes-node@0.1.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## @backstage/plugin-kubernetes-cluster@0.0.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+ - @backstage/plugin-kubernetes-react@0.2.0-next.3
+
+## @backstage/plugin-kubernetes-node@0.1.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-kubernetes-react@0.2.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-kubernetes-common@0.7.2-next.1
+
+## @backstage/plugin-lighthouse@0.4.13-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-lighthouse-backend@0.4.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.13-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-microsoft-calendar@0.1.10-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-newrelic@0.3.43-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-newrelic-dashboard@0.3.3-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-nomad@0.1.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-nomad-backend@0.1.10-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.10-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-opencost@0.2.3-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-org@0.6.18-next.3
+
+### Patch Changes
+
+- 59c24b9: Fix issue where members inside of `` would be rendered as squished when the card itself was shrunk down.
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-org-react@0.1.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-pagerduty@0.7.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-home-react@0.1.6-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-periskop@0.1.26-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-periskop-backend@0.2.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.31-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## @backstage/plugin-permission-node@0.7.19-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+
+## @backstage/plugin-playlist@0.2.2-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist-common@0.1.12
+ - @backstage/plugin-search-react@1.7.4-next.3
+
+## @backstage/plugin-playlist-backend@0.3.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-playlist-common@0.1.12
+
+## @backstage/plugin-proxy-backend@0.4.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.11-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-rollbar@0.4.28-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-rollbar-backend@0.1.53-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder@1.16.2-next.3
+
+### Patch Changes
+
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- c8908d4: Use new option from RJSF 5.15
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.6.2-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-scaffolder-backend@1.19.2-next.3
+
+### Patch Changes
+
+- 219d7f0: Refactor some methods to `-node` instead and use the new external modules
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.11-next.3
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.0-next.0
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.0-next.0
+ - @backstage/plugin-scaffolder-backend-module-github@0.1.0-next.0
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.0-next.0
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.32-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.11-next.3
+
+### Patch Changes
+
+- 219d7f0: Extract some more actions to this library
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.16-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.29-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-node@0.2.9-next.3
+
+### Patch Changes
+
+- 219d7f0: Refactor some methods to `-node` instead and use the new external modules
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-scaffolder-react@1.6.2-next.3
+
+### Patch Changes
+
+- 64301d3: Updated dependency `@rjsf/utils` to `5.15.0`.
+ Updated dependency `@rjsf/core` to `5.15.0`.
+ Updated dependency `@rjsf/material-ui` to `5.15.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.0`.
+- c8908d4: Use new option from RJSF 5.15
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-scaffolder-common@1.4.3
+
+## @backstage/plugin-search@1.4.4-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+
+## @backstage/plugin-search-backend@1.4.8-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-openapi-utils@0.1.1-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-catalog@0.1.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-explore@0.1.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-pg@0.5.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-techdocs-node@1.11.0-next.3
+
+## @backstage/plugin-search-backend-node@1.2.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-search-react@1.7.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-sentry@0.5.13-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-shortcuts@0.3.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.10-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-sonarqube-react@0.1.11-next.1
+
+## @backstage/plugin-sonarqube-backend@0.2.10-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-splunk-on-call@0.4.17-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-stack-overflow@0.1.23-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-home-react@0.1.6-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+
+## @backstage/plugin-stack-overflow-backend@0.2.12-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.1-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-stackstorm@0.1.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-tech-insights@0.3.20-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.22-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+ - @backstage/plugin-tech-insights-node@0.4.14-next.3
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+ - @backstage/plugin-tech-insights-node@0.4.14-next.3
+
+## @backstage/plugin-tech-insights-node@0.4.14-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.11-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+
+## @backstage/plugin-techdocs@1.9.2-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.25-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/test-utils@1.4.6-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog@1.16.0-next.4
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-search-react@1.7.4-next.3
+ - @backstage/plugin-techdocs@1.9.2-next.4
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+
+## @backstage/plugin-techdocs-backend@1.9.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-techdocs-node@1.11.0-next.3
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+
+## @backstage/plugin-techdocs-node@1.11.0-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.8
+
+## @backstage/plugin-techdocs-react@1.1.14-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.32-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-todo-backend@0.3.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-openapi-utils@0.1.1-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+
+## @backstage/plugin-user-settings@0.7.14-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-user-settings-backend@0.2.7-next.3
+
+### Patch Changes
+
+- 2633d64: Change user settings backend plugin id and fix when using user setting backend home page first will cause edit page loop render
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## @backstage/plugin-vault@0.1.23-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+
+## @backstage/plugin-vault-backend@0.4.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.1-next.3
+
+## @backstage/plugin-vault-node@0.1.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+
+## @backstage/plugin-xcmetrics@0.2.46-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0-next.1
+
+## example-app@0.2.90-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-home@0.6.0-next.3
+ - @backstage/plugin-org@0.6.18-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.3
+ - @backstage/cli@0.25.0-next.3
+ - @backstage/plugin-api-docs@0.10.2-next.4
+ - @backstage/plugin-scaffolder-react@1.6.2-next.3
+ - @backstage/plugin-scaffolder@1.16.2-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/app-defaults@1.4.6-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-app-api@0.4.0-next.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-adr@0.6.11-next.3
+ - @backstage/plugin-airbrake@0.3.28-next.3
+ - @backstage/plugin-apache-airflow@0.2.18-next.3
+ - @backstage/plugin-azure-sites@0.1.17-next.3
+ - @backstage/plugin-badges@0.2.52-next.3
+ - @backstage/plugin-catalog@1.16.0-next.4
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.3
+ - @backstage/plugin-catalog-import@0.10.4-next.4
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.3
+ - @backstage/plugin-cloudbuild@0.3.28-next.3
+ - @backstage/plugin-code-coverage@0.2.21-next.3
+ - @backstage/plugin-cost-insights@0.12.17-next.3
+ - @backstage/plugin-devtools@0.1.7-next.3
+ - @backstage/plugin-dynatrace@8.0.2-next.3
+ - @backstage/plugin-entity-feedback@0.2.11-next.3
+ - @backstage/plugin-explore@0.4.14-next.3
+ - @backstage/plugin-gcalendar@0.3.21-next.3
+ - @backstage/plugin-gcp-projects@0.3.44-next.3
+ - @backstage/plugin-github-actions@0.6.9-next.3
+ - @backstage/plugin-gocd@0.1.34-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.4
+ - @backstage/plugin-jenkins@0.9.3-next.3
+ - @backstage/plugin-kafka@0.3.28-next.3
+ - @backstage/plugin-kubernetes@0.11.3-next.3
+ - @backstage/plugin-kubernetes-cluster@0.0.4-next.3
+ - @backstage/plugin-lighthouse@0.4.13-next.3
+ - @backstage/plugin-linguist@0.1.13-next.3
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.3
+ - @backstage/plugin-newrelic@0.3.43-next.3
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.3
+ - @backstage/plugin-nomad@0.1.9-next.3
+ - @backstage/plugin-octopus-deploy@0.2.10-next.3
+ - @backstage/plugin-pagerduty@0.7.0-next.3
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.3
+ - @backstage/plugin-puppetdb@0.1.11-next.3
+ - @backstage/plugin-rollbar@0.4.28-next.3
+ - @backstage/plugin-search@1.4.4-next.4
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+ - @backstage/plugin-sentry@0.5.13-next.3
+ - @backstage/plugin-shortcuts@0.3.17-next.3
+ - @backstage/plugin-stack-overflow@0.1.23-next.3
+ - @backstage/plugin-stackstorm@0.1.9-next.3
+ - @backstage/plugin-tech-insights@0.3.20-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.4
+ - @backstage/plugin-techdocs@1.9.2-next.4
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.3
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+ - @backstage/plugin-todo@0.2.32-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.4
+
+## example-app-next@0.0.4-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-home@0.6.0-next.3
+ - @backstage/plugin-org@0.6.18-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.3
+ - @backstage/cli@0.25.0-next.3
+ - @backstage/plugin-api-docs@0.10.2-next.4
+ - @backstage/plugin-scaffolder-react@1.6.2-next.3
+ - @backstage/plugin-scaffolder@1.16.2-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/app-defaults@1.4.6-next.3
+ - app-next-example-plugin@0.0.4-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-app-api@0.4.0-next.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-adr@0.6.11-next.3
+ - @backstage/plugin-airbrake@0.3.28-next.3
+ - @backstage/plugin-apache-airflow@0.2.18-next.3
+ - @backstage/plugin-azure-sites@0.1.17-next.3
+ - @backstage/plugin-badges@0.2.52-next.3
+ - @backstage/plugin-catalog@1.16.0-next.4
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.3
+ - @backstage/plugin-catalog-import@0.10.4-next.4
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.3
+ - @backstage/plugin-cloudbuild@0.3.28-next.3
+ - @backstage/plugin-code-coverage@0.2.21-next.3
+ - @backstage/plugin-cost-insights@0.12.17-next.3
+ - @backstage/plugin-devtools@0.1.7-next.3
+ - @backstage/plugin-dynatrace@8.0.2-next.3
+ - @backstage/plugin-entity-feedback@0.2.11-next.3
+ - @backstage/plugin-explore@0.4.14-next.3
+ - @backstage/plugin-gcalendar@0.3.21-next.3
+ - @backstage/plugin-gcp-projects@0.3.44-next.3
+ - @backstage/plugin-github-actions@0.6.9-next.3
+ - @backstage/plugin-gocd@0.1.34-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.4
+ - @backstage/plugin-jenkins@0.9.3-next.3
+ - @backstage/plugin-kafka@0.3.28-next.3
+ - @backstage/plugin-kubernetes@0.11.3-next.3
+ - @backstage/plugin-lighthouse@0.4.13-next.3
+ - @backstage/plugin-linguist@0.1.13-next.3
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.3
+ - @backstage/plugin-newrelic@0.3.43-next.3
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.3
+ - @backstage/plugin-octopus-deploy@0.2.10-next.3
+ - @backstage/plugin-pagerduty@0.7.0-next.3
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.3
+ - @backstage/plugin-puppetdb@0.1.11-next.3
+ - @backstage/plugin-rollbar@0.4.28-next.3
+ - @backstage/plugin-search@1.4.4-next.4
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+ - @backstage/plugin-sentry@0.5.13-next.3
+ - @backstage/plugin-shortcuts@0.3.17-next.3
+ - @backstage/plugin-stackstorm@0.1.9-next.3
+ - @backstage/plugin-tech-insights@0.3.20-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.4
+ - @backstage/plugin-techdocs@1.9.2-next.4
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.3
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+ - @backstage/plugin-todo@0.2.32-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.4
+
+## app-next-example-plugin@0.0.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+
+## example-backend@0.2.90-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.3
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - example-app@0.2.90-next.4
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.3
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-adr-backend@0.4.5-next.3
+ - @backstage/plugin-app-backend@0.3.56-next.3
+ - @backstage/plugin-auth-backend@0.20.1-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-azure-sites-backend@0.1.18-next.3
+ - @backstage/plugin-badges-backend@0.3.5-next.3
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.3
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-code-coverage-backend@0.2.22-next.3
+ - @backstage/plugin-devtools-backend@0.2.5-next.3
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.3
+ - @backstage/plugin-events-backend@0.2.17-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+ - @backstage/plugin-explore-backend@0.0.18-next.3
+ - @backstage/plugin-jenkins-backend@0.3.2-next.3
+ - @backstage/plugin-kafka-backend@0.3.6-next.3
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.3
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.3
+ - @backstage/plugin-linguist-backend@0.5.5-next.3
+ - @backstage/plugin-nomad-backend@0.1.10-next.3
+ - @backstage/plugin-permission-backend@0.5.31-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-playlist-backend@0.3.12-next.3
+ - @backstage/plugin-proxy-backend@0.4.6-next.3
+ - @backstage/plugin-rollbar-backend@0.1.53-next.3
+ - @backstage/plugin-search-backend@1.4.8-next.3
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.3
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-pg@0.5.17-next.3
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.3
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-tech-insights-backend@0.5.22-next.3
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.3
+ - @backstage/plugin-tech-insights-node@0.4.14-next.3
+ - @backstage/plugin-techdocs-backend@1.9.1-next.3
+ - @backstage/plugin-todo-backend@0.3.6-next.3
+
+## example-backend-next@0.0.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.3
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.3
+ - @backstage/backend-defaults@0.2.8-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/plugin-adr-backend@0.4.5-next.3
+ - @backstage/plugin-app-backend@0.3.56-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-badges-backend@0.3.5-next.3
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.3
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.3
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.3
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.3
+ - @backstage/plugin-devtools-backend@0.2.5-next.3
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.3
+ - @backstage/plugin-jenkins-backend@0.3.2-next.3
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.3
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.3
+ - @backstage/plugin-linguist-backend@0.5.5-next.3
+ - @backstage/plugin-nomad-backend@0.1.10-next.3
+ - @backstage/plugin-permission-backend@0.5.31-next.3
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-playlist-backend@0.3.12-next.3
+ - @backstage/plugin-proxy-backend@0.4.6-next.3
+ - @backstage/plugin-search-backend@1.4.8-next.3
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.3
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-sonarqube-backend@0.2.10-next.3
+ - @backstage/plugin-techdocs-backend@1.9.1-next.3
+ - @backstage/plugin-todo-backend@0.3.6-next.3
+
+## @backstage/backend-plugin-manager@0.0.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-events-backend@0.2.17-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## e2e-test@0.2.10-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.8-next.4
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.89-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli@0.25.0-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/app-defaults@1.4.6-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/test-utils@1.4.6-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-catalog@1.16.0-next.4
+ - @backstage/plugin-techdocs@1.9.2-next.4
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+
+## @internal/plugin-todo-list@1.0.20-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+
+## @internal/plugin-todo-list-backend@1.0.20-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
diff --git a/docs/releases/v1.21.0.md b/docs/releases/v1.21.0.md
new file mode 100644
index 0000000000..53e77f0021
--- /dev/null
+++ b/docs/releases/v1.21.0.md
@@ -0,0 +1,135 @@
+---
+id: v1.21.0
+title: v1.21.0
+description: Backstage Release v1.21.0
+---
+
+These are the release notes for the v1.21.0 release of [Backstage](https://backstage.io/).
+
+A huge thanks to the whole team of maintainers and contributors as well as the amazing Backstage Community for the hard work in getting this release developed and done.
+
+## Highlights
+
+### New Frontend System Alpha
+
+This release marks the alpha release of the new frontend system, which has been in an experimental state since implementation began in the middle of 2023. This new system brings declarative integration of plugins, which is the ability to integrate new features into a Backstage app without writing any TypeScript code. Through this capability it also paves the way for supporting dynamic plugin installation at runtime.
+
+The alpha release is a point of increased stability following the earlier experimental phase. There is now a complete system that lets you build out a full application, supported by [documentation](https://backstage.io/docs/frontend-system/). From this point on any breaking changes will also be clearly marked in the changelog.
+
+There is still a long road ahead to a stable release, and this is not the time to migrate existing applications. There are only a few plugins that support this system so far, and if you want to add to a plugin that you own, please do so under an `/alpha` sub-path export.
+
+Still, we encourage you to explore this new system to see whether you are confident in this path forward. If you have feedback or want to know more you can reach out in the #declarative-integration channel on Discord, or join an [Adoption SIG](https://github.com/backstage/community/blob/main/sigs/sig-adoption/README.md) meeting where the new system is frequently discussed. You can also check out our [maintainer talk at KubeCon NA 2023](https://youtu.be/ONMBYnhxnNU?t=436), where we talk about this new system and show a couple of demos.
+
+### React Router Beta deprecation
+
+This release of Backstage officially deprecates, but does _not_ immediately remove, support for old beta versions of [`react-router` 6](https://reactrouter.com/). Actual support for beta versions will be removed entirely in an upcoming release of Backstage. Please upgrade your own Backstage project as soon as possible to a stable version of `react-router`, by [following this guide](https://backstage.io/docs/tutorials/react-router-stable-migration/).
+
+### New PostgreSQL versioning policy
+
+The Backstage project has now settled on [a clearer policy](https://backstage.io/docs/overview/versioning-policy/#postgresql-releases) for what versions of PostgreSQL that it supports. In short, we support the last five [released major versions](https://www.postgresql.org/support/versioning/), and actively test against the first and last of those five, in a rolling window over time.
+
+As part of this, the `TestDatabases` utility class now supports all of the last major versions of PostgreSQL in addition to the ones it supported before. You can also call `TestDatabases.setDefaults` inside your `setupTests.ts` file to configure the set of engines to test against, instead of enumerating them in every individual test.
+
+Contributed by [@awanlin](https://github.com/awanlin) in [#21510](https://github.com/backstage/backstage/pull/21510)
+
+### `UnifiedTheme` Now Supports Overrides
+
+You can now supply overrides for Backstage components when using `createUnifiedTheme`. We've updated the demo site’s Aperture theme to work with this and you can see the code for that [here](https://github.com/backstage/demo/blob/402cbb358cddacd59b339580bef0a4c5c2c7e013/packages/app/src/theme/aperture.ts#L85).
+
+If you are switching from the old way of defining a theme to `createUnifiedTheme`, note that it uses the MUI v5 overrides format. The style overrides are now nested in a `styleOverrides` key, and if you want access to the theme you’ll need to use a callback:
+
+```ts
+BackstageHeaderTabs: {
+ styleOverrides: {
+ defaultTab: {
+ textTransform: 'none',
+ },
+ },
+},
+MuiChip: {
+ styleOverrides: {
+ root: ({ theme }) => ({
+ color: theme.palette.primary.dark,
+ }),
+ },
+},
+```
+
+### Catalog pagination
+
+`CatalogIndexPage` now offers an optional pagination feature, designed to accommodate adopters managing extensive catalogs. This new capability allows for better handling of large amounts of data.
+
+To activate the pagination mode, simply update your `App.tsx` as follows:
+
+```diff
+ const routes = (
+
+ ...
+- } />
++ } />
+ ...
+```
+
+In case you have a custom catalog page and you want to enable pagination, you need to pass the `pagination` prop to `EntityListProvider` instead. For now both column sorting and search filtering are still done locally, meaning they only apply to each individual page. This is something we will improve in the future and we still wanted to make this feature available early as it can greatly improve the performance of the catalog page.
+
+### Azure DevOps Multi-Org Support
+
+The Azure DevOps plugin now has multi-org support and there is a new processor to help with adding the needed annotations. Contributed by [@awanlin](https://github.com/awanlin) in [#19622](https://github.com/backstage/backstage/issues/19622)
+
+### New Authentication providers
+
+A new Atlassian authentication provider has been added to `@backstage/plugin-auth-backend`. Contributed by [@handsamtw](https://github.com/handsamtw) in [#21007](https://github.com/backstage/backstage/pull/21007)
+
+A new VMware Cloud authentication provider has been added to `@backstage/plugin-auth-backend`. Contributed by [@luchillo17](https://github.com/luchillo17) in [#21337](https://github.com/backstage/backstage/pull/21337)
+
+### Kubernetes single cluster selection
+
+You can now select a `single` kubernetes cluster that the entity is part of from all your defined kubernetes clusters, by providing the `backstage.io/kubernetes-cluster` annotation with the defined cluster name.
+
+If you do not specify the annotation then by default it fetches all defined kubernetes clusters.
+
+To apply, update your `catalog-info.yaml`as follows:
+
+```diff
+ metadata:
+ annotations:
+ 'backstage.io/kubernetes-id': dice-roller
+ 'backstage.io/kubernetes-namespace': dice-space
++ 'backstage.io/kubernetes-cluster': dice-cluster
+ 'backstage.io/kubernetes-label-selector': 'app=my-app,component=front-end'
+```
+
+Contributed by [@deepan10](https://github.com/deepan10) in [#20954](https://github.com/backstage/backstage/pull/20954)
+
+### BREAKING: Repo tools generated API Reports path changes
+
+API Reports generated for sub-path exports now place the name as a suffix rather than prefix, for example `api-report-alpha.md` instead of `alpha-api-report.md`. When upgrading to this version you'll need to re-create any such API reports and delete the old ones.
+
+### PagerDuty plugin changes home 🏡
+
+The [PagerDuty](https://www.pagerduty.com/) plugin has been marked as deprecated in favor of [pagerduty/backstage-plugin](https://github.com/pagerduty/backstage-plugin) which is maintained by PagerDuty themselves! We encourage you to [migrate to @pagerduty/backstage-plugin](https://pagerduty.github.io/backstage-plugin-docs/migration/) in order to receive future updates.
+
+Congrats to the PagerDuty folks for taking ownership of the plugin 👏
+
+Contributed by [@t1agob](https://github.com/t1agob) in [#21436](https://github.com/backstage/backstage/pull/21436)
+
+## Security Fixes
+
+This release does not contain any security fixes.
+
+## Upgrade path
+
+We recommend that you keep your Backstage project up to date with this latest release. For more guidance on how to upgrade, check out the documentation for [keeping Backstage updated](https://backstage.io/docs/getting-started/keeping-backstage-updated).
+
+## Links and References
+
+Below you can find a list of links and references to help you learn about and start using this new release.
+
+- [Backstage official website](https://backstage.io/), [documentation](https://backstage.io/docs/), and [getting started guide](https://backstage.io/docs/getting-started/)
+- [GitHub repository](https://github.com/backstage/backstage)
+- Backstage's [versioning and support policy](https://backstage.io/docs/overview/versioning-policy)
+- [Community Discord](https://discord.gg/backstage-687207715902193673) for discussions and support
+- [Changelog](https://github.com/backstage/backstage/tree/master/docs/releases/v1.21.0-changelog.md)
+- Backstage [Demos](https://backstage.io/demos), [Blog](https://backstage.io/blog), [Roadmap](https://backstage.io/docs/overview/roadmap) and [Plugins](https://backstage.io/plugins)
+
+Sign up for our [newsletter](https://info.backstage.spotify.com/newsletter_subscribe) if you want to be informed about what is happening in the world of Backstage.
diff --git a/docs/releases/v1.22.0-changelog.md b/docs/releases/v1.22.0-changelog.md
new file mode 100644
index 0000000000..399d7e7016
--- /dev/null
+++ b/docs/releases/v1.22.0-changelog.md
@@ -0,0 +1,3239 @@
+# Release v1.22.0
+
+## @backstage/backend-dynamic-feature-service@0.1.0
+
+### Minor Changes
+
+- eb81f42: New `backend-dynamic-feature-service` package, for the discovery of dynamic frontend and backend plugins (and modules) and the loading of the backend ones inside the backend application.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/cli-node@0.2.2
+ - @backstage/plugin-events-backend@0.2.18
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-catalog-backend@1.16.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.18
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/frontend-app-api@0.5.0
+
+### Minor Changes
+
+- d4149bf: **BREAKING**: Renamed the `app/router` extension to `app/root`.
+- 074dfe3: Attaching extensions to an input that does not exist is now a warning rather than an error.
+
+### Patch Changes
+
+- 7d63b32: Accepts sub route refs on the new `createPlugin` routes map.
+- 516fd3e: Updated README to reflect release status
+- c97fa1c: Added `elements`, `wrappers`, and `router` inputs to `app/root`, that let you add things to the root of the React tree above the layout. You can use the `createAppRootElementExtension`, `createAppRootWrapperExtension`, and `createRouterExtension` extension creator, respectively, to conveniently create such extensions. These are all optional, and if you do not supply a router a default one will be used (`BrowserRouter` in regular runs, `MemoryRouter` in tests/CI).
+- 5fe6600: add oauth dialog and alert display to the root elements
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-plugin-api@0.5.0
+
+### Minor Changes
+
+- d4149bf: **BREAKING**: Renamed the `app/router` extension to `app/root`.
+
+### Patch Changes
+
+- b2d370e: Exposed `createComponentRef`, and ensured that produced refs and feature bits have a `toString` for easier debugging
+- 7d63b32: Accepts sub route refs on the new `createPlugin` routes map.
+- 516fd3e: Updated README to reflect release status
+- 4016f21: Remove some unused dependencies
+- c97fa1c: Added `elements`, `wrappers`, and `router` inputs to `app/root`, that let you add things to the root of the React tree above the layout. You can use the `createAppRootElementExtension`, `createAppRootWrapperExtension`, and `createRouterExtension` extension creator, respectively, to conveniently create such extensions. These are all optional, and if you do not supply a router a default one will be used (`BrowserRouter` in regular runs, `MemoryRouter` in tests/CI).
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-app-visualizer@0.1.0
+
+### Minor Changes
+
+- e57cc9f: Initial release of the app visualizer plugin.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-scaffolder-backend@1.20.0
+
+### Minor Changes
+
+- a694f71: The Scaffolder builtin actions now contains an action for running pipelines from Bitbucket Cloud Rest API
+- 7c522c5: Add `gitlab:repo:push` scaffolder action to push files to arbitrary branch without creating a Merge Request
+
+### Patch Changes
+
+- e9ab1c4: Fixed an issue where not passing a `value` to any of the action's permission conditions caused an error.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-backend-module-github@0.1.1
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12
+ - @backstage/plugin-scaffolder-common@1.4.5
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-user-settings@0.8.0
+
+### Minor Changes
+
+- 56b2fb0: Updated the user settings selector to use a select component that displays native language names instead of language codes if possible.
+
+### Patch Changes
+
+- eea0849: add user-settings declarative integration core nav item
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/app-defaults@1.4.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+
+## @backstage/backend-app-api@0.5.10
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config-loader@1.6.1
+ - @backstage/cli-node@0.2.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-common@0.20.1
+
+### Patch Changes
+
+- 3b24eae: Adding support for removing file from git index
+
+- 454d17c: Do not call fetch directly but rather use `fetchResponse` facility
+
+- b6b15b2: Use sha256 instead of md5 for hash key calculation in caches
+
+ This can have a side effect of invalidating caches (when cache key was >250 characters)
+ This improves compliance with FIPS nodejs
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-dev-utils@0.1.3
+ - @backstage/backend-app-api@0.5.10
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.9
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-app-api@0.5.10
+
+## @backstage/backend-dev-utils@0.1.3
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+
+## @backstage/backend-openapi-utils@0.1.2
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.9
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## @backstage/backend-tasks@0.5.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-app-api@0.5.10
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/catalog-client@1.5.2
+
+### Patch Changes
+
+- 883782e: Fix a bug in `getLocationByRef` that led to invalid backend calls
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/cli@0.25.1
+
+### Patch Changes
+
+- b6b15b2: Use sha256 instead of md5 in build script cache key calculation
+
+ Makes it possible to build on FIPS nodejs.
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1
+ - @backstage/cli-node@0.2.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/eslint-plugin@0.1.4
+ - @backstage/integration@1.8.0
+ - @backstage/release-manifests@0.0.11
+ - @backstage/types@1.1.1
+
+## @backstage/cli-node@0.2.2
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/config-loader@1.6.1
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/core-app-api@1.11.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-compat-api@0.1.1
+
+### Patch Changes
+
+- 4c1f50c: Make `convertLegacyApp` wrap discovered routes with `compatWrapper`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/core-app-api@1.11.3
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-components@0.13.10
+
+### Patch Changes
+
+- d625f66: Fixed bug in Link where it was possible to select and copy a hidden element into clipboard
+- 6878b1d: Removed unnecessary `history` and `immer` dependencies.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-plugin-api@1.8.2
+
+### Patch Changes
+
+- 6878b1d: Removed unnecessary `i18next` dependency.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.9
+
+### Patch Changes
+
+- c9f71fb: Bumped create-app version.
+- ac277f3: Bumped create-app version.
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/app-defaults@1.4.7
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+
+## @backstage/frontend-test-utils@0.1.1
+
+### Patch Changes
+
+- f7566f9: Updates to reflect the `app/router` extension having been renamed to `app/root`.
+- 516fd3e: Updated README to reflect release status
+- c97fa1c: Added `elements`, `wrappers`, and `router` inputs to `app/root`, that let you add things to the root of the React tree above the layout. You can use the `createAppRootElementExtension`, `createAppRootWrapperExtension`, and `createRouterExtension` extension creator, respectively, to conveniently create such extensions. These are all optional, and if you do not supply a router a default one will be used (`BrowserRouter` in regular runs, `MemoryRouter` in tests/CI).
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/frontend-app-api@0.5.0
+ - @backstage/test-utils@1.4.7
+ - @backstage/types@1.1.1
+
+## @backstage/integration-react@1.1.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+
+## @backstage/repo-tools@0.5.2
+
+### Patch Changes
+
+- 883782e: Updated the OpenAPI template to export the `TypedResponse` interface so that client code can leverage it
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/cli-node@0.2.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## @techdocs/cli@1.8.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-techdocs-node@1.11.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+
+## @backstage/test-utils@1.4.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-adr@0.6.12
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-adr-common@0.2.19
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-adr-backend@0.4.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-adr-common@0.2.19
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-adr-common@0.2.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-airbrake@0.3.29
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/dev-utils@1.0.26
+ - @backstage/catalog-model@1.4.3
+ - @backstage/test-utils@1.4.7
+
+## @backstage/plugin-airbrake-backend@0.3.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.45
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-analytics-module-ga@0.1.37
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-ga4@0.1.8
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.0.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-apache-airflow@0.2.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-api-docs@0.10.3
+
+### Patch Changes
+
+- 8a69cc9: Fix custom http resolvers for AsyncAPI widget.
+- 062b8f2: Add permission check to Register Existing API button
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-catalog@1.16.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-apollo-explorer@0.1.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-app-backend@0.3.57
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config-loader@1.6.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.9
+
+## @backstage/plugin-app-node@0.1.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+
+## @backstage/plugin-auth-backend@0.20.3
+
+### Patch Changes
+
+- 004499c: Fixed an issue where some Okta's resolvers were missing
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.6
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.6
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.2
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.4
+
+### Patch Changes
+
+- 928efbc: Deprecated the `authModuleMicrosoftProvider` export. A default export is now available and should be used like this in your backend: `backend.add(import('@backstage/plugin-auth-backend-module-microsoft-provider'));`
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.2
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.3
+
+### Patch Changes
+
+- 928efbc: Deprecated the `authModulePinnipedProvider` export. A default export is now available and should be used like this in your backend: `backend.add(import('@backstage/plugin-auth-backend-module-pinniped-provider'));`
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.1
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-auth-node@0.4.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.11
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-azure-devops-common@0.3.2
+
+## @backstage/plugin-azure-devops-backend@0.5.1
+
+### Patch Changes
+
+- d076ee4: Updated dependency `azure-devops-node-api` to `^12.0.0`.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-azure-sites@0.1.18
+
+### Patch Changes
+
+- a31f688: Show Azure site tags in `EntityAzureSitesOverviewWidget`.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-azure-sites-backend@0.1.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.53
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-badges-backend@0.3.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar@0.2.21
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar-backend@0.3.7
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-bitrise@0.1.56
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog@1.16.1
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-scaffolder-common@1.4.5
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-catalog-backend@1.16.1
+
+### Patch Changes
+
+- c3249d6: Parse the URL using a different method rather than `git-url-parse` to support wildcards for URLs which are not VCS providers
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.13
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-openapi-utils@0.1.2
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- 22e88d0: Added status and e-mail as labels to the AWS Account Resource
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-kubernetes-common@0.7.3
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.28
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-openapi-utils@0.1.2
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.24
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.24
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-kubernetes-common@0.7.3
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.25
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-github@0.4.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-catalog-backend@1.16.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-catalog-backend-module-github@0.4.7
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-catalog-backend@1.16.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.24
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.16
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.26
+
+### Patch Changes
+
+- 4ebf99b: Add support for the new backend system.
+
+ A new backend module for the catalog backend
+ was added and exported as `default`.
+
+ You can use it with the new backend system like
+
+ ```ts title="packages/backend/src/index.ts"
+ backend.add(import('@backstage/plugin-catalog-backend-module-openapi'));
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-catalog-backend@1.16.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-scaffolder-common@1.4.5
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog-common@1.0.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-catalog-graph@0.3.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-import@0.10.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-node@1.6.1
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-react@1.9.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.7
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-cicd-statistics@0.1.31
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-cicd-statistics@0.1.31
+
+## @backstage/plugin-circleci@0.3.29
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-cloudbuild@0.3.29
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-code-climate@0.1.29
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-code-coverage@0.2.22
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-code-coverage-backend@0.2.23
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-codescene@0.1.21
+
+### Patch Changes
+
+- d5eda61: Updated Readme document in codescene plugin
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-config-schema@0.1.49
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.18
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.8
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-devtools-common@0.1.8
+
+## @backstage/plugin-devtools-backend@0.2.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config-loader@1.6.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.8
+
+## @backstage/plugin-devtools-common@0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-dynatrace@8.0.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-entity-feedback@0.2.12
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.14
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-events-backend@0.2.18
+
+### Patch Changes
+
+- 92ea615: Update `README.md`
+- d5ddc4e: Add documentation on how to install the plugins with the new backend system.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.12
+
+### Patch Changes
+
+- 7b8e551: Fix errors when deleting SQS messages:
+
+ - If zero messages were received, skip deletion to avoid `EmptyBatchRequest` error from the SQS client.
+ - If zero failures were returned from the SQS client during deletion, skip error logging.
+
+- d5ddc4e: Add documentation on how to install the plugins with the new backend system.
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-backend-module-azure@0.1.19
+
+### Patch Changes
+
+- af76a95: Add default exports for the new backend system and documentation.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.19
+
+### Patch Changes
+
+- af76a95: Add default exports for the new backend system and documentation.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.19
+
+### Patch Changes
+
+- af76a95: Add default exports for the new backend system and documentation.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-backend-module-github@0.1.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-backend-test-utils@0.1.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.18
+
+## @backstage/plugin-events-node@0.2.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+
+## @backstage/plugin-explore@0.4.15
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-explore-react@0.0.35
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-explore-backend@0.0.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-search-backend-module-explore@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-explore-react@0.0.35
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-firehydrant@0.2.13
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-fossa@0.2.61
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcalendar@0.3.22
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcp-projects@0.3.45
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-git-release-manager@0.3.41
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-actions@0.6.10
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-deployments@0.1.60
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-issues@0.2.18
+
+### Patch Changes
+
+- bf92ae3: Updated dependency `octokit` to `^3.0.0`.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-pull-requests-board@0.1.23
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-gitops-profiles@0.3.44
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-gocd@0.1.35
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-graphiql@0.3.2
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-graphql-voyager@0.1.11
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-home@0.6.1
+
+### Patch Changes
+
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-home-react@0.1.7
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-home-react@0.1.7
+
+### Patch Changes
+
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-ilert@0.2.18
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-jenkins@0.9.4
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.23
+
+## @backstage/plugin-jenkins-backend@0.3.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.23
+
+## @backstage/plugin-jenkins-common@0.1.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-kafka@0.3.29
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-kafka-backend@0.3.7
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.4
+
+### Patch Changes
+
+- d5d2c67: Add `authuser` search parameter to GKE cluster link formatter in k8s plugin
+
+ Thanks to this, people with multiple simultaneously logged-in accounts in their GCP console will automatically view objects with the same email as the one signed in to the Google auth provider in Backstage.
+
+- 4016f21: Remove some unused dependencies
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-kubernetes-react@0.2.1
+ - @backstage/plugin-kubernetes-common@0.7.3
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-kubernetes-backend@0.14.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-kubernetes-common@0.7.3
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-kubernetes-node@0.1.3
+
+## @backstage/plugin-kubernetes-cluster@0.0.5
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-kubernetes-react@0.2.1
+ - @backstage/plugin-kubernetes-common@0.7.3
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-kubernetes-common@0.7.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-node@0.1.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-kubernetes-common@0.7.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-react@0.2.1
+
+### Patch Changes
+
+- d5d2c67: Add `authuser` search parameter to GKE cluster link formatter in k8s plugin
+
+ Thanks to this, people with multiple simultaneously logged-in accounts in their GCP console will automatically view objects with the same email as the one signed in to the Google auth provider in Backstage.
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-kubernetes-common@0.7.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-lighthouse@0.4.14
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-lighthouse-backend@0.4.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.14
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- 4f42918: Added alpha support for the New Frontend System (Declarative Integration)
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-microsoft-calendar@0.1.11
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-newrelic@0.3.44
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-newrelic-dashboard@0.3.4
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.10
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-nomad-backend@0.1.11
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.11
+
+### Patch Changes
+
+- 7d96ba8: added install path and fixed import on plugin-octopus-deploy
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-opencost@0.2.4
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-org@0.6.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-org-react@0.1.18
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-pagerduty@0.7.1
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-home-react@0.1.7
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop@0.1.27
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop-backend@0.2.7
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.32
+
+### Patch Changes
+
+- b1acd9b: Updated README
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-auth-node@0.4.3
+
+## @backstage/plugin-permission-common@0.7.12
+
+### Patch Changes
+
+- b1acd9b: Updated README
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-permission-node@0.7.20
+
+### Patch Changes
+
+- b1acd9b: Updated README
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-permission-react@0.4.19
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- b1acd9b: Updated README
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-playlist@0.2.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-playlist-common@0.1.14
+
+## @backstage/plugin-playlist-backend@0.3.13
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-playlist-common@0.1.14
+
+## @backstage/plugin-playlist-common@0.1.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-proxy-backend@0.4.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.12
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-rollbar@0.4.29
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-rollbar-backend@0.1.54
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder@1.17.1
+
+### Patch Changes
+
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+- 4016f21: Remove some unused dependencies
+- df4bc9d: Minor internal refactor
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.7.1
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-scaffolder-common@1.4.5
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.1
+
+### Patch Changes
+
+- d076ee4: Updated dependency `azure-devops-node-api` to `^12.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1
+
+### Patch Changes
+
+- a694f71: The Scaffolder builtin actions now contains an action for running pipelines from Bitbucket Cloud Rest API
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.33
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-github@0.1.1
+
+### Patch Changes
+
+- 5470300: Ensure `teamReviewers` list is unique before calling API
+- bf92ae3: Updated dependency `octokit` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12
+
+### Patch Changes
+
+- 604c9dd: Add Scaffolder custom action that creates GitLab issues called `gitlab:issues:create`
+- 7c522c5: Add `gitlab:repo:push` scaffolder action to push files to arbitrary branch without creating a Merge Request
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.30
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-common@1.4.5
+
+### Patch Changes
+
+- 178b8d8: Updated Template.v1beta3.schema.json, added a missing "presentation" field
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-node@0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-common@1.4.5
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-react@1.7.1
+
+### Patch Changes
+
+- c28f281: Scaffolder form now shows a list of errors at the top of the form.
+- 0b9ce2b: Fix for a step with no properties
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+- 4016f21: Remove some unused dependencies
+- d16f85f: Show first scaffolder output text by default
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-scaffolder-common@1.4.5
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-search@1.4.5
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend@1.4.9
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-openapi-utils@0.1.2
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-catalog@0.1.13
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/config@1.1.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-explore@0.1.13
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-pg@0.5.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.13
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/plugin-techdocs-node@1.11.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-node@1.2.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-common@1.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-search-react@1.7.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-sentry@0.5.14
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-shortcuts@0.3.18
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.11
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-sonarqube-react@0.1.12
+
+## @backstage/plugin-sonarqube-backend@0.2.11
+
+### Patch Changes
+
+- 53445cd: Updated README
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-sonarqube-react@0.1.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-splunk-on-call@0.4.18
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-stack-overflow@0.1.24
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-home-react@0.1.7
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-stack-overflow-backend@0.2.13
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2
+
+## @backstage/plugin-stackstorm@0.1.10
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-tech-insights@0.3.21
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-tech-insights-node@0.4.15
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-tech-insights-node@0.4.15
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-node@0.4.15
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.12
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-techdocs@1.9.3
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.26
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-techdocs@1.9.3
+ - @backstage/plugin-catalog@1.16.1
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/integration-react@1.1.23
+ - @backstage/core-app-api@1.11.3
+ - @backstage/test-utils@1.4.7
+
+## @backstage/plugin-techdocs-backend@1.9.2
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-techdocs-node@1.11.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.4
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/integration-react@1.1.23
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-techdocs-node@1.11.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-techdocs-react@1.1.15
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.33
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-todo-backend@0.3.7
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/catalog-client@1.5.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-openapi-utils@0.1.2
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-user-settings-backend@0.2.8
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-vault@0.1.24
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-backend@0.4.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.2
+
+## @backstage/plugin-vault-node@0.1.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+
+## @backstage/plugin-xcmetrics@0.2.47
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## example-app@0.2.91
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-api-docs@0.10.3
+ - @backstage/plugin-scaffolder-react@1.7.1
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-user-settings@0.8.0
+ - @backstage/plugin-azure-sites@0.1.18
+ - @backstage/cli@0.25.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-octopus-deploy@0.2.11
+ - @backstage/frontend-app-api@0.5.0
+ - @backstage/plugin-kubernetes@0.11.4
+ - @backstage/plugin-home@0.6.1
+ - @backstage/plugin-scaffolder@1.17.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-kubernetes-cluster@0.0.5
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic-dashboard@0.3.4
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-entity-feedback@0.2.12
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-github-actions@0.6.10
+ - @backstage/plugin-stack-overflow@0.1.24
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/plugin-catalog-graph@0.3.3
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-code-coverage@0.2.22
+ - @backstage/plugin-cost-insights@0.12.18
+ - @backstage/plugin-tech-insights@0.3.21
+ - @backstage/plugin-azure-devops@0.3.11
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-cloudbuild@0.3.29
+ - @backstage/plugin-lighthouse@0.4.14
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-tech-radar@0.6.12
+ - @backstage/plugin-dynatrace@8.0.3
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-pagerduty@0.7.1
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-airbrake@0.3.29
+ - @backstage/plugin-devtools@0.1.8
+ - @backstage/plugin-graphiql@0.3.2
+ - @backstage/plugin-linguist@0.1.14
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-playlist@0.2.3
+ - @backstage/plugin-puppetdb@0.1.12
+ - @backstage/plugin-techdocs@1.9.3
+ - @backstage/plugin-catalog@1.16.1
+ - @backstage/plugin-explore@0.4.15
+ - @backstage/plugin-jenkins@0.9.4
+ - @backstage/plugin-rollbar@0.4.29
+ - @backstage/plugin-badges@0.2.53
+ - @backstage/plugin-search@1.4.5
+ - @backstage/plugin-sentry@0.5.14
+ - @backstage/plugin-kafka@0.3.29
+ - @backstage/plugin-nomad@0.1.10
+ - @backstage/plugin-gocd@0.1.35
+ - @backstage/plugin-todo@0.2.33
+ - @backstage/plugin-adr@0.6.12
+ - @backstage/plugin-org@0.6.19
+ - @backstage/plugin-catalog-import@0.10.5
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/app-defaults@1.4.7
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
+## example-app-next@0.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-api-docs@0.10.3
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/plugin-scaffolder-react@1.7.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-user-settings@0.8.0
+ - @backstage/plugin-azure-sites@0.1.18
+ - @backstage/cli@0.25.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-octopus-deploy@0.2.11
+ - @backstage/frontend-app-api@0.5.0
+ - @backstage/plugin-kubernetes@0.11.4
+ - @backstage/plugin-home@0.6.1
+ - @backstage/plugin-scaffolder@1.17.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic-dashboard@0.3.4
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-entity-feedback@0.2.12
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-github-actions@0.6.10
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/plugin-catalog-graph@0.3.3
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-code-coverage@0.2.22
+ - @backstage/plugin-cost-insights@0.12.18
+ - @backstage/plugin-tech-insights@0.3.21
+ - @backstage/plugin-azure-devops@0.3.11
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-cloudbuild@0.3.29
+ - @backstage/plugin-lighthouse@0.4.14
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-tech-radar@0.6.12
+ - @backstage/plugin-dynatrace@8.0.3
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-pagerduty@0.7.1
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-airbrake@0.3.29
+ - @backstage/plugin-devtools@0.1.8
+ - @backstage/plugin-graphiql@0.3.2
+ - @backstage/plugin-linguist@0.1.14
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-playlist@0.2.3
+ - @backstage/plugin-puppetdb@0.1.12
+ - @backstage/plugin-techdocs@1.9.3
+ - @backstage/plugin-catalog@1.16.1
+ - @backstage/plugin-explore@0.4.15
+ - @backstage/plugin-jenkins@0.9.4
+ - @backstage/plugin-rollbar@0.4.29
+ - @backstage/plugin-badges@0.2.53
+ - @backstage/plugin-search@1.4.5
+ - @backstage/plugin-sentry@0.5.14
+ - @backstage/plugin-kafka@0.3.29
+ - @backstage/plugin-gocd@0.1.35
+ - @backstage/plugin-todo@0.2.33
+ - @backstage/plugin-adr@0.6.12
+ - @backstage/plugin-org@0.6.19
+ - @backstage/plugin-app-visualizer@0.1.0
+ - @backstage/plugin-catalog-import@0.10.5
+ - app-next-example-plugin@0.0.5
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/app-defaults@1.4.7
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
+## app-next-example-plugin@0.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+
+## example-backend@0.2.91
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.3
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-backend@1.20.0
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10
+ - @backstage/plugin-events-backend@0.2.18
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13
+ - @backstage/plugin-search-backend-module-catalog@0.1.13
+ - @backstage/plugin-search-backend-module-explore@0.1.13
+ - @backstage/plugin-azure-devops-backend@0.5.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41
+ - @backstage/plugin-entity-feedback-backend@0.2.6
+ - @backstage/plugin-code-coverage-backend@0.2.23
+ - @backstage/plugin-azure-sites-backend@0.1.19
+ - @backstage/plugin-tech-insights-node@0.4.15
+ - @backstage/plugin-devtools-backend@0.2.6
+ - @backstage/plugin-linguist-backend@0.5.6
+ - @backstage/plugin-playlist-backend@0.3.13
+ - @backstage/plugin-techdocs-backend@1.9.2
+ - @backstage/plugin-explore-backend@0.0.19
+ - @backstage/plugin-jenkins-backend@0.3.3
+ - @backstage/plugin-badges-backend@0.3.6
+ - @backstage/plugin-search-backend@1.4.9
+ - @backstage/plugin-kafka-backend@0.3.7
+ - @backstage/plugin-nomad-backend@0.1.11
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-todo-backend@0.3.7
+ - @backstage/plugin-adr-backend@0.4.6
+ - @backstage/plugin-app-backend@0.3.57
+ - @backstage/plugin-permission-backend@0.5.32
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-catalog-backend@1.16.1
+ - example-app@0.2.91
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-kubernetes-backend@0.14.1
+ - @backstage/plugin-lighthouse-backend@0.4.1
+ - @backstage/plugin-proxy-backend@0.4.7
+ - @backstage/plugin-rollbar-backend@0.1.54
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12
+ - @backstage/plugin-search-backend-module-pg@0.5.18
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/plugin-tech-insights-backend@0.5.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6
+ - @backstage/plugin-events-node@0.2.18
+ - @backstage/plugin-search-common@1.2.10
+
+## example-backend-next@0.0.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-sonarqube-backend@0.2.11
+ - @backstage/plugin-scaffolder-backend@1.20.0
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13
+ - @backstage/plugin-search-backend-module-catalog@0.1.13
+ - @backstage/plugin-search-backend-module-explore@0.1.13
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-defaults@0.2.9
+ - @backstage/plugin-azure-devops-backend@0.5.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2
+ - @backstage/plugin-entity-feedback-backend@0.2.6
+ - @backstage/plugin-devtools-backend@0.2.6
+ - @backstage/plugin-linguist-backend@0.5.6
+ - @backstage/plugin-playlist-backend@0.3.13
+ - @backstage/plugin-techdocs-backend@1.9.2
+ - @backstage/plugin-jenkins-backend@0.3.3
+ - @backstage/plugin-badges-backend@0.3.6
+ - @backstage/plugin-search-backend@1.4.9
+ - @backstage/plugin-nomad-backend@0.1.11
+ - @backstage/plugin-todo-backend@0.3.7
+ - @backstage/plugin-adr-backend@0.4.6
+ - @backstage/plugin-app-backend@0.3.57
+ - @backstage/plugin-permission-backend@0.5.32
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-catalog-backend@1.16.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-kubernetes-backend@0.14.1
+ - @backstage/plugin-lighthouse-backend@0.4.1
+ - @backstage/plugin-proxy-backend@0.4.7
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6
+
+## e2e-test@0.2.11
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.9
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.90
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/cli@0.25.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/plugin-techdocs@1.9.3
+ - @backstage/plugin-catalog@1.16.1
+ - @backstage/app-defaults@1.4.7
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/test-utils@1.4.7
+ - @backstage/theme@0.5.0
+
+## @internal/plugin-todo-list@1.0.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @internal/plugin-todo-list-backend@1.0.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/errors@1.2.3
+
+## @internal/plugin-todo-list-common@1.0.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
diff --git a/docs/releases/v1.22.0-next.0-changelog.md b/docs/releases/v1.22.0-next.0-changelog.md
new file mode 100644
index 0000000000..2505b29d9d
--- /dev/null
+++ b/docs/releases/v1.22.0-next.0-changelog.md
@@ -0,0 +1,2974 @@
+# Release v1.22.0-next.0
+
+## @backstage/app-defaults@1.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+
+## @backstage/backend-app-api@0.5.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.1
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/backend-common@0.20.1-next.0
+
+### Patch Changes
+
+- b6b15b2: Use sha256 instead of md5 for hash key calculation in caches
+
+ This can have a side effect of invalidating caches (when cache key was >250 characters)
+ This improves compliance with FIPS nodejs
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.10-next.0
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-app-api@0.5.10-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+
+## @backstage/backend-openapi-utils@0.1.2-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/backend-tasks@0.5.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.2.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-app-api@0.5.10-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/catalog-client@1.5.2-next.0
+
+### Patch Changes
+
+- 883782e: Fix a bug in `getLocationByRef` that led to invalid backend calls
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/cli@0.25.1-next.0
+
+### Patch Changes
+
+- b6b15b2: Use sha256 instead of md5 in build script cache key calculation
+
+ Makes it possible to build on FIPS nodejs.
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.1
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/eslint-plugin@0.1.4
+ - @backstage/integration@1.8.0
+ - @backstage/release-manifests@0.0.11
+ - @backstage/types@1.1.1
+
+## @backstage/core-compat-api@0.1.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-components@0.13.10-next.0
+
+### Patch Changes
+
+- d625f66: Fixed bug in Link where it was possible to select and copy a hidden element into clipboard
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.9-next.0
+
+### Patch Changes
+
+- Bumped create-app version.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.26-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/app-defaults@1.4.7-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+
+## @backstage/frontend-app-api@0.4.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-plugin-api@0.4.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-test-utils@0.1.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/frontend-app-api@0.4.1-next.0
+ - @backstage/test-utils@1.4.7-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/repo-tools@0.5.2-next.0
+
+### Patch Changes
+
+- 883782e: Updated the OpenAPI template to export the `TypedResponse` interface so that client code can leverage it
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.1
+ - @backstage/errors@1.2.3
+
+## @techdocs/cli@1.8.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/plugin-techdocs-node@1.11.1-next.0
+
+## @backstage/test-utils@1.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-adr@0.6.12-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-adr-common@0.2.18
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-adr-backend@0.4.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-adr-common@0.2.18
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-airbrake@0.3.29-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/dev-utils@1.0.26-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/test-utils@1.4.7-next.0
+
+## @backstage/plugin-airbrake-backend@0.3.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.45-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-analytics-module-ga@0.1.37-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-analytics-module-ga4@0.1.8-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.0.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-apache-airflow@0.2.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-api-docs@0.10.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-catalog@1.16.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-apollo-explorer@0.1.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-app-backend@0.3.57-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.9-next.0
+
+## @backstage/plugin-app-node@0.1.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+
+## @backstage/plugin-auth-backend@0.20.3-next.0
+
+### Patch Changes
+
+- 004499c: Fixed an issue where some Okta's resolvers were missing
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1-next.0
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1-next.0
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3-next.0
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.6-next.0
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6-next.0
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.6-next.0
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6-next.0
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.4-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.2-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-auth-node@0.4.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.11-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-azure-devops-common@0.3.2
+
+## @backstage/plugin-azure-devops-backend@0.5.1-next.0
+
+### Patch Changes
+
+- d076ee4: Updated dependency `azure-devops-node-api` to `^12.0.0`.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-azure-sites@0.1.18-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-azure-sites-backend@0.1.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.53-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-badges-backend@0.3.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-bazaar@0.2.21-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar-backend@0.3.7-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-bitrise@0.1.56-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-catalog@1.16.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-catalog-backend@1.16.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.0
+ - @backstage/backend-openapi-utils@0.1.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-events-node@0.2.18-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.28-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-openapi-utils@0.1.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.24-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.24-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.22-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.25-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-github@0.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-backend-module-github@0.4.7-next.0
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.24-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-catalog-graph@0.3.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-import@0.10.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-node@1.6.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/plugin-catalog-react@1.9.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-cicd-statistics@0.1.31-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.25-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-cicd-statistics@0.1.31-next.0
+
+## @backstage/plugin-circleci@0.3.29-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-cloudbuild@0.3.29-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-code-climate@0.1.29-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-code-coverage@0.2.22-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-code-coverage-backend@0.2.23-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-codescene@0.1.21-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-config-schema@0.1.49-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.18-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.8-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-devtools-common@0.1.7
+
+## @backstage/plugin-devtools-backend@0.2.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-devtools-common@0.1.7
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/plugin-dynatrace@8.0.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-entity-feedback@0.2.12-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.14-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-events-backend@0.2.18-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-backend-module-azure@0.1.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-backend-module-github@0.1.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-backend-test-utils@0.1.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.18-next.0
+
+## @backstage/plugin-events-node@0.2.18-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+
+## @backstage/plugin-explore@0.4.15-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-explore-react@0.0.35-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-explore-backend@0.0.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-explore-react@0.0.35-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-firehydrant@0.2.13-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-fossa@0.2.61-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcalendar@0.3.22-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcp-projects@0.3.45-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-git-release-manager@0.3.41-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-actions@0.6.10-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-deployments@0.1.60-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-issues@0.2.18-next.0
+
+### Patch Changes
+
+- bf92ae3: Updated dependency `octokit` to `^3.0.0`.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-pull-requests-board@0.1.23-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-gitops-profiles@0.3.44-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-gocd@0.1.35-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-graphiql@0.3.2-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-graphql-voyager@0.1.11-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-home@0.6.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-home-react@0.1.7-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-home-react@0.1.7-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-ilert@0.2.18-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-jenkins@0.9.4-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.22
+
+## @backstage/plugin-jenkins-backend@0.3.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-jenkins-common@0.1.22
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/plugin-kafka@0.3.29-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-kafka-backend@0.3.7-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.4-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-kubernetes-react@0.2.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-kubernetes-backend@0.14.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-kubernetes-node@0.1.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/plugin-kubernetes-cluster@0.0.5-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-kubernetes-react@0.2.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-kubernetes-common@0.7.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-kubernetes-node@0.1.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-kubernetes-react@0.2.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-lighthouse@0.4.14-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-lighthouse-backend@0.4.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.14-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-microsoft-calendar@0.1.11-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-newrelic@0.3.44-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-newrelic-dashboard@0.3.4-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.10-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-nomad-backend@0.1.11-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.11-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-opencost@0.2.4-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-org@0.6.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-org-react@0.1.18-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-pagerduty@0.7.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-home-react@0.1.7-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop@0.1.27-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop-backend@0.2.7-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.32-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## @backstage/plugin-permission-node@0.7.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-permission-react@0.4.19-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-playlist@0.2.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-playlist-common@0.1.13
+
+## @backstage/plugin-playlist-backend@0.3.13-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-playlist-common@0.1.13
+
+## @backstage/plugin-proxy-backend@0.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.12-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-rollbar@0.4.29-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-rollbar-backend@0.1.54-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder@1.17.1-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.7.1-next.0
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-scaffolder-backend@1.19.3-next.0
+
+### Patch Changes
+
+- e9ab1c4: Fixed an issue where not passing a `value` to any of the action's permission conditions caused an error.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-scaffolder-backend-module-github@0.1.1-next.0
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.1-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1-next.0
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1-next.0
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12-next.0
+ - @backstage/plugin-scaffolder-common@1.4.4
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.1-next.0
+
+### Patch Changes
+
+- d076ee4: Updated dependency `azure-devops-node-api` to `^12.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.33-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-github@0.1.1-next.0
+
+### Patch Changes
+
+- bf92ae3: Updated dependency `octokit` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.17-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.30-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+## @backstage/plugin-scaffolder-node@0.2.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-scaffolder-react@1.7.1-next.0
+
+### Patch Changes
+
+- c28f281: Scaffolder form now shows a list of errors at the top of the form.
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-search@1.4.5-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend@1.4.9-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-openapi-utils@0.1.2-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-catalog@0.1.13-next.0
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-explore@0.1.13-next.0
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-pg@0.5.18-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2-next.0
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.13-next.0
+
+### Patch Changes
+
+- 2e6c56b: Update wording to show that the backend system no longer is in alpha
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+ - @backstage/plugin-techdocs-node@1.11.1-next.0
+
+## @backstage/plugin-search-backend-node@1.2.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-react@1.7.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-sentry@0.5.14-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-shortcuts@0.3.18-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.11-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-sonarqube-react@0.1.11
+
+## @backstage/plugin-sonarqube-backend@0.2.11-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-splunk-on-call@0.4.18-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-stack-overflow@0.1.24-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-home-react@0.1.7-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-stack-overflow-backend@0.2.13-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2-next.0
+
+## @backstage/plugin-stackstorm@0.1.10-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-tech-insights@0.3.21-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.23-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-tech-insights-node@0.4.15-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-tech-insights-node@0.4.15-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-node@0.4.15-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.12-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @backstage/plugin-techdocs@1.9.3-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.26-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-techdocs@1.9.3-next.0
+ - @backstage/plugin-catalog@1.16.1-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/test-utils@1.4.7-next.0
+
+## @backstage/plugin-techdocs-backend@1.9.2-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-techdocs-node@1.11.1-next.0
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-techdocs-node@1.11.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-techdocs-react@1.1.15-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.33-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-todo-backend@0.3.7-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/backend-openapi-utils@0.1.2-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-user-settings@0.7.15-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-user-settings-backend@0.2.8-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-vault@0.1.24-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-backend@0.4.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.2-next.0
+
+## @backstage/plugin-vault-node@0.1.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+
+## @backstage/plugin-xcmetrics@0.2.47-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/errors@1.2.3
+
+## example-app@0.2.91-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.7.1-next.0
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/cli@0.25.1-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.0
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.0
+ - @backstage/plugin-kubernetes-cluster@0.0.5-next.0
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/plugin-entity-feedback@0.2.12-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.0
+ - @backstage/plugin-github-actions@0.6.10-next.0
+ - @backstage/plugin-octopus-deploy@0.2.11-next.0
+ - @backstage/plugin-stack-overflow@0.1.24-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/plugin-catalog-graph@0.3.3-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-code-coverage@0.2.22-next.0
+ - @backstage/plugin-cost-insights@0.12.18-next.0
+ - @backstage/plugin-tech-insights@0.3.21-next.0
+ - @backstage/plugin-user-settings@0.7.15-next.0
+ - @backstage/plugin-azure-devops@0.3.11-next.0
+ - @backstage/plugin-gcp-projects@0.3.45-next.0
+ - @backstage/plugin-azure-sites@0.1.18-next.0
+ - @backstage/plugin-cloudbuild@0.3.29-next.0
+ - @backstage/plugin-kubernetes@0.11.4-next.0
+ - @backstage/plugin-lighthouse@0.4.14-next.0
+ - @backstage/plugin-scaffolder@1.17.1-next.0
+ - @backstage/plugin-stackstorm@0.1.10-next.0
+ - @backstage/plugin-tech-radar@0.6.12-next.0
+ - @backstage/plugin-dynatrace@8.0.3-next.0
+ - @backstage/plugin-gcalendar@0.3.22-next.0
+ - @backstage/plugin-pagerduty@0.7.1-next.0
+ - @backstage/plugin-shortcuts@0.3.18-next.0
+ - @backstage/plugin-airbrake@0.3.29-next.0
+ - @backstage/plugin-api-docs@0.10.3-next.0
+ - @backstage/plugin-devtools@0.1.8-next.0
+ - @backstage/plugin-graphiql@0.3.2-next.0
+ - @backstage/plugin-linguist@0.1.14-next.0
+ - @backstage/plugin-newrelic@0.3.44-next.0
+ - @backstage/plugin-playlist@0.2.3-next.0
+ - @backstage/plugin-puppetdb@0.1.12-next.0
+ - @backstage/plugin-techdocs@1.9.3-next.0
+ - @backstage/plugin-catalog@1.16.1-next.0
+ - @backstage/plugin-explore@0.4.15-next.0
+ - @backstage/plugin-jenkins@0.9.4-next.0
+ - @backstage/plugin-rollbar@0.4.29-next.0
+ - @backstage/plugin-badges@0.2.53-next.0
+ - @backstage/plugin-search@1.4.5-next.0
+ - @backstage/plugin-sentry@0.5.14-next.0
+ - @backstage/plugin-kafka@0.3.29-next.0
+ - @backstage/plugin-nomad@0.1.10-next.0
+ - @backstage/plugin-gocd@0.1.35-next.0
+ - @backstage/plugin-home@0.6.1-next.0
+ - @backstage/plugin-todo@0.2.33-next.0
+ - @backstage/plugin-adr@0.6.12-next.0
+ - @backstage/plugin-org@0.6.19-next.0
+ - @backstage/app-defaults@1.4.7-next.0
+ - @backstage/frontend-app-api@0.4.1-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-catalog-import@0.10.5-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## example-app-next@0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.7.1-next.0
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/cli@0.25.1-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.0
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/plugin-entity-feedback@0.2.12-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.0
+ - @backstage/plugin-github-actions@0.6.10-next.0
+ - @backstage/plugin-octopus-deploy@0.2.11-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/plugin-catalog-graph@0.3.3-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-code-coverage@0.2.22-next.0
+ - @backstage/plugin-cost-insights@0.12.18-next.0
+ - @backstage/plugin-tech-insights@0.3.21-next.0
+ - @backstage/plugin-user-settings@0.7.15-next.0
+ - @backstage/plugin-azure-devops@0.3.11-next.0
+ - @backstage/plugin-gcp-projects@0.3.45-next.0
+ - @backstage/plugin-azure-sites@0.1.18-next.0
+ - @backstage/plugin-cloudbuild@0.3.29-next.0
+ - @backstage/plugin-kubernetes@0.11.4-next.0
+ - @backstage/plugin-lighthouse@0.4.14-next.0
+ - @backstage/plugin-scaffolder@1.17.1-next.0
+ - @backstage/plugin-stackstorm@0.1.10-next.0
+ - @backstage/plugin-tech-radar@0.6.12-next.0
+ - @backstage/plugin-dynatrace@8.0.3-next.0
+ - @backstage/plugin-gcalendar@0.3.22-next.0
+ - @backstage/plugin-pagerduty@0.7.1-next.0
+ - @backstage/plugin-shortcuts@0.3.18-next.0
+ - @backstage/plugin-airbrake@0.3.29-next.0
+ - @backstage/plugin-api-docs@0.10.3-next.0
+ - @backstage/plugin-devtools@0.1.8-next.0
+ - @backstage/plugin-graphiql@0.3.2-next.0
+ - @backstage/plugin-linguist@0.1.14-next.0
+ - @backstage/plugin-newrelic@0.3.44-next.0
+ - @backstage/plugin-playlist@0.2.3-next.0
+ - @backstage/plugin-puppetdb@0.1.12-next.0
+ - @backstage/plugin-techdocs@1.9.3-next.0
+ - @backstage/plugin-catalog@1.16.1-next.0
+ - @backstage/plugin-explore@0.4.15-next.0
+ - @backstage/plugin-jenkins@0.9.4-next.0
+ - @backstage/plugin-rollbar@0.4.29-next.0
+ - @backstage/plugin-badges@0.2.53-next.0
+ - @backstage/plugin-search@1.4.5-next.0
+ - @backstage/plugin-sentry@0.5.14-next.0
+ - @backstage/plugin-kafka@0.3.29-next.0
+ - @backstage/plugin-gocd@0.1.35-next.0
+ - @backstage/plugin-home@0.6.1-next.0
+ - @backstage/plugin-todo@0.2.33-next.0
+ - @backstage/plugin-adr@0.6.12-next.0
+ - @backstage/plugin-org@0.6.19-next.0
+ - @backstage/app-defaults@1.4.7-next.0
+ - app-next-example-plugin@0.0.5-next.0
+ - @backstage/frontend-app-api@0.4.1-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-catalog-import@0.10.5-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/plugin-visualizer@0.0.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## app-next-example-plugin@0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+
+## example-backend@0.2.91-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.3-next.0
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.0
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.0
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.0
+ - @backstage/plugin-code-coverage-backend@0.2.23-next.0
+ - @backstage/plugin-azure-sites-backend@0.1.19-next.0
+ - @backstage/plugin-tech-insights-node@0.4.15-next.0
+ - @backstage/plugin-devtools-backend@0.2.6-next.0
+ - @backstage/plugin-linguist-backend@0.5.6-next.0
+ - @backstage/plugin-playlist-backend@0.3.13-next.0
+ - @backstage/plugin-techdocs-backend@1.9.2-next.0
+ - @backstage/plugin-explore-backend@0.0.19-next.0
+ - @backstage/plugin-jenkins-backend@0.3.3-next.0
+ - @backstage/plugin-badges-backend@0.3.6-next.0
+ - @backstage/plugin-search-backend@1.4.9-next.0
+ - @backstage/plugin-kafka-backend@0.3.7-next.0
+ - @backstage/plugin-nomad-backend@0.1.11-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/plugin-todo-backend@0.3.7-next.0
+ - @backstage/plugin-adr-backend@0.4.6-next.0
+ - @backstage/plugin-app-backend@0.3.57-next.0
+ - example-app@0.2.91-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.0
+ - @backstage/plugin-events-backend@0.2.18-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.0
+ - @backstage/plugin-permission-backend@0.5.32-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-proxy-backend@0.4.7-next.0
+ - @backstage/plugin-rollbar-backend@0.1.54-next.0
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.0
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.0
+ - @backstage/plugin-search-backend-module-pg@0.5.18-next.0
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+ - @backstage/plugin-tech-insights-backend@0.5.23-next.0
+
+## example-backend-next@0.0.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.0
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.0
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.0
+ - @backstage/plugin-devtools-backend@0.2.6-next.0
+ - @backstage/plugin-linguist-backend@0.5.6-next.0
+ - @backstage/plugin-playlist-backend@0.3.13-next.0
+ - @backstage/plugin-techdocs-backend@1.9.2-next.0
+ - @backstage/plugin-jenkins-backend@0.3.3-next.0
+ - @backstage/plugin-badges-backend@0.3.6-next.0
+ - @backstage/plugin-search-backend@1.4.9-next.0
+ - @backstage/plugin-nomad-backend@0.1.11-next.0
+ - @backstage/plugin-todo-backend@0.3.7-next.0
+ - @backstage/plugin-adr-backend@0.4.6-next.0
+ - @backstage/plugin-app-backend@0.3.57-next.0
+ - @backstage/backend-defaults@0.2.9-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.0
+ - @backstage/plugin-permission-backend@0.5.32-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-proxy-backend@0.4.7-next.0
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-sonarqube-backend@0.2.11-next.0
+
+## @backstage/backend-plugin-manager@0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-events-backend@0.2.18-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## e2e-test@0.2.11-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.9-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.90-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/cli@0.25.1-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/plugin-techdocs@1.9.3-next.0
+ - @backstage/plugin-catalog@1.16.1-next.0
+ - @backstage/app-defaults@1.4.7-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/test-utils@1.4.7-next.0
+ - @backstage/theme@0.5.0
+
+## @internal/plugin-todo-list@1.0.21-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/core-plugin-api@1.8.1
+
+## @internal/plugin-todo-list-backend@1.0.21-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## @backstage/plugin-visualizer@0.0.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/core-plugin-api@1.8.1
diff --git a/docs/releases/v1.22.0-next.1-changelog.md b/docs/releases/v1.22.0-next.1-changelog.md
new file mode 100644
index 0000000000..88d8c7c9cb
--- /dev/null
+++ b/docs/releases/v1.22.0-next.1-changelog.md
@@ -0,0 +1,2868 @@
+# Release v1.22.0-next.1
+
+## @backstage/plugin-user-settings@0.8.0-next.1
+
+### Minor Changes
+
+- 56b2fb0: Updated the user settings selector to use a select component that displays native language names instead of language codes if possible.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/app-defaults@1.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/theme@0.5.0
+
+## @backstage/backend-app-api@0.5.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1-next.0
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-common@0.20.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1-next.0
+ - @backstage/backend-app-api@0.5.10-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.10-next.1
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/backend-openapi-utils@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/backend-tasks@0.5.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.2.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.10-next.1
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/cli@0.25.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1-next.0
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/release-manifests@0.0.11
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/eslint-plugin@0.1.4
+ - @backstage/types@1.1.1
+
+## @backstage/cli-node@0.2.2-next.0
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/config-loader@1.6.1-next.0
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/core-app-api@1.11.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-compat-api@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-components@0.13.10-next.1
+
+### Patch Changes
+
+- 6878b1d: Removed unnecessary `history` and `immer` dependencies.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-plugin-api@1.8.2-next.0
+
+### Patch Changes
+
+- 6878b1d: Removed unnecessary `i18next` dependency.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.9-next.1
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.26-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/app-defaults@1.4.7-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+
+## @backstage/frontend-app-api@0.4.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-plugin-api@0.4.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-test-utils@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-app-api@0.4.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/test-utils@1.4.7-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/integration-react@1.1.23-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+
+## @backstage/repo-tools@0.5.2-next.1
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## @techdocs/cli@1.8.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-techdocs-node@1.11.1-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+
+## @backstage/test-utils@1.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-adr@0.6.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-adr-common@0.2.18
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-adr-backend@0.4.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-adr-common@0.2.18
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-airbrake@0.3.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/dev-utils@1.0.26-next.1
+ - @backstage/test-utils@1.4.7-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-airbrake-backend@0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-allure@0.1.45-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-analytics-module-ga@0.1.37-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-ga4@0.1.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.0.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-apache-airflow@0.2.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-api-docs@0.10.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog@1.16.1-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-apollo-explorer@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-app-backend@0.3.57-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1-next.0
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.9-next.1
+
+## @backstage/plugin-app-node@0.1.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend@0.20.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1-next.1
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3-next.1
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.6-next.1
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6-next.1
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.6-next.1
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6-next.1
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1-next.1
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.2-next.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-auth-node@0.4.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-azure-devops-common@0.3.2
+
+## @backstage/plugin-azure-devops-backend@0.5.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-azure-sites@0.1.18-next.1
+
+### Patch Changes
+
+- a31f688: Show Azure site tags in `EntityAzureSitesOverviewWidget`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-azure-sites-backend@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.53-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-badges-backend@0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar@0.2.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar-backend@0.3.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-bitrise@0.1.56-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog@1.16.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-catalog-backend@1.16.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.1
+ - @backstage/backend-openapi-utils@0.1.2-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.3-next.1
+
+### Patch Changes
+
+- 22e88d0: Added status and e-mail as labels to the AWS Account Resource
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.28-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-openapi-utils@0.1.2-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-bitbucket-cloud-common@0.2.15
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.25-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-github@0.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-catalog-backend-module-github@0.4.7-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog-graph@0.3.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-import@0.10.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-catalog-node@1.6.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-catalog-react@1.9.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-cicd-statistics@0.1.31-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.25-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-cicd-statistics@0.1.31-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-circleci@0.3.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-cloudbuild@0.3.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-code-climate@0.1.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-code-coverage@0.2.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-code-coverage-backend@0.2.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-codescene@0.1.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-config-schema@0.1.49-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/config@1.1.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-devtools-common@0.1.7
+
+## @backstage/plugin-devtools-backend@0.2.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1-next.0
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.7
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-dynatrace@8.0.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-entity-feedback@0.2.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-events-backend@0.2.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-backend-module-azure@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-backend-module-github@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-backend-test-utils@0.1.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.18-next.1
+
+## @backstage/plugin-events-node@0.2.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-explore@0.4.15-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-explore-react@0.0.35-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-explore-backend@0.0.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-explore-react@0.0.35-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-firehydrant@0.2.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-fossa@0.2.61-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcalendar@0.3.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcp-projects@0.3.45-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-git-release-manager@0.3.41-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-actions@0.6.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-github-deployments@0.1.60-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-github-issues@0.2.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-github-pull-requests-board@0.1.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-gitops-profiles@0.3.44-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-gocd@0.1.35-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-graphiql@0.3.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+
+## @backstage/plugin-graphql-voyager@0.1.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-home@0.6.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-home-react@0.1.7-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-home-react@0.1.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-ilert@0.2.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-jenkins@0.9.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.22
+
+## @backstage/plugin-jenkins-backend@0.3.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-jenkins-common@0.1.22
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-kafka@0.3.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-kafka-backend@0.3.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.4-next.1
+
+### Patch Changes
+
+- d5d2c67: Add `authuser` search parameter to GKE cluster link formatter in k8s plugin
+
+ Thanks to this, people with multiple simultaneously logged-in accounts in their GCP console will automatically view objects with the same email as the one signed in to the Google auth provider in Backstage.
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-kubernetes-react@0.2.1-next.1
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+
+## @backstage/plugin-kubernetes-backend@0.14.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+ - @backstage/plugin-kubernetes-node@0.1.3-next.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-kubernetes-cluster@0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-kubernetes-react@0.2.1-next.1
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+
+## @backstage/plugin-kubernetes-node@0.1.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+
+## @backstage/plugin-kubernetes-react@0.2.1-next.1
+
+### Patch Changes
+
+- d5d2c67: Add `authuser` search parameter to GKE cluster link formatter in k8s plugin
+
+ Thanks to this, people with multiple simultaneously logged-in accounts in their GCP console will automatically view objects with the same email as the one signed in to the Google auth provider in Backstage.
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-kubernetes-common@0.7.3-next.0
+
+## @backstage/plugin-lighthouse@0.4.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-lighthouse-backend@0.4.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-microsoft-calendar@0.1.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-newrelic@0.3.44-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-newrelic-dashboard@0.3.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-nomad-backend@0.1.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-opencost@0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @backstage/plugin-org@0.6.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+
+## @backstage/plugin-org-react@0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-pagerduty@0.7.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-home-react@0.1.7-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop@0.1.27-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop-backend@0.2.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-permission-backend@0.5.32-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-permission-node@0.7.20-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-permission-react@0.4.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-playlist@0.2.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-playlist-common@0.1.13
+
+## @backstage/plugin-playlist-backend@0.3.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-playlist-common@0.1.13
+
+## @backstage/plugin-proxy-backend@0.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-puppetdb@0.1.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-rollbar@0.4.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-rollbar-backend@0.1.54-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder@1.17.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/plugin-scaffolder-react@1.7.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-scaffolder-backend@1.19.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.1-next.1
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1-next.1
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1-next.1
+ - @backstage/plugin-scaffolder-backend-module-github@0.1.1-next.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.1
+
+### Patch Changes
+
+- 7acbb5a: Removed `mock-fs` dev dependency.
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.33-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-github@0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.17-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.30-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-node@0.2.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-scaffolder-react@1.7.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-scaffolder-common@1.4.4
+
+## @backstage/plugin-search@1.4.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend@1.4.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-openapi-utils@0.1.2-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-catalog@0.1.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-explore@0.1.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-pg@0.5.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/plugin-techdocs-node@1.11.1-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-backend-node@1.2.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-search-react@1.7.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-sentry@0.5.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-shortcuts@0.3.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-sonarqube-react@0.1.12-next.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-sonarqube-backend@0.2.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-sonarqube-react@0.1.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-splunk-on-call@0.4.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-stack-overflow@0.1.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/plugin-home-react@0.1.7-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-stack-overflow-backend@0.2.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2-next.1
+
+## @backstage/plugin-stackstorm@0.1.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-tech-insights@0.3.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.23-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-tech-insights-node@0.4.15-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/plugin-tech-insights-node@0.4.15-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-node@0.4.15-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.12-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+
+## @backstage/plugin-techdocs@1.9.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.26-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/test-utils@1.4.7-next.1
+ - @backstage/plugin-catalog@1.16.1-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/plugin-techdocs@1.9.3-next.1
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+
+## @backstage/plugin-techdocs-backend@1.9.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.1
+ - @backstage/plugin-techdocs-node@1.11.1-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-techdocs-node@1.11.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-search-common@1.2.9
+
+## @backstage/plugin-techdocs-react@1.1.15-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/config@1.1.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.33-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-todo-backend@0.3.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/config@1.1.1
+ - @backstage/backend-openapi-utils@0.1.2-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+
+## @backstage/plugin-user-settings-backend@0.2.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-vault@0.1.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-backend@0.4.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.2-next.1
+
+## @backstage/plugin-vault-node@0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## @backstage/plugin-xcmetrics@0.2.47-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/errors@1.2.3
+
+## example-app@0.2.91-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-sites@0.1.18-next.1
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-user-settings@0.8.0-next.1
+ - @backstage/plugin-kubernetes@0.11.4-next.1
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/app-defaults@1.4.7-next.1
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/frontend-app-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-adr@0.6.12-next.1
+ - @backstage/plugin-airbrake@0.3.29-next.1
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-api-docs@0.10.3-next.1
+ - @backstage/plugin-azure-devops@0.3.11-next.1
+ - @backstage/plugin-badges@0.2.53-next.1
+ - @backstage/plugin-catalog@1.16.1-next.1
+ - @backstage/plugin-catalog-graph@0.3.3-next.1
+ - @backstage/plugin-catalog-import@0.10.5-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-cloudbuild@0.3.29-next.1
+ - @backstage/plugin-code-coverage@0.2.22-next.1
+ - @backstage/plugin-cost-insights@0.12.18-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-dynatrace@8.0.3-next.1
+ - @backstage/plugin-entity-feedback@0.2.12-next.1
+ - @backstage/plugin-explore@0.4.15-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-github-actions@0.6.10-next.1
+ - @backstage/plugin-gocd@0.1.35-next.1
+ - @backstage/plugin-graphiql@0.3.2-next.1
+ - @backstage/plugin-home@0.6.1-next.1
+ - @backstage/plugin-jenkins@0.9.4-next.1
+ - @backstage/plugin-kafka@0.3.29-next.1
+ - @backstage/plugin-kubernetes-cluster@0.0.5-next.1
+ - @backstage/plugin-lighthouse@0.4.14-next.1
+ - @backstage/plugin-linguist@0.1.14-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.1
+ - @backstage/plugin-nomad@0.1.10-next.1
+ - @backstage/plugin-octopus-deploy@0.2.11-next.1
+ - @backstage/plugin-org@0.6.19-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/plugin-playlist@0.2.3-next.1
+ - @backstage/plugin-puppetdb@0.1.12-next.1
+ - @backstage/plugin-rollbar@0.4.29-next.1
+ - @backstage/plugin-scaffolder@1.17.1-next.1
+ - @backstage/plugin-scaffolder-react@1.7.1-next.1
+ - @backstage/plugin-search@1.4.5-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/plugin-sentry@0.5.14-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stack-overflow@0.1.24-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+ - @backstage/plugin-tech-insights@0.3.21-next.1
+ - @backstage/plugin-tech-radar@0.6.12-next.1
+ - @backstage/plugin-techdocs@1.9.3-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+ - @backstage/plugin-todo@0.2.33-next.1
+ - @backstage/config@1.1.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## example-app-next@0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-sites@0.1.18-next.1
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-user-settings@0.8.0-next.1
+ - @backstage/plugin-kubernetes@0.11.4-next.1
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/app-defaults@1.4.7-next.1
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-app-api@0.4.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-adr@0.6.12-next.1
+ - @backstage/plugin-airbrake@0.3.29-next.1
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-api-docs@0.10.3-next.1
+ - @backstage/plugin-azure-devops@0.3.11-next.1
+ - @backstage/plugin-badges@0.2.53-next.1
+ - @backstage/plugin-catalog@1.16.1-next.1
+ - @backstage/plugin-catalog-graph@0.3.3-next.1
+ - @backstage/plugin-catalog-import@0.10.5-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-cloudbuild@0.3.29-next.1
+ - @backstage/plugin-code-coverage@0.2.22-next.1
+ - @backstage/plugin-cost-insights@0.12.18-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-dynatrace@8.0.3-next.1
+ - @backstage/plugin-entity-feedback@0.2.12-next.1
+ - @backstage/plugin-explore@0.4.15-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-github-actions@0.6.10-next.1
+ - @backstage/plugin-gocd@0.1.35-next.1
+ - @backstage/plugin-graphiql@0.3.2-next.1
+ - @backstage/plugin-home@0.6.1-next.1
+ - @backstage/plugin-jenkins@0.9.4-next.1
+ - @backstage/plugin-kafka@0.3.29-next.1
+ - @backstage/plugin-lighthouse@0.4.14-next.1
+ - @backstage/plugin-linguist@0.1.14-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.1
+ - @backstage/plugin-octopus-deploy@0.2.11-next.1
+ - @backstage/plugin-org@0.6.19-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/plugin-playlist@0.2.3-next.1
+ - @backstage/plugin-puppetdb@0.1.12-next.1
+ - @backstage/plugin-rollbar@0.4.29-next.1
+ - @backstage/plugin-scaffolder@1.17.1-next.1
+ - @backstage/plugin-scaffolder-react@1.7.1-next.1
+ - @backstage/plugin-search@1.4.5-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/plugin-sentry@0.5.14-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+ - @backstage/plugin-tech-insights@0.3.21-next.1
+ - @backstage/plugin-tech-radar@0.6.12-next.1
+ - @backstage/plugin-techdocs@1.9.3-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+ - @backstage/plugin-todo@0.2.33-next.1
+ - @backstage/plugin-visualizer@0.0.2-next.1
+ - app-next-example-plugin@0.0.5-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## app-next-example-plugin@0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+
+## example-backend@0.2.91-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.1
+ - example-app@0.2.91-next.1
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-app-backend@0.3.57-next.1
+ - @backstage/plugin-devtools-backend@0.2.6-next.1
+ - @backstage/plugin-proxy-backend@0.4.7-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-adr-backend@0.4.6-next.1
+ - @backstage/plugin-auth-backend@0.20.3-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.1
+ - @backstage/plugin-azure-sites-backend@0.1.19-next.1
+ - @backstage/plugin-badges-backend@0.3.6-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/plugin-code-coverage-backend@0.2.23-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.1
+ - @backstage/plugin-events-backend@0.2.18-next.1
+ - @backstage/plugin-explore-backend@0.0.19-next.1
+ - @backstage/plugin-jenkins-backend@0.3.3-next.1
+ - @backstage/plugin-kafka-backend@0.3.7-next.1
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.1
+ - @backstage/plugin-linguist-backend@0.5.6-next.1
+ - @backstage/plugin-nomad-backend@0.1.11-next.1
+ - @backstage/plugin-permission-backend@0.5.32-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-playlist-backend@0.3.13-next.1
+ - @backstage/plugin-rollbar-backend@0.1.54-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.1
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.1
+ - @backstage/plugin-search-backend@1.4.9-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-pg@0.5.18-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/plugin-tech-insights-backend@0.5.23-next.1
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.1
+ - @backstage/plugin-tech-insights-node@0.4.15-next.1
+ - @backstage/plugin-techdocs-backend@1.9.2-next.1
+ - @backstage/plugin-todo-backend@0.3.7-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## example-backend-next@0.0.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-app-backend@0.3.57-next.1
+ - @backstage/plugin-devtools-backend@0.2.6-next.1
+ - @backstage/plugin-proxy-backend@0.4.7-next.1
+ - @backstage/backend-defaults@0.2.9-next.1
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-adr-backend@0.4.6-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.1
+ - @backstage/plugin-badges-backend@0.3.6-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.1
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.1
+ - @backstage/plugin-jenkins-backend@0.3.3-next.1
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.1
+ - @backstage/plugin-linguist-backend@0.5.6-next.1
+ - @backstage/plugin-nomad-backend@0.1.11-next.1
+ - @backstage/plugin-permission-backend@0.5.32-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-playlist-backend@0.3.13-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.1
+ - @backstage/plugin-search-backend@1.4.9-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/plugin-sonarqube-backend@0.2.11-next.1
+ - @backstage/plugin-techdocs-backend@1.9.2-next.1
+ - @backstage/plugin-todo-backend@0.3.7-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.1
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## @backstage/backend-plugin-manager@0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/plugin-events-backend@0.2.18-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## e2e-test@0.2.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.90-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/app-defaults@1.4.7-next.1
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/test-utils@1.4.7-next.1
+ - @backstage/plugin-catalog@1.16.1-next.1
+ - @backstage/plugin-techdocs@1.9.3-next.1
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+ - @backstage/config@1.1.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+
+## @internal/plugin-todo-list@1.0.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+
+## @internal/plugin-todo-list-backend@1.0.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-visualizer@0.0.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
diff --git a/docs/releases/v1.22.0-next.2-changelog.md b/docs/releases/v1.22.0-next.2-changelog.md
new file mode 100644
index 0000000000..c9dcfeff98
--- /dev/null
+++ b/docs/releases/v1.22.0-next.2-changelog.md
@@ -0,0 +1,1835 @@
+# Release v1.22.0-next.2
+
+## @backstage/backend-app-api@0.5.10-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/config-loader@1.6.1-next.0
+
+## @backstage/backend-common@0.20.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-dev-utils@0.1.3-next.0
+ - @backstage/backend-app-api@0.5.10-next.2
+ - @backstage/config-loader@1.6.1-next.0
+
+## @backstage/backend-defaults@0.2.9-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-app-api@0.5.10-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/backend-dev-utils@0.1.3-next.0
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+
+## @backstage/backend-openapi-utils@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+
+## @backstage/backend-plugin-api@0.6.9-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/backend-tasks@0.5.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/backend-test-utils@0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-app-api@0.5.10-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/core-compat-api@0.1.1-next.2
+
+### Patch Changes
+
+- 4c1f50c: Make `convertLegacyApp` wrap discovered routes with `compatWrapper`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+
+## @backstage/create-app@0.5.9-next.2
+
+### Patch Changes
+
+- Bumped create-app version.
+
+## @backstage/dev-utils@1.0.26-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/frontend-app-api@0.4.1-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+
+## @backstage/frontend-plugin-api@0.4.1-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+
+## @backstage/frontend-test-utils@0.1.1-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/frontend-app-api@0.4.1-next.2
+
+## @backstage/repo-tools@0.5.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/cli-node@0.2.2-next.0
+
+## @techdocs/cli@1.8.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-techdocs-node@1.11.1-next.2
+
+## @backstage/plugin-adr@0.6.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-adr-backend@0.4.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-airbrake@0.3.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/dev-utils@1.0.26-next.2
+
+## @backstage/plugin-airbrake-backend@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-allure@0.1.45-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-api-docs@0.10.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.16.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-app-backend@0.3.57-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-app-node@0.1.9-next.2
+ - @backstage/config-loader@1.6.1-next.0
+
+## @backstage/plugin-app-node@0.1.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+
+## @backstage/plugin-auth-backend@0.20.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1-next.2
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3-next.2
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.6-next.2
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6-next.2
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.6-next.2
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6-next.2
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1-next.2
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.2-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-auth-node@0.4.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-azure-devops@0.3.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-azure-devops-backend@0.5.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+
+## @backstage/plugin-azure-sites@0.1.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-azure-sites-backend@0.1.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-badges@0.2.53-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-badges-backend@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-bazaar@0.2.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-bazaar-backend@0.3.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-bitrise@0.1.56-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-catalog@1.16.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-catalog-backend@1.16.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/backend-openapi-utils@0.1.2-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/backend-openapi-utils@0.1.2-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.24-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.24-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.22-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.25-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-github@0.4.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-backend-module-github@0.4.7-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.24-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.16-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-catalog-graph@0.3.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-catalog-import@0.10.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-catalog-node@1.6.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+
+## @backstage/plugin-catalog-react@1.9.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-cicd-statistics@0.1.31-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.25-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-cicd-statistics@0.1.31-next.2
+
+## @backstage/plugin-circleci@0.3.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-cloudbuild@0.3.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-code-climate@0.1.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-code-coverage@0.2.22-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-code-coverage-backend@0.2.23-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-cost-insights@0.12.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-devtools-backend@0.2.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/config-loader@1.6.1-next.0
+
+## @backstage/plugin-dynatrace@8.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-entity-feedback@0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-entity-feedback-backend@0.2.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-entity-validation@0.1.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-events-backend@0.2.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-events-backend-module-azure@0.1.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+
+## @backstage/plugin-events-backend-module-github@0.1.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+
+## @backstage/plugin-events-backend-test-utils@0.1.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.18-next.2
+
+## @backstage/plugin-events-node@0.2.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+
+## @backstage/plugin-explore@0.4.15-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+
+## @backstage/plugin-explore-backend@0.0.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.2
+
+## @backstage/plugin-firehydrant@0.2.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-fossa@0.2.61-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-github-actions@0.6.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-github-deployments@0.1.60-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-github-issues@0.2.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-github-pull-requests-board@0.1.23-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-gocd@0.1.35-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-graphiql@0.3.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+
+## @backstage/plugin-home@0.6.1-next.2
+
+### Patch Changes
+
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-home-react@0.1.7-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-home-react@0.1.7-next.2
+
+### Patch Changes
+
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+
+## @backstage/plugin-ilert@0.2.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-jenkins@0.9.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-jenkins-backend@0.3.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+
+## @backstage/plugin-kafka@0.3.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-kafka-backend@0.3.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-kubernetes@0.11.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-kubernetes-backend@0.14.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-kubernetes-node@0.1.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+
+## @backstage/plugin-kubernetes-cluster@0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-kubernetes-node@0.1.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+
+## @backstage/plugin-lighthouse@0.4.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-lighthouse-backend@0.4.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-linguist@0.1.14-next.2
+
+### Patch Changes
+
+- 4f42918: Added alpha support for the New Frontend System (Declarative Integration)
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-linguist-backend@0.5.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-newrelic-dashboard@0.3.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-nomad@0.1.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-nomad-backend@0.1.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-octopus-deploy@0.2.11-next.2
+
+### Patch Changes
+
+- 7d96ba8: added install path and fixed import on plugin-octopus-deploy
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-org@0.6.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-org-react@0.1.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-pagerduty@0.7.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-home-react@0.1.7-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-periskop@0.1.27-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-periskop-backend@0.2.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-permission-backend@0.5.32-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+
+## @backstage/plugin-permission-node@0.7.20-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-playlist@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+
+## @backstage/plugin-playlist-backend@0.3.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+
+## @backstage/plugin-proxy-backend@0.4.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-puppetdb@0.1.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-rollbar@0.4.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-rollbar-backend@0.1.54-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-scaffolder@1.17.1-next.2
+
+### Patch Changes
+
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.7.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-scaffolder-backend@1.19.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.1-next.2
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1-next.2
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1-next.2
+ - @backstage/plugin-scaffolder-backend-module-github@0.1.1-next.2
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12-next.2
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.33-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-github@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.30-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+## @backstage/plugin-scaffolder-node@0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-scaffolder-react@1.7.1-next.2
+
+### Patch Changes
+
+- 98ac5ab: Updated dependency `@rjsf/utils` to `5.15.1`.
+ Updated dependency `@rjsf/core` to `5.15.1`.
+ Updated dependency `@rjsf/material-ui` to `5.15.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.15.1`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-search@1.4.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+
+## @backstage/plugin-search-backend@1.4.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/backend-openapi-utils@0.1.2-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+
+## @backstage/plugin-search-backend-module-catalog@0.1.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+
+## @backstage/plugin-search-backend-module-explore@0.1.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-search-backend-module-pg@0.5.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/plugin-techdocs-node@1.11.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-search-backend-node@1.2.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-search-react@1.7.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+
+## @backstage/plugin-sentry@0.5.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-sonarqube@0.7.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-sonarqube-backend@0.2.11-next.2
+
+### Patch Changes
+
+- 53445cd: Updated README
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-splunk-on-call@0.4.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-stack-overflow@0.1.24-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-home-react@0.1.7-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+
+## @backstage/plugin-stack-overflow-backend@0.2.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.2-next.2
+
+## @backstage/plugin-tech-insights@0.3.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-tech-insights-backend@0.5.23-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/plugin-tech-insights-node@0.4.15-next.2
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-tech-insights-node@0.4.15-next.2
+
+## @backstage/plugin-tech-insights-node@0.4.15-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-tech-radar@0.6.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+
+## @backstage/plugin-techdocs@1.9.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.26-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.16.1-next.2
+ - @backstage/plugin-techdocs@1.9.3-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/integration-react@1.1.23-next.0
+
+## @backstage/plugin-techdocs-backend@1.9.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.2
+ - @backstage/plugin-techdocs-node@1.11.1-next.2
+
+## @backstage/plugin-techdocs-node@1.11.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## @backstage/plugin-todo@0.2.33-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-todo-backend@0.3.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/backend-openapi-utils@0.1.2-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+
+## @backstage/plugin-user-settings@0.8.0-next.2
+
+### Patch Changes
+
+- eea0849: add user-settings declarative integration core nav item
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-user-settings-backend@0.2.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-vault@0.1.24-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+
+## @backstage/plugin-vault-backend@0.4.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-vault-node@0.1.2-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## @backstage/plugin-vault-node@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+
+## example-app@0.2.91-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-user-settings@0.8.0-next.2
+ - @backstage/plugin-octopus-deploy@0.2.11-next.2
+ - @backstage/frontend-app-api@0.4.1-next.2
+ - @backstage/plugin-home@0.6.1-next.2
+ - @backstage/plugin-scaffolder-react@1.7.1-next.2
+ - @backstage/plugin-scaffolder@1.17.1-next.2
+ - @backstage/plugin-linguist@0.1.14-next.2
+ - @backstage/plugin-catalog@1.16.1-next.2
+ - @backstage/plugin-catalog-import@0.10.5-next.2
+ - @backstage/plugin-graphiql@0.3.2-next.2
+ - @backstage/plugin-search@1.4.5-next.2
+ - @backstage/plugin-tech-radar@0.6.12-next.2
+ - @backstage/plugin-techdocs@1.9.3-next.2
+ - @backstage/plugin-adr@0.6.12-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-explore@0.4.15-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/plugin-stack-overflow@0.1.24-next.2
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.2
+ - @backstage/plugin-api-docs@0.10.3-next.2
+ - @backstage/plugin-catalog-graph@0.3.3-next.2
+ - @backstage/plugin-org@0.6.19-next.2
+ - @backstage/plugin-airbrake@0.3.29-next.2
+ - @backstage/plugin-azure-devops@0.3.11-next.2
+ - @backstage/plugin-azure-sites@0.1.18-next.2
+ - @backstage/plugin-badges@0.2.53-next.2
+ - @backstage/plugin-cloudbuild@0.3.29-next.2
+ - @backstage/plugin-code-coverage@0.2.22-next.2
+ - @backstage/plugin-cost-insights@0.12.18-next.2
+ - @backstage/plugin-dynatrace@8.0.3-next.2
+ - @backstage/plugin-entity-feedback@0.2.12-next.2
+ - @backstage/plugin-github-actions@0.6.10-next.2
+ - @backstage/plugin-gocd@0.1.35-next.2
+ - @backstage/plugin-jenkins@0.9.4-next.2
+ - @backstage/plugin-kafka@0.3.29-next.2
+ - @backstage/plugin-kubernetes@0.11.4-next.2
+ - @backstage/plugin-kubernetes-cluster@0.0.5-next.2
+ - @backstage/plugin-lighthouse@0.4.14-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.2
+ - @backstage/plugin-nomad@0.1.10-next.2
+ - @backstage/plugin-playlist@0.2.3-next.2
+ - @backstage/plugin-puppetdb@0.1.12-next.2
+ - @backstage/plugin-rollbar@0.4.29-next.2
+ - @backstage/plugin-sentry@0.5.14-next.2
+ - @backstage/plugin-tech-insights@0.3.21-next.2
+ - @backstage/plugin-todo@0.2.33-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+
+## example-app-next@0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/plugin-user-settings@0.8.0-next.2
+ - @backstage/plugin-octopus-deploy@0.2.11-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/frontend-app-api@0.4.1-next.2
+ - @backstage/plugin-home@0.6.1-next.2
+ - @backstage/plugin-scaffolder-react@1.7.1-next.2
+ - @backstage/plugin-scaffolder@1.17.1-next.2
+ - @backstage/plugin-linguist@0.1.14-next.2
+ - @backstage/plugin-catalog@1.16.1-next.2
+ - @backstage/plugin-catalog-import@0.10.5-next.2
+ - @backstage/plugin-graphiql@0.3.2-next.2
+ - @backstage/plugin-search@1.4.5-next.2
+ - @backstage/plugin-tech-radar@0.6.12-next.2
+ - @backstage/plugin-techdocs@1.9.3-next.2
+ - app-next-example-plugin@0.0.5-next.2
+ - @backstage/plugin-adr@0.6.12-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-explore@0.4.15-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/plugin-visualizer@0.0.2-next.2
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.2
+ - @backstage/plugin-api-docs@0.10.3-next.2
+ - @backstage/plugin-catalog-graph@0.3.3-next.2
+ - @backstage/plugin-org@0.6.19-next.2
+ - @backstage/plugin-airbrake@0.3.29-next.2
+ - @backstage/plugin-azure-devops@0.3.11-next.2
+ - @backstage/plugin-azure-sites@0.1.18-next.2
+ - @backstage/plugin-badges@0.2.53-next.2
+ - @backstage/plugin-cloudbuild@0.3.29-next.2
+ - @backstage/plugin-code-coverage@0.2.22-next.2
+ - @backstage/plugin-cost-insights@0.12.18-next.2
+ - @backstage/plugin-dynatrace@8.0.3-next.2
+ - @backstage/plugin-entity-feedback@0.2.12-next.2
+ - @backstage/plugin-github-actions@0.6.10-next.2
+ - @backstage/plugin-gocd@0.1.35-next.2
+ - @backstage/plugin-jenkins@0.9.4-next.2
+ - @backstage/plugin-kafka@0.3.29-next.2
+ - @backstage/plugin-kubernetes@0.11.4-next.2
+ - @backstage/plugin-lighthouse@0.4.14-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.2
+ - @backstage/plugin-playlist@0.2.3-next.2
+ - @backstage/plugin-puppetdb@0.1.12-next.2
+ - @backstage/plugin-rollbar@0.4.29-next.2
+ - @backstage/plugin-sentry@0.5.14-next.2
+ - @backstage/plugin-tech-insights@0.3.21-next.2
+ - @backstage/plugin-todo@0.2.33-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+
+## app-next-example-plugin@0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+
+## example-backend@0.2.91-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - example-app@0.2.91-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-adr-backend@0.4.6-next.2
+ - @backstage/plugin-app-backend@0.3.57-next.2
+ - @backstage/plugin-auth-backend@0.20.3-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.2
+ - @backstage/plugin-badges-backend@0.3.6-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-code-coverage-backend@0.2.23-next.2
+ - @backstage/plugin-devtools-backend@0.2.6-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.2
+ - @backstage/plugin-events-backend@0.2.18-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/plugin-jenkins-backend@0.3.3-next.2
+ - @backstage/plugin-kafka-backend@0.3.7-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.2
+ - @backstage/plugin-linguist-backend@0.5.6-next.2
+ - @backstage/plugin-nomad-backend@0.1.11-next.2
+ - @backstage/plugin-permission-backend@0.5.32-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-playlist-backend@0.3.13-next.2
+ - @backstage/plugin-proxy-backend@0.4.7-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.2
+ - @backstage/plugin-search-backend@1.4.9-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-pg@0.5.18-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/plugin-techdocs-backend@1.9.2-next.2
+ - @backstage/plugin-todo-backend@0.3.7-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/plugin-azure-sites-backend@0.1.19-next.2
+ - @backstage/plugin-explore-backend@0.0.19-next.2
+ - @backstage/plugin-rollbar-backend@0.1.54-next.2
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.2
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.2
+ - @backstage/plugin-tech-insights-backend@0.5.23-next.2
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.2
+ - @backstage/plugin-tech-insights-node@0.4.15-next.2
+
+## example-backend-next@0.0.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-sonarqube-backend@0.2.11-next.2
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-defaults@0.2.9-next.2
+ - @backstage/plugin-adr-backend@0.4.6-next.2
+ - @backstage/plugin-app-backend@0.3.57-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.2
+ - @backstage/plugin-badges-backend@0.3.6-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.2
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.2
+ - @backstage/plugin-devtools-backend@0.2.6-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.2
+ - @backstage/plugin-jenkins-backend@0.3.3-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.2
+ - @backstage/plugin-linguist-backend@0.5.6-next.2
+ - @backstage/plugin-nomad-backend@0.1.11-next.2
+ - @backstage/plugin-permission-backend@0.5.32-next.2
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-playlist-backend@0.3.13-next.2
+ - @backstage/plugin-proxy-backend@0.4.7-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.2
+ - @backstage/plugin-search-backend@1.4.9-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/plugin-techdocs-backend@1.9.2-next.2
+ - @backstage/plugin-todo-backend@0.3.7-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.2
+
+## @backstage/backend-plugin-manager@0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-events-backend@0.2.18-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/cli-node@0.2.2-next.0
+
+## e2e-test@0.2.11-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.9-next.2
+
+## techdocs-cli-embedded-app@0.2.90-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.16.1-next.2
+ - @backstage/plugin-techdocs@1.9.3-next.2
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+
+## @internal/plugin-todo-list-backend@1.0.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## @backstage/plugin-visualizer@0.0.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
diff --git a/docs/releases/v1.22.0.md b/docs/releases/v1.22.0.md
new file mode 100644
index 0000000000..e5ce345ccc
--- /dev/null
+++ b/docs/releases/v1.22.0.md
@@ -0,0 +1,69 @@
+---
+id: v1.22.0
+title: v1.22.0
+description: Backstage Release v1.22.0
+---
+
+These are the release notes for the v1.22.0 release of [Backstage](https://backstage.io/).
+
+A huge thanks to the whole team of maintainers and contributors as well as the amazing Backstage Community for the hard work in getting this release developed and done.
+
+## Highlights
+
+### Updates to new frontend system
+
+There have been several updates to alpha packages in the new frontend system including a breaking change where the `app/router` extension was renamed to `app/root`. Furthermore `elements`, `wrappers`, and `router` were added as inputs to `app/root` making it possible to pass extensions into the root of the app.
+
+### Plugins and modules migrated to the New Backend System
+
+Some more features have been migrated to the new backend system:
+
+- `@backstage/plugin-auth-backend-module-microsoft-provider`
+- `@backstage/plugin-auth-backend-module-pinniped-provider`
+- `@backstage/plugin-catalog-backend-module-openapi`
+- `@backstage/plugin-events-backend-module-azure`
+- `@backstage/plugin-events-backend-module-bitbucket-cloud`
+- `@backstage/plugin-events-backend-module-gerrit`
+- `@backstage/plugin-linguist`
+
+### New plugin: App Visualizer
+
+This release includes the new `@backstage/plugin-app-visualizer` package. This plugin for the new frontend system lets you browse and view the extension structure of your app as a graph, detailed list, or in text form.
+
+### New feature: Dynamic Feature Service
+
+This release includes the new `@backstage/backend-dynamic-feature-service` package.
+It is a new and experimental service that lets you dynamically detect and load local plugins and modules in your Backstage instance.
+
+Contributed by [@davidfestal](https://github.com/davidfestal) in [#18862](https://github.com/backstage/backstage/pull/18862)
+
+### New Scaffolder action `gitlab:issues:create`
+
+You can now create GitHub issues in your scaffolder flows! Contributed by [@elaine-mattos](https://github.com/elaine-mattos) in [#21929](https://github.com/backstage/backstage/pull/21929)
+
+### New Scaffolder action `gitlab:repo:push`
+
+You can now push raw branches to GitLab in your scaffolder flows! Contributed by [@gavlyukovskiy](https://github.com/gavlyukovskiy) in [#21977](https://github.com/backstage/backstage/pull/21977)
+
+## Security Fixes
+
+This release does not contain any security fixes.
+
+However, some updates were made to the build facilities in the CLI and the caches in the backend system, such that you can now perform builds on FIPS compliant systems. This may lead to some internal cache invalidation happening, since the hashing algorithms used were updated. This should not pose a problem unless caches were being used as reliable persistent storage systems. Please let us know if you encounter any issues that may be related to this.
+
+## Upgrade path
+
+We recommend that you keep your Backstage project up to date with this latest release. For more guidance on how to upgrade, check out the documentation for [keeping Backstage updated](https://backstage.io/docs/getting-started/keeping-backstage-updated).
+
+## Links and References
+
+Below you can find a list of links and references to help you learn about and start using this new release.
+
+- [Backstage official website](https://backstage.io/), [documentation](https://backstage.io/docs/), and [getting started guide](https://backstage.io/docs/getting-started/)
+- [GitHub repository](https://github.com/backstage/backstage)
+- Backstage's [versioning and support policy](https://backstage.io/docs/overview/versioning-policy)
+- [Community Discord](https://discord.gg/backstage-687207715902193673) for discussions and support
+- [Changelog](https://github.com/backstage/backstage/tree/master/docs/releases/v1.22.0-changelog.md)
+- Backstage [Demos](https://backstage.io/demos), [Blog](https://backstage.io/blog), [Roadmap](https://backstage.io/docs/overview/roadmap) and [Plugins](https://backstage.io/plugins)
+
+Sign up for our [newsletter](https://info.backstage.spotify.com/newsletter_subscribe) if you want to be informed about what is happening in the world of Backstage.
diff --git a/docs/releases/v1.23.0-next.0-changelog.md b/docs/releases/v1.23.0-next.0-changelog.md
new file mode 100644
index 0000000000..59257b1030
--- /dev/null
+++ b/docs/releases/v1.23.0-next.0-changelog.md
@@ -0,0 +1,2958 @@
+# Release v1.23.0-next.0
+
+## @backstage/backend-common@0.21.0-next.0
+
+### Minor Changes
+
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.11-next.0
+ - @backstage/config-loader@1.6.1
+ - @backstage/backend-dev-utils@0.1.3
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## @backstage/backend-test-utils@0.3.0-next.0
+
+### Minor Changes
+
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-app-api@0.5.11-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/catalog-client@1.6.0-next.0
+
+### Minor Changes
+
+- 04907c3: Updates the OpenAPI specification title to plugin ID instead of package name.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## @backstage/frontend-app-api@0.6.0-next.0
+
+### Minor Changes
+
+- 86346c2: **BREAKING**: The `app.routes.bindings` app-config mapping has been simplified. You now only need to specify the plugin ID and route ID on both sides of the mapping.
+
+ Old form:
+
+ ```yaml
+ app:
+ routes:
+ bindings:
+ plugin.catalog.externalRoutes.viewTechDoc: plugin.techdocs.routes.docRoot
+ plugin.catalog.externalRoutes.createComponent: plugin.catalog-import.routes.importPage
+ ```
+
+ New form:
+
+ ```yaml
+ app:
+ routes:
+ bindings:
+ catalog.viewTechDoc: techdocs.docRoot
+ catalog.createComponent: catalog-import.importPage
+ ```
+
+### Patch Changes
+
+- 42ebf27: Added `IconsApi` implementation and the ability to configure icons through the `icons` option for `createApp` and `createSpecializedApp`. This is not a long-term solution as icons should be installable via extensions instead. This is just a stop-gap to make sure there is feature parity with the existing frontend system.
+- e0a4dd1: Improved the error message when data input/output shapes do not match
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/repo-tools@0.6.0-next.0
+
+### Minor Changes
+
+- 04907c3: Updates the OpenAPI client template to support the new format for identifying plugin ID. You should now use `info.title` like so,
+
+ ```diff
+ info:
+ + title: yourPluginId
+ - title: @internal/plugin-*-backend
+
+ servers:
+ - /
+ - - yourPluginId
+ ```
+
+- b10c603: Add support for `oneOf` in client generated by `schema openapi generate-client`.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/cli-node@0.2.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## @backstage/test-utils@1.5.0-next.0
+
+### Minor Changes
+
+- bb40898: Added `components` option to `TestAppOptions`, which will be forwarded as the `components` option to `createApp`.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-react@0.4.19
+
+## @backstage/plugin-auth-backend-module-oidc-provider@0.1.0-next.0
+
+### Minor Changes
+
+- 5d2fcba: Created new `@backstage/plugin-auth-backend-module-oidc-provider` module package to house oidc auth provider migration.
+
+### Patch Changes
+
+- 8afb6f4: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.4-next.0
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-catalog@1.17.0-next.0
+
+### Minor Changes
+
+- e541c0e: Exported `CatalogTable.defaultColumnsFunc` for defining the columns in `` of some Kinds while using the default columns for the others.
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- f899eec: Change default icon for `kind:resource` to the storage icon.
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 797a329: Fixed inconsistencies in icons used for System and Template
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-scaffolder-common@1.5.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.23
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-catalog-backend@1.17.0-next.0
+
+### Minor Changes
+
+- 126c2f9: Updates the OpenAPI spec to use plugin as `info.title` instead of package name.
+- 04907c3: Updates the OpenAPI specification title to plugin ID instead of package name.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-openapi-utils@0.1.3-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-events-node@0.2.19-next.0
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-cloudbuild@0.4.0-next.0
+
+### Minor Changes
+
+- 0328d1b: Changed build list view to automatically filter builds based on repository name matching component-info's metadata.name.
+ Added optional `google.com/cloudbuild-repo-name` annotation which allows you to specify a different repository to filter on.
+ Added optional `google.com/cloudbuild-trigger-name` annotation which allows you to filter based on a trigger name instead of a repo name.
+ Updated the ReadMe with information about the filtering and some other minor verbiage updates.
+ Changed `substitutions.BRANCH_NAME` to `substitutions.REF_NAME` so that the Ref field is populated properly.
+ Added optional `google.com/cloudbuild-location` annotation which allows you to specify the Cloud Build location of your builds. Default is global scope.
+ Changed build list view to show builds in a specific location if the location annotation is used.
+ Updated ReadMe with information about the use of the location filtering.
+
+### Patch Changes
+
+- ef3cad4: Add telemetry HTTP header Google Cloud Platform
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-kubernetes-react@0.3.0-next.0
+
+### Minor Changes
+
+- 0d526c8: **BREAKING** The pod exec terminal is now disabled by default since there are several scenarios where it is known not to work. It can be re-enabled at your own risk by setting the config parameter `kubernetes.podExecTerminal.enabled` to `true`.
+
+### Patch Changes
+
+- 536f67d: Fix broken XtermJS CSS import
+- db1054b: Fixed a bug where the logs dialog and any other functionality depending on the proxy endpoint would fail for clusters configured with the OIDC auth provider.
+- Updated dependencies
+ - @backstage/plugin-kubernetes-common@0.7.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder@1.18.0-next.0
+
+### Minor Changes
+
+- c56f1a2: Remove the old legacy exports from `/alpha`
+- a86920b: Introduced a new `MultiEntityPicker` field that supports selecting multiple Entities
+
+### Patch Changes
+
+- b0d1d80: Added basic support for the new frontend system, exported from the `/alpha` subpath.
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- da059d7: Removed alpha symbol from Task List header
+- 6a74ffd: Updated dependency `@rjsf/utils` to `5.16.1`.
+ Updated dependency `@rjsf/core` to `5.16.1`.
+ Updated dependency `@rjsf/material-ui` to `5.16.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.16.1`.
+- 11b9a08: Introduced the first version of recoverable tasks.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-scaffolder-react@1.8.0-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-scaffolder-common@1.5.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.23
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-react@0.4.19
+
+## @backstage/plugin-scaffolder-backend@1.21.0-next.0
+
+### Minor Changes
+
+- 11b9a08: Introduced the first version of recoverable tasks.
+- e9a5228: The built-in module list has been trimmed down when using the new Backend System. Provider specific modules should now be installed with `backend.add` to provide additional actions to the scaffolder. These modules are as follows:
+
+ - `@backstage/plugin-scaffolder-backend-module-github`
+ - `@backstage/plugin-scaffolder-backend-module-gitlab`
+ - `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ - `@backstage/plugin-scaffolder-backend-module-gitea`
+ - `@backstage/plugin-scaffolder-backend-module-gerrit`
+ - `@backstage/plugin-scaffolder-backend-module-confluence-to-markdown`
+ - `@backstage/plugin-scaffolder-backend-module-cookiecutter`
+ - `@backstage/plugin-scaffolder-backend-module-rails`
+ - `@backstage/plugin-scaffolder-backend-module-sentry`
+ - `@backstage/plugin-scaffolder-backend-module-yeoman`
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.2-next.0
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2-next.0
+ - @backstage/plugin-scaffolder-backend-module-github@0.1.2-next.0
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13-next.0
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.2-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/plugin-scaffolder-common@1.5.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-scaffolder-common@1.5.0-next.0
+
+### Minor Changes
+
+- 11b9a08: Introduced the first version of recoverable tasks.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-scaffolder-node@0.3.0-next.0
+
+### Minor Changes
+
+- 3a9ba42: Added functions to clone a repo, create a branch, add files and push and commit to the branch. This allows for files to be added to the a PR for use in the bitbucket pull request action for issue #21762
+- 11b9a08: Introduced the first version of recoverable tasks.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-common@1.5.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-react@1.8.0-next.0
+
+### Minor Changes
+
+- c56f1a2: Remove the old legacy exports from `/alpha`
+- 11b9a08: Introduced the first version of recoverable tasks.
+
+### Patch Changes
+
+- 0b0c6b6: Allow defining default output text to be shown
+- 6a74ffd: Updated dependency `@rjsf/utils` to `5.16.1`.
+ Updated dependency `@rjsf/core` to `5.16.1`.
+ Updated dependency `@rjsf/material-ui` to `5.16.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.16.1`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-scaffolder-common@1.5.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-search-backend@1.5.0-next.0
+
+### Minor Changes
+
+- 126c2f9: Updates the OpenAPI spec to use plugin as `info.title` instead of package name.
+- 04907c3: Updates the OpenAPI specification title to plugin ID instead of package name.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-openapi-utils@0.1.3-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/app-defaults@1.4.8-next.0
+
+### Patch Changes
+
+- f899eec: Change default icon for `kind:resource` to the storage icon.
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-permission-react@0.4.19
+
+## @backstage/backend-app-api@0.5.11-next.0
+
+### Patch Changes
+
+- e0c18ef: Include the extension point ID and the module ID in the backend init error message.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/cli-node@0.2.2
+ - @backstage/config-loader@1.6.1
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-defaults@0.2.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-app-api@0.5.11-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/backend-dynamic-feature-service@0.1.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/cli-node@0.2.2
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-events-backend@0.2.19-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/backend-openapi-utils@0.1.3-next.0
+
+### Patch Changes
+
+- 2067689: Internal updates due to `json-schema-to-ts`
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/backend-tasks@0.5.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/cli@0.25.2-next.0
+
+### Patch Changes
+
+- c624938: Add experimental support for optional `auth` app entry point.
+- acd2860: Updated dependency `vite-plugin-node-polyfills` to `^0.19.0`.
+- 35725e2: Updated dependencies in frontend plugin templates
+- c7259dc: Updated the backend module template to make the module instance the package default export.
+- Updated dependencies
+ - @backstage/eslint-plugin@0.1.5-next.0
+ - @backstage/cli-node@0.2.2
+ - @backstage/config-loader@1.6.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/release-manifests@0.0.11
+ - @backstage/types@1.1.1
+
+## @backstage/core-compat-api@0.1.2-next.0
+
+### Patch Changes
+
+- 1fa5041: The backwards compatibility provider will now use the new `ComponentsApi` and `IconsApi` when implementing the old `AppContext`.
+- 7155c30: Added `convertLegacyRouteRefs` for bulk conversion of plugin routes.
+- 2f2a1d2: Plugins converted by `convertLegacyApp` now have their `routes` and `externalRoutes` included as well, allowing them to be used to bind external routes in configuration.
+- 1184990: collectLegacyRoutes throws in case invalid element is found
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/create-app@0.5.11-next.0
+
+### Patch Changes
+
+- aeec29c: Updated `packages/app` as well as the root `package.json` type resolutions to use React v18.
+
+ The `@testing-library/*` dependencies have also been updated to the ones compatible with React v18, and the test at `packages/app/src/App.test.tsx` had been updated to use more modern patterns that work better with these new versions.
+
+ For information on how to migrate existing apps to React v18, see the [migration guide](https://backstage.io/docs/tutorials/react18-migration)
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/dev-utils@1.0.27-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/app-defaults@1.4.8-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/theme@0.5.0
+
+## @backstage/eslint-plugin@0.1.5-next.0
+
+### Patch Changes
+
+- 995d280: Added new `@backstage/no-top-level-material-ui-4-imports` rule that forbids top level imports from Material UI v4 packages
+
+## @backstage/frontend-plugin-api@0.5.1-next.0
+
+### Patch Changes
+
+- 7eae3e0: Added initial `IconsApi` definition.
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-test-utils@0.1.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-app-api@0.6.0-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/test-utils@1.5.0-next.0
+ - @backstage/types@1.1.1
+
+## @techdocs/cli@1.8.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-techdocs-node@1.11.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-adr@0.6.13-next.0
+
+### Patch Changes
+
+- 0b03962: Updated README
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/plugin-adr-common@0.2.19
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-adr-backend@0.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-adr-common@0.2.19
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-airbrake@0.3.30-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/test-utils@1.5.0-next.0
+ - @backstage/dev-utils@1.0.27-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-airbrake-backend@0.3.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.46-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-api-docs@0.10.4-next.0
+
+### Patch Changes
+
+- 170c023: Adding `supportedSubmitMethods` prop to `api-docs` to pass to the Swagger UI. This allows users to specify which HTTP methods they wish to allow end-users to make requests through the `Try It Out` button on the Swagger UI.
+- c03f977: Updated dependency `graphiql` to `3.1.0`.
+- 49b3b5e: Updated dependency `@asyncapi/react-component` to `1.2.13`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-catalog@1.17.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-react@0.4.19
+
+## @backstage/plugin-app-backend@0.3.58-next.0
+
+### Patch Changes
+
+- 9dfd57d: Do not force caching of the Javascript asset that contains the injected config.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/config-loader@1.6.1
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-app-node@0.1.10-next.0
+
+## @backstage/plugin-app-node@0.1.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-app-visualizer@0.1.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-auth-backend@0.20.4-next.0
+
+### Patch Changes
+
+- a3f1fa3: Use the externalized `auth-backend-module-microsoft-provider` again.
+- 5d2fcba: Migrated oidc auth provider to new `@backstage/plugin-auth-backend-module-oidc-provider` module package.
+- Updated dependencies
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.3-next.0
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-auth-backend-module-oidc-provider@0.1.0-next.0
+ - @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5-next.0
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2-next.0
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.7-next.0
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7-next.0
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.7-next.0
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7-next.0
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5-next.0
+
+### Patch Changes
+
+- 1ff2684: Added the possibility to use custom scopes for performing login with Microsoft EntraID.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.3-next.0
+
+### Patch Changes
+
+- cd5114c: Added missing `additionalScopes` option to configuration schema.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-auth-node@0.4.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.12-next.0
+
+### Patch Changes
+
+- 995d280: Updated imports from named to default imports to help with the Material UI v4 to v5 migration
+- cb0afaa: Prefer `dev.azure.com/build-definition` annotation when it is provided, as it is more specific than `dev.azure.com/project-repo`. This can also be used as a filter for mono-repos.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-azure-devops-common@0.3.2
+
+## @backstage/plugin-azure-devops-backend@0.5.2-next.0
+
+### Patch Changes
+
+- 353244d: Added a note about Service Principles
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-azure-sites@0.1.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-azure-sites-backend@0.1.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-sites-common@0.1.1
+
+## @backstage/plugin-badges@0.2.54-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-badges-backend@0.3.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar@0.2.22-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar-backend@0.3.8-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-bitbucket-cloud-common@0.2.16-next.0
+
+### Patch Changes
+
+- 2e6af00: Updated dependency `ts-morph` to `^21.0.0`.
+- Updated dependencies
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-bitrise@0.1.57-next.0
+
+### Patch Changes
+
+- e24e4d3: Update README
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.4-next.0
+
+### Patch Changes
+
+- a81b1ba: The default EKS cluster entity transformer now sets the new
+ `kubernetes.io/x-k8s-aws-id` annotation.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-kubernetes-common@0.7.4-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.29-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-openapi-utils@0.1.3-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.25-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.16-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.25-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.16-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.23-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-kubernetes-common@0.7.4-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.26-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-github@0.4.8-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-backend-module-github@0.4.8-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.7-next.0
+
+### Patch Changes
+
+- 60e4c2a: Added the option to provide custom `groupTransformer`, `userTransformer` and `groupNameTransformer` to allow custom transformations of groups and users
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-events-node@0.2.19-next.0
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.25-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.17-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.27-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-common@1.5.0-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+
+## @backstage/plugin-catalog-graph@0.3.4-next.0
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-import@0.10.6-next.0
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.23
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-catalog-node@1.6.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-catalog-react@1.9.4-next.0
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- 71c6d7a: Overflowing labels in OwnerPicker (Catalog) are now truncated. Hovering over them shows the full label
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.23
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-react@0.4.19
+
+## @backstage/plugin-cicd-statistics@0.1.32-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.26-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-cicd-statistics@0.1.32-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-circleci@0.3.30-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-code-climate@0.1.30-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-code-coverage@0.2.23-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-code-coverage-backend@0.2.24-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-cost-insights@0.12.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.9-next.0
+
+### Patch Changes
+
+- c12a86c: Refactored code to improve accessibility by moving elements outside the `ul` tag and placing them appropriately. Also adjusted theme to offer better contrast.
+- b89d8be: Added alpha support for the New Frontend System (Declarative Integration)
+- 995d280: Updated imports from named to default imports to help with the Material UI v4 to v5 migration
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-devtools-common@0.1.8
+ - @backstage/plugin-permission-react@0.4.19
+
+## @backstage/plugin-devtools-backend@0.2.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/config-loader@1.6.1
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-devtools-common@0.1.8
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-dynatrace@8.0.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-entity-feedback@0.2.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.15-next.0
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- 1f70e46: Improves UX of the EntityValidationPage: Moves the validate button below the EntityTextArea which is actually validated, the location TextField can now be hidden to prevent confusion about what is validated and additional content can be added to the top of the validation page.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-events-backend@0.2.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-backend-module-azure@0.1.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-backend-module-github@0.1.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-backend-test-utils@0.1.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-events-node@0.2.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## @backstage/plugin-explore@0.4.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-explore-react@0.0.35
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-explore-backend@0.0.20-next.0
+
+### Patch Changes
+
+- fd3d51c: Add support for the new backend system.
+
+ A new backend plugin for the explore backend
+ was added and exported as `default`.
+
+ You can use it with the new backend system like
+
+ ```ts title="packages/backend/src/index.ts"
+ backend.add(import('@backstage/plugin-explore-backend'));
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-firehydrant@0.2.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-fossa@0.2.62-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-github-actions@0.6.11-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.23
+
+## @backstage/plugin-github-deployments@0.1.61-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.23
+
+## @backstage/plugin-github-issues@0.2.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-github-pull-requests-board@0.1.24-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-gocd@0.1.36-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-graphiql@0.3.3-next.0
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-home@0.6.2-next.0
+
+### Patch Changes
+
+- 6a74ffd: Updated dependency `@rjsf/utils` to `5.16.1`.
+ Updated dependency `@rjsf/core` to `5.16.1`.
+ Updated dependency `@rjsf/material-ui` to `5.16.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.16.1`.
+- e9cdfd3: Fix typo in VisitsStorageApi
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-home-react@0.1.8-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+
+## @backstage/plugin-home-react@0.1.8-next.0
+
+### Patch Changes
+
+- 6a74ffd: Updated dependency `@rjsf/utils` to `5.16.1`.
+ Updated dependency `@rjsf/core` to `5.16.1`.
+ Updated dependency `@rjsf/material-ui` to `5.16.1`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.16.1`.
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-ilert@0.2.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-jenkins@0.9.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.23
+
+## @backstage/plugin-jenkins-backend@0.3.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.23
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-kafka@0.3.30-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-kafka-backend@0.3.8-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-kubernetes-react@0.3.0-next.0
+ - @backstage/plugin-kubernetes-common@0.7.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-kubernetes-backend@0.14.2-next.0
+
+### Patch Changes
+
+- 7233f57: Fixed an issue where a misleading error message would be logged when an
+ unsupported service locator method was specified.
+- a775596: Enabled a way to include custom auth metadata info on the clusters endpoint. If you want to implement a Kubernetes auth strategy which requires surfacing custom auth metadata to the frontend, use the new presentAuthMetadata method on the AuthenticationStrategy interface.
+- 7278d80: The purpose of this patch is to add a new login method which is `googleServiceAccount` configuring the kubernetes properties in the app-config.yaml file with authProvider key
+- daad576: Clusters configured with the `aws` authentication strategy can now customize the
+ `x-k8s-aws-id` header value used to generate tokens. This value can be specified
+ specified via the `kubernetes.io/x-k8s-aws-id` parameter (in
+ `metadata.annotations` for clusters in the catalog, or the `authMetadata` block
+ on clusters in the app-config). This is particularly helpful when a Backstage
+ instance contains multiple AWS clusters with the same name in different regions
+ \-- using this new parameter, the clusters can be given different logical names
+ to distinguish them but still use the same ID for the purposes of generating
+ tokens.
+- f180cba: Enabling authentication to kubernetes clusters with mTLS x509 client certs
+- 7f6ff25: Custom per-cluster auth metadata (mainly for use with custom `AuthenticationStrategy` implementations) can now be specified in the `authMetadata` property of clusters in the app-config.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-kubernetes-node@0.1.4-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-kubernetes-common@0.7.4-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-kubernetes-cluster@0.0.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-kubernetes-react@0.3.0-next.0
+ - @backstage/plugin-kubernetes-common@0.7.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-kubernetes-common@0.7.4-next.0
+
+### Patch Changes
+
+- daad576: Clusters configured with the `aws` authentication strategy can now customize the
+ `x-k8s-aws-id` header value used to generate tokens. This value can be specified
+ specified via the `kubernetes.io/x-k8s-aws-id` parameter (in
+ `metadata.annotations` for clusters in the catalog, or the `authMetadata` block
+ on clusters in the app-config). This is particularly helpful when a Backstage
+ instance contains multiple AWS clusters with the same name in different regions
+ \-- using this new parameter, the clusters can be given different logical names
+ to distinguish them but still use the same ID for the purposes of generating
+ tokens.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-kubernetes-node@0.1.4-next.0
+
+### Patch Changes
+
+- a775596: Enabled a way to include custom auth metadata info on the clusters endpoint. If you want to implement a Kubernetes auth strategy which requires surfacing custom auth metadata to the frontend, use the new presentAuthMetadata method on the AuthenticationStrategy interface.
+- f180cba: Enabling authentication to kubernetes clusters with mTLS x509 client certs
+- Updated dependencies
+ - @backstage/plugin-kubernetes-common@0.7.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-lighthouse@0.4.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-lighthouse-backend@0.4.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.15-next.0
+
+### Patch Changes
+
+- 995d280: Updated imports from named to default imports to help with the Material UI v4 to v5 migration
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-newrelic-dashboard@0.3.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.11-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-nomad-backend@0.1.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-octopus-deploy@0.2.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-org@0.6.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-catalog-common@1.0.20
+
+## @backstage/plugin-org-react@0.1.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-pagerduty@0.7.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-home-react@0.1.8-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop@0.1.28-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop-backend@0.2.8-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.33-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-permission-node@0.7.21-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-playlist@0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-playlist-common@0.1.14
+
+## @backstage/plugin-playlist-backend@0.3.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-playlist-common@0.1.14
+
+## @backstage/plugin-proxy-backend@0.4.8-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-rollbar@0.4.30-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-rollbar-backend@0.1.55-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.2-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.1.2-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- fc98bb6: Enhanced the pull request action to allow for adding new content to the PR as described in this issue #21762
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.34-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-github@0.1.2-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.27-next.0
+
+### Patch Changes
+
+- e9a5228: Make `containerRunner` argument optional
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.18-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.31-next.0
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-search@1.4.6-next.0
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-catalog@0.1.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-explore@0.1.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-pg@0.5.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-techdocs-node@1.11.2-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-node@1.2.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-react@1.7.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-sentry@0.5.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-signals@0.0.1-next.0
+
+### Patch Changes
+
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- Updated dependencies
+ - @backstage/plugin-signals-react@0.0.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-signals-backend@0.0.1-next.0
+
+### Patch Changes
+
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-signals-node@0.0.1-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-signals-node@0.0.1-next.0
+
+### Patch Changes
+
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+
+## @backstage/plugin-signals-react@0.0.1-next.0
+
+### Patch Changes
+
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-sonarqube-react@0.1.12
+
+## @backstage/plugin-sonarqube-backend@0.2.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-splunk-on-call@0.4.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-stack-overflow@0.1.25-next.0
+
+### Patch Changes
+
+- c1bc331: Fixes a bug that made the API return questions not related to the tags provided
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/plugin-home-react@0.1.8-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-stack-overflow-backend@0.2.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3-next.0
+
+## @backstage/plugin-tech-insights@0.3.22-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend@0.5.24-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-tech-insights-node@0.4.16-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-tech-insights-node@0.4.16-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-insights-node@0.4.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
+## @backstage/plugin-tech-radar@0.6.13-next.0
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+
+## @backstage/plugin-techdocs@1.9.4-next.0
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.23
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-search-common@1.2.10
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.27-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-catalog@1.17.0-next.0
+ - @backstage/plugin-techdocs@1.9.4-next.0
+ - @backstage/test-utils@1.5.0-next.0
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## @backstage/plugin-techdocs-backend@1.9.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.0
+ - @backstage/plugin-techdocs-node@1.11.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.0
+
+### Patch Changes
+
+- 131ffdc: Fix position of the ReportIssue component when is displaying at the top of the container.
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration@1.8.0
+ - @backstage/integration-react@1.1.23
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## @backstage/plugin-techdocs-node@1.11.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-todo@0.2.34-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-todo-backend@0.3.8-next.0
+
+### Patch Changes
+
+- 126c2f9: Updates the OpenAPI spec to use plugin as `info.title` instead of package name.
+- 04907c3: Updates the OpenAPI specification title to plugin ID instead of package name.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-openapi-utils@0.1.3-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+
+## @backstage/plugin-user-settings@0.8.1-next.0
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+ - @backstage/theme@0.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-user-settings-backend@0.2.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-vault@0.1.25-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-backend@0.4.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-vault-node@0.1.3-next.0
+
+## @backstage/plugin-vault-node@0.1.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## example-app@0.2.92-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-import@0.10.6-next.0
+ - @backstage/plugin-catalog-graph@0.3.4-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-catalog@1.17.0-next.0
+ - @backstage/plugin-adr@0.6.13-next.0
+ - @backstage/app-defaults@1.4.8-next.0
+ - @backstage/frontend-app-api@0.6.0-next.0
+ - @backstage/plugin-scaffolder-react@1.8.0-next.0
+ - @backstage/plugin-scaffolder@1.18.0-next.0
+ - @backstage/plugin-devtools@0.1.9-next.0
+ - @backstage/plugin-user-settings@0.8.1-next.0
+ - @backstage/plugin-tech-radar@0.6.13-next.0
+ - @backstage/plugin-graphiql@0.3.3-next.0
+ - @backstage/plugin-techdocs@1.9.4-next.0
+ - @backstage/plugin-search@1.4.6-next.0
+ - @backstage/plugin-api-docs@0.10.4-next.0
+ - @backstage/cli@0.25.2-next.0
+ - @backstage/plugin-stack-overflow@0.1.25-next.0
+ - @backstage/plugin-signals@0.0.1-next.0
+ - @backstage/plugin-home@0.6.2-next.0
+ - @backstage/plugin-cloudbuild@0.4.0-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.0
+ - @backstage/plugin-azure-devops@0.3.12-next.0
+ - @backstage/plugin-linguist@0.1.15-next.0
+ - @backstage/plugin-airbrake@0.3.30-next.0
+ - @backstage/plugin-azure-sites@0.1.19-next.0
+ - @backstage/plugin-badges@0.2.54-next.0
+ - @backstage/plugin-code-coverage@0.2.23-next.0
+ - @backstage/plugin-cost-insights@0.12.19-next.0
+ - @backstage/plugin-dynatrace@8.0.4-next.0
+ - @backstage/plugin-entity-feedback@0.2.13-next.0
+ - @backstage/plugin-explore@0.4.16-next.0
+ - @backstage/plugin-github-actions@0.6.11-next.0
+ - @backstage/plugin-gocd@0.1.36-next.0
+ - @backstage/plugin-jenkins@0.9.5-next.0
+ - @backstage/plugin-kafka@0.3.30-next.0
+ - @backstage/plugin-kubernetes@0.11.5-next.0
+ - @backstage/plugin-kubernetes-cluster@0.0.6-next.0
+ - @backstage/plugin-lighthouse@0.4.15-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.5-next.0
+ - @backstage/plugin-nomad@0.1.11-next.0
+ - @backstage/plugin-octopus-deploy@0.2.12-next.0
+ - @backstage/plugin-org@0.6.20-next.0
+ - @backstage/plugin-pagerduty@0.7.2-next.0
+ - @backstage/plugin-playlist@0.2.4-next.0
+ - @backstage/plugin-puppetdb@0.1.13-next.0
+ - @backstage/plugin-rollbar@0.4.30-next.0
+ - @backstage/plugin-sentry@0.5.15-next.0
+ - @backstage/plugin-tech-insights@0.3.22-next.0
+ - @backstage/plugin-todo@0.2.34-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-search-common@1.2.10
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## example-app-next@0.0.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-import@0.10.6-next.0
+ - @backstage/plugin-catalog-graph@0.3.4-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-catalog@1.17.0-next.0
+ - @backstage/plugin-adr@0.6.13-next.0
+ - @backstage/app-defaults@1.4.8-next.0
+ - @backstage/frontend-app-api@0.6.0-next.0
+ - @backstage/plugin-scaffolder-react@1.8.0-next.0
+ - @backstage/plugin-scaffolder@1.18.0-next.0
+ - @backstage/plugin-devtools@0.1.9-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/plugin-user-settings@0.8.1-next.0
+ - @backstage/plugin-tech-radar@0.6.13-next.0
+ - @backstage/plugin-graphiql@0.3.3-next.0
+ - @backstage/plugin-techdocs@1.9.4-next.0
+ - @backstage/plugin-search@1.4.6-next.0
+ - @backstage/plugin-api-docs@0.10.4-next.0
+ - @backstage/cli@0.25.2-next.0
+ - @backstage/plugin-home@0.6.2-next.0
+ - @backstage/plugin-cloudbuild@0.4.0-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.0
+ - @backstage/plugin-azure-devops@0.3.12-next.0
+ - @backstage/plugin-linguist@0.1.15-next.0
+ - @backstage/plugin-airbrake@0.3.30-next.0
+ - @backstage/plugin-azure-sites@0.1.19-next.0
+ - @backstage/plugin-badges@0.2.54-next.0
+ - @backstage/plugin-code-coverage@0.2.23-next.0
+ - @backstage/plugin-cost-insights@0.12.19-next.0
+ - @backstage/plugin-dynatrace@8.0.4-next.0
+ - @backstage/plugin-entity-feedback@0.2.13-next.0
+ - @backstage/plugin-explore@0.4.16-next.0
+ - @backstage/plugin-github-actions@0.6.11-next.0
+ - @backstage/plugin-gocd@0.1.36-next.0
+ - @backstage/plugin-jenkins@0.9.5-next.0
+ - @backstage/plugin-kafka@0.3.30-next.0
+ - @backstage/plugin-kubernetes@0.11.5-next.0
+ - @backstage/plugin-lighthouse@0.4.15-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.5-next.0
+ - @backstage/plugin-octopus-deploy@0.2.12-next.0
+ - @backstage/plugin-org@0.6.20-next.0
+ - @backstage/plugin-pagerduty@0.7.2-next.0
+ - @backstage/plugin-playlist@0.2.4-next.0
+ - @backstage/plugin-puppetdb@0.1.13-next.0
+ - @backstage/plugin-rollbar@0.4.30-next.0
+ - @backstage/plugin-sentry@0.5.15-next.0
+ - @backstage/plugin-tech-insights@0.3.22-next.0
+ - @backstage/plugin-todo@0.2.34-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - app-next-example-plugin@0.0.6-next.0
+ - @backstage/plugin-app-visualizer@0.1.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-search-common@1.2.10
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## app-next-example-plugin@0.0.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+
+## example-backend@0.2.92-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.27-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.2-next.0
+ - @backstage/plugin-explore-backend@0.0.20-next.0
+ - @backstage/plugin-auth-backend@0.20.4-next.0
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.2-next.0
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/plugin-search-backend@1.5.0-next.0
+ - @backstage/plugin-todo-backend@0.3.8-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-signals-backend@0.0.1-next.0
+ - @backstage/plugin-signals-node@0.0.1-next.0
+ - @backstage/plugin-scaffolder-backend@1.21.0-next.0
+ - @backstage/plugin-app-backend@0.3.58-next.0
+ - example-app@0.2.92-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-badges-backend@0.3.7-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.7-next.0
+ - @backstage/plugin-events-backend@0.2.19-next.0
+ - @backstage/plugin-linguist-backend@0.5.7-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-playlist-backend@0.3.14-next.0
+ - @backstage/plugin-proxy-backend@0.4.8-next.0
+ - @backstage/plugin-rollbar-backend@0.1.55-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-pg@0.5.19-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.0
+ - @backstage/plugin-tech-insights-backend@0.5.24-next.0
+ - @backstage/plugin-techdocs-backend@1.9.3-next.0
+ - @backstage/plugin-adr-backend@0.4.7-next.0
+ - @backstage/plugin-azure-sites-backend@0.1.20-next.0
+ - @backstage/plugin-code-coverage-backend@0.2.24-next.0
+ - @backstage/plugin-devtools-backend@0.2.7-next.0
+ - @backstage/plugin-jenkins-backend@0.3.4-next.0
+ - @backstage/plugin-kafka-backend@0.3.8-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.2-next.0
+ - @backstage/plugin-nomad-backend@0.1.12-next.0
+ - @backstage/plugin-permission-backend@0.5.33-next.0
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.13-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42-next.0
+ - @backstage/plugin-tech-insights-node@0.4.16-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.0
+ - @backstage/plugin-events-node@0.2.19-next.0
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## example-backend-next@0.0.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops-backend@0.5.2-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.2-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/plugin-search-backend@1.5.0-next.0
+ - @backstage/plugin-todo-backend@0.3.8-next.0
+ - @backstage/plugin-scaffolder-backend@1.21.0-next.0
+ - @backstage/plugin-app-backend@0.3.58-next.0
+ - @backstage/backend-defaults@0.2.10-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-badges-backend@0.3.7-next.0
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.27-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.7-next.0
+ - @backstage/plugin-linguist-backend@0.5.7-next.0
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-playlist-backend@0.3.14-next.0
+ - @backstage/plugin-proxy-backend@0.4.8-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.0
+ - @backstage/plugin-sonarqube-backend@0.2.12-next.0
+ - @backstage/plugin-techdocs-backend@1.9.3-next.0
+ - @backstage/plugin-adr-backend@0.4.7-next.0
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3-next.0
+ - @backstage/plugin-devtools-backend@0.2.7-next.0
+ - @backstage/plugin-jenkins-backend@0.3.4-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.2-next.0
+ - @backstage/plugin-nomad-backend@0.1.12-next.0
+ - @backstage/plugin-permission-backend@0.5.33-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.0
+ - @backstage/plugin-permission-common@0.7.12
+
+## e2e-test@0.2.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.11-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.91-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.17.0-next.0
+ - @backstage/app-defaults@1.4.8-next.0
+ - @backstage/plugin-techdocs@1.9.4-next.0
+ - @backstage/cli@0.25.2-next.0
+ - @backstage/test-utils@1.5.0-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## @internal/plugin-todo-list-backend@1.0.22-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/errors@1.2.3
diff --git a/docs/tutorials/migrate-to-mui5.md b/docs/tutorials/migrate-to-mui5.md
new file mode 100644
index 0000000000..aaf8cff7f5
--- /dev/null
+++ b/docs/tutorials/migrate-to-mui5.md
@@ -0,0 +1,65 @@
+---
+id: migrate-to-mui5
+title: Migrating from Material UI v4 to v5
+description: Additional resources for the Material UI v5 migration guide specifically for Backstage
+---
+
+Backstage supports developing new plugins or components using Material UI v5. At the same time, large parts of the application as well as existing plugins will still be using Material UI v4. To support Material UI v4 and v5 at the same time, we have introduced a new concept called the `UnifiedTheme`. The goal of the `UnifiedTheme` is to allow gradual migration by running both versions in parallel, applying theme options similarly & supporting potential future versions of Material UI.
+
+By default, the `UnifiedThemeProvider` is already used. If you add a custom theme in your `createApp` function, you would need to replace the Material UI `ThemeProvider` with the `UnifiedThemeProvider`:
+
+```diff ts
++ import import {
++ UnifiedThemeProvider,
++ themes as builtinThemes,
++ } from '@backstage/theme';
+
+ const app = createApp({
+ // ...
+ themes: [
+ {
+ // ...
+ provider: ({ children }) => (
+- .
+- {children}.
+-
+ ),
+ }
+ ]
+ });
+```
+
+Before making specific changes to your Backstage instance, it might be helpful to take a look at the [Migration Guide provided by Material UI](https://mui.com/material-ui/migration/migration-v4/) first. It breaks down the differences between v4 and v5, and will make it easier to understand the impact on your Backstage instance & plugins.
+
+It is worth noting that we are still using `@mui/styles` & `jss`. You may stumble upon documentation for migrating to `emotion` when using `makeStyles` or `withStyles`. It is not necessary to switch to `emotion`.
+
+Important to keep in mind is that Material UI v5 is meant to be used with React Version 17 or higher. This means if you intend to use the Material UI v5 components in your plugins, you have to enforce React Version to be at least 17 for these plugins:
+
+```json
+...
+ "peerDependencies": {
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0",
+ "react-router-dom": "6.0.0-beta.0 || ^6.3.0"
+ },
+...
+```
+
+To comply with Material UI recommendations, we are enforcing a new linting rule that favors standard imports over named imports and also restricts 3rd-level imports as they are considered private ([Guide: Minimizing Bundle Size](https://mui.com/material-ui/guides/minimizing-bundle-size)).
+
+There are `core-components` as well as components exported from Backstage `*-react` plugins written in Material UI v4, which expect Material UI components as props. In these cases you will still be forced to use Material UI v4.
+
+For current known issues with the Material UI v5 migration, follow our [Milestone on GitHub](https://github.com/backstage/backstage/milestone/40). Please open a new issue if you run into different problems.
+
+### Plugins
+
+To migrate your plugin to Material UI v5, you can build on the resources available.
+
+1. Manually fix the imports from named to default imports to match the new [linting rules for minimizing bundle size](https://mui.com/material-ui/guides/minimizing-bundle-size). Note: you can use the [new `@backstage/no-top-level-material-ui-4-imports` ESLint](https://github.com/backstage/backstage/blob/master/packages/eslint-plugin/docs/rules/no-top-level-material-ui-4-imports.md) rule to help with this.
+2. Run the migration `codemod` for the path of the specific plugin: `npx @mui/codemod v5.0.0/preset-safe plugins/`.
+3. Take a look at possible `TODO:` items the `codemod` could not fix.
+4. Remove types & methods from `@backstage/theme` which are marked as `@deprecated`.
+5. Ensure you are using `"react": "^17.0.0"` (or newer) as a peer dependency
+
+You can follow the [migration of the GraphiQL plugin](https://github.com/backstage/backstage/pull/17696) as an example of a plugin migration.
diff --git a/docs/tutorials/react18-migration.md b/docs/tutorials/react18-migration.md
new file mode 100644
index 0000000000..2d3b3a961a
--- /dev/null
+++ b/docs/tutorials/react18-migration.md
@@ -0,0 +1,117 @@
+---
+id: react18-migration
+title: Migrating to React 18
+description: Additional resources for the Material UI v5 migration guide specifically for Backstage
+---
+
+The Backstage core libraries and plugins are compatible with all versions of React from v16.8 to v18. This means that you can migrate projects at your own pace. We do however encourage you to do so sooner rather than later, both to keep up with the evolving ecosystem, but also because React 18 brings performance improvements, in particular in tests.
+
+## Migration
+
+_Before diving in, this is a heads-up that for large projects this can be a tricky migration due to the fact that it is hard to break down into a gradual migration. In practice the difficult part of this migration is switching to the new version of the `@testing-library/react` package for tests, since there is no overlapping support across major React versions, more on that later._
+
+### Switching to React 18
+
+To switch a project to React 18, there are generally three changes that need to be made.
+
+1. Update the resolutions in your root `package.json` to the new versions of `@types/react` and `@types/react-dom`:
+
+```json title="package.json"
+ "resolutions": {
+ // highlight-remove-next-line
+ "@types/react": "^17",
+ // highlight-remove-next-line
+ "@types/react": "^17",
+ // highlight-add-next-line
+ "@types/react-dom": "^18",
+ // highlight-add-next-line
+ "@types/react-dom": "^18",
+ },
+```
+
+2. Update the `react` and `react-dom` dependencies in your `packages/app/package.json` to the new versions:
+
+```json title="packages/app/package.json"
+ "dependencies": {
+ ...
+ // highlight-remove-next-line
+ "react": "^17.0.2",
+ // highlight-remove-next-line
+ "react-dom": "^17.0.2",
+ // highlight-add-next-line
+ "react": "^18.0.2",
+ // highlight-add-next-line
+ "react-dom": "^18.0.2",
+ ...
+ },
+```
+
+3. Update `packages/app/src/index.tsx` to use the new `react-dom/client` API to render the app:
+
+```tsx title="packages/app/src/index.tsx"
+import '@backstage/cli/asset-types';
+import React from 'react';
+// highlight-remove-next-line
+import ReactDOM from 'react-dom';
+// highlight-add-next-line
+import ReactDOM from 'react-dom/client';
+import App from './App';
+
+// highlight-remove-next-line
+ReactDOM.render(, document.getElementById('root'));
+// highlight-add-next-line
+ReactDOM.createRoot(document.getElementById('root')!).render();
+```
+
+Once these steps are done you should be able to run your app and see it working as before, except now using React 18.
+
+### TypeScript Errors
+
+When upgrading to React 18 you are likely to see a fair number of TypeScript type errors. A summary of the breaking changes can be found in the [Pull Request that introduced them](https://github.com/DefinitelyTyped/DefinitelyTyped/pull/56210). A codemod is also provided to help with the migration.
+
+Run `yarn tsc:full` to asses the damage.
+
+The good news is that these errors can be fixed while still staying on React 17. If you have a large number of errors to fix you can address as few or many is you like at a time and merge them into your main branch **without** the version bumps from step 1. This lets you gradually migrate the types in your project while not yet fully moving over to React 18. Once all type breakages are fixed you can move on to the next step of migrating tests.
+
+### Migrating Tests
+
+At this point the app hopefully works and you have no type errors, but if you run your tests you may see that a lot of them are failing. This is because the current version of the `@testing-library/react` package does not support React 18. Unfortunately the new version that we will be moving to does not support React 17, which is why we need to do this all at once.
+
+:::info
+If migrating your entire project at once is not feasible, you can try to add `devDependencies` for `react` and `react-dom` v17 to individual plugins to be migrated later. This is not something we have tried ourselves in practice, so let us know in the community Discord if you attempt this and how it goes.
+:::
+
+#### Dependency Upgrades
+
+To get the tests working again we need to update `@testing-library/react` to at least v13, although while at it is sensible to move at least all the way to v14 since the additional breaking changes have low impact. For more information on the changes in v13, see the [release notes](https://github.com/testing-library/react-testing-library/releases/tag/v13.0.0).
+
+In addition to bumping `@testing-library/react` you also need to remove the `@testing-library/react-hooks` package, since it is now included in `@testing-library/react` itself. You can find more information on this change in the `@testing-library/react-hooks` [README.md](https://github.com/testing-library/react-hooks-testing-library?tab=readme-ov-file#a-note-about-react-18-support).
+
+The following search-and-replace RegEx patterns may by helpful in updating your `package.json` files:
+
+Find: `"@testing-library/react": ".*"`
+Replace: `"@testing-library/react": "^14.0.0"`
+
+Find: `"@testing-library/react-hooks": ".*",?`
+Replace: ``
+
+#### Test Updates
+
+Once you have installed the new versions of the dependencies this turns into a fairly mechanical process of updating the tests. Use your own favorite method for this, running all tests once to find the breakages and then focusing on one test file at a time was fairly smooth.
+
+When updating the tests in the Backstage project we found the following patterns to be useful:
+
+- Many existing `act(...)` calls can be removed, it is built into most testing utilities like `waitFor`, `.findBy*`, and `@testing-library/user-event`.
+- Use `.findBy*` to wait for elements to appear.
+- Use `waitFor(...)` to wait for any other expected state changes or multiple elements.
+- Use `@testing-library/user-event` for user interactions.
+- The `renderHook` API has changes in several ways:
+ - It no longer returns `waitForValueToChange` or `waitForNextUpdate`, you'll likely want to use `waitFor` instead.
+ - It now throws errors rather than returns them as part of the result.
+ - It no longer forwards `initialProps` to the `wrapper`, a workaround for this is provided in the [docs](https://testing-library.com/docs/react-testing-library/api/#renderhook-options-initialprops).
+- Waiting for mock functions to be called by a component and then expecting render state to be updated is no longer reliable.
+- Rendered components often don't immediately update on user input, it's more common to need to use `waitFor` or other utilities to wait for the expected state to be reached.
+
+You can also refer to the test changes in this [PR](https://github.com/backstage/backstage/pull/20598/files?file-filters%5B%5D=.ts&file-filters%5B%5D=.tsx), which was the migration to React 18 for the Backstage project itself.
+
+Best of luck! For question please join the [community Discord](https://discord.gg/backstage-687207715902193673). If you think this documentation could be improved we welcome you to [open an issue](https://github.com/backstage/backstage/issues/new/choose) or submit a pull request.
diff --git a/docs/tutorials/setup-opentelemetry.md b/docs/tutorials/setup-opentelemetry.md
new file mode 100644
index 0000000000..b85cbd4398
--- /dev/null
+++ b/docs/tutorials/setup-opentelemetry.md
@@ -0,0 +1,69 @@
+---
+id: setup-opentelemetry
+title: Setup OpenTelemetry
+description: Tutorial to setup OpenTelemetry metrics and traces exporters in Backstage
+---
+
+Backstage uses [OpenTelemetery](https://opentelemetry.io/) to instrument its components by reporting traces and metrics.
+
+This tutorial shows how to setup exporters in your Backstage backend package. For demonstration purposes we will use the simple console exporters.
+
+## Install dependencies
+
+We will use the OpenTelemetry Node SDK and the `auto-instrumentations-node` packages.
+
+Backstage packages, such as the catalog, uses the OpenTelemetry API to send custom traces and metrics.
+The `auto-instrumentations-node` will automatically create spans for code called in libraries like Express.
+
+```bash
+yarn --cwd packages/backend add @opentelemetry/sdk-node \
+ @opentelemetry/auto-instrumentations-node \
+ @opentelemetry/sdk-metrics
+```
+
+## Configure
+
+In your `packages/backend/src` folder, create an `instrumentation.ts` file.
+
+```typescript
+import { NodeSDK } from '@opentelemetry/sdk-node';
+import { ConsoleSpanExporter } from '@opentelemetry/sdk-trace-node';
+import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
+import {
+ PeriodicExportingMetricReader,
+ ConsoleMetricExporter,
+} from '@opentelemetry/sdk-metrics';
+
+const sdk = new NodeSDK({
+ traceExporter: new ConsoleSpanExporter(),
+ metricReader: new PeriodicExportingMetricReader({
+ exporter: new ConsoleMetricExporter(),
+ }),
+ instrumentations: [getNodeAutoInstrumentations()],
+});
+
+sdk.start();
+```
+
+In the `index.ts`, import this file **at the beginning**:
+
+```typescript
+import './instrumentation'; // Setup the OpenTelemetry instrumentation
+
+// other imports and backend init...
+```
+
+It's important to setup the NodeSDK and the automatic instrumentation **before** importing any library.
+
+## Run Backstage
+
+You can now start your Backstage instance as usual, using `yarn dev`.
+
+When the backend is started, you should see in your console traces and metrics emitted by OpenTelemetry.
+
+Of course in production you probably won't use the console exporters but instead send traces and metrics to an OpenTelemetry Collector using [OTLP exporters](https://opentelemetry.io/docs/instrumentation/js/exporters/).
+
+## References
+
+- [Getting started with OpenTelemetry Node.js](https://opentelemetry.io/docs/instrumentation/js/getting-started/nodejs/)
+- [OpenTelemetry NodeSDK API](https://open-telemetry.github.io/opentelemetry-js/classes/_opentelemetry_sdk_node.NodeSDK.html)
diff --git a/microsite/blog/2023-02-15-backend-system-alpha.mdx b/microsite/blog/2023-02-15-backend-system-alpha.mdx
index 28ff7bdf6b..24004d00b6 100644
--- a/microsite/blog/2023-02-15-backend-system-alpha.mdx
+++ b/microsite/blog/2023-02-15-backend-system-alpha.mdx
@@ -7,6 +7,8 @@ authorImageURL: https://avatars.githubusercontent.com/u/4984472?v=4

+> UPDATE: The backend system is now released! See [the v1.18 release notes](https://backstage.io/docs/releases/v1.18.0).
+
For the past year, the Backstage maintainer team has been spending time to give the [old Backstage backend system](https://backstage.io/docs/plugins/backend-plugin) a much needed revamp. Our goal was not to build something completely new from scratch, but rather to solidify the existing foundations that have grown organically. We wanted to make plugin installation a lot simpler, while maintaining and even improving the ways in which you can customize your backend setups.
We’re happy to announce that the [v1.11](https://backstage.io/docs/releases/v1.11.0) release includes the public alpha of the [new Backstage backend system](https://backstage.io/docs/backend-system/)! The system has already been available to use for some time, as some of you have already found, but this alpha release marks the point where we are finally ready to encourage widespread adoption by plugin builders. We still don’t recommend that you use this new system in your production setups just yet, more on that later.
diff --git a/microsite/data/plugins/announcements.yaml b/microsite/data/plugins/announcements.yaml
index d03c1a1bd7..4d53f4157a 100644
--- a/microsite/data/plugins/announcements.yaml
+++ b/microsite/data/plugins/announcements.yaml
@@ -1,10 +1,10 @@
---
title: Announcements
-author: K-Phoen
-authorUrl: https://github.com/K-Phoen
+author: procore-oss
+authorUrl: https://github.com/procore-oss
category: Discovery
description: Write and share announcements within Backstage.
-documentation: https://github.com/K-Phoen/backstage-plugin-announcements/
+documentation: https://github.com/procore-oss/backstage-plugin-announcements/
iconUrl: /img/plugin-announcements-logo.png
-npmPackageName: '@k-phoen/backstage-plugin-announcements'
+npmPackageName: '@procore-oss/backstage-plugin-announcements'
addedDate: '2022-11-09'
diff --git a/microsite/data/plugins/api-wsdl.yaml b/microsite/data/plugins/api-wsdl.yaml
new file mode 100644
index 0000000000..6523531f1d
--- /dev/null
+++ b/microsite/data/plugins/api-wsdl.yaml
@@ -0,0 +1,10 @@
+---
+title: WSDL / SOAP viewer
+author: dweber019
+authorUrl: https://github.com/dweber019
+category: Discovery
+description: An API docs extension to render WSDL / SOAP web services human readable.
+documentation: https://github.com/dweber019/backstage-plugin-api-docs-module-wsdl
+iconUrl: https://raw.githubusercontent.com/dweber019/backstage-plugin-api-docs-module-wsdl/main/docs/logo.png
+npmPackageName: '@dweber019/backstage-plugin-api-docs-module-wsdl'
+addedDate: '2023-12-22'
diff --git a/microsite/data/plugins/aws-app-development.yaml b/microsite/data/plugins/aws-app-development.yaml
index 3944bbb4e0..47b40b8b3b 100644
--- a/microsite/data/plugins/aws-app-development.yaml
+++ b/microsite/data/plugins/aws-app-development.yaml
@@ -1,10 +1,10 @@
---
-title: AWS App Developer Tools
+title: OPA on AWS
author: Amazon Web Services
authorUrl: https://aws.amazon.com/
category: Infrastructure
-description: Create and manage AWS Apps within Backstage
-documentation: https://github.com/awslabs/app-development-for-backstage-io-on-aws#readme
-iconUrl: https://github.com/awslabs/app-development-for-backstage-io-on-aws/blob/main/docs/images/AWS_logo.png?raw=true
+description: Orchestrate Platforms and Applications (OPA) allows customers to build and manage AWS Apps & Environments within Backstage
+documentation: https://opaonaws.io
+iconUrl: https://github.com/awslabs/app-development-for-backstage-io-on-aws/blob/main/website/static/img/white_OPA_text02.png?raw=true
npmPackageName: '@aws/plugin-aws-apps-for-backstage'
addedDate: '2023-05-10'
diff --git a/microsite/data/plugins/azure-storage.yaml b/microsite/data/plugins/azure-storage.yaml
new file mode 100644
index 0000000000..655a6421ed
--- /dev/null
+++ b/microsite/data/plugins/azure-storage.yaml
@@ -0,0 +1,14 @@
+---
+title: Azure Storage Explorer
+author: Deepankumar
+authorUrl: https://github.com/deepan10
+category: Infrastructure
+description: Explore Azure Storage Blobs in Backstage.
+documentation: https://github.com/deepan10/backstage-plugins/tree/main/plugins/azure-storage
+iconUrl: /img/azure-storage-folder.png
+npmPackageName: 'backstage-plugin-azure-storage'
+tags:
+ - Azure
+ - Azure Storage
+ - Infrastructure
+addedDate: '2023-12-01'
diff --git a/microsite/data/plugins/backchat.yaml b/microsite/data/plugins/backchat.yaml
new file mode 100644
index 0000000000..b375ad26bc
--- /dev/null
+++ b/microsite/data/plugins/backchat.yaml
@@ -0,0 +1,10 @@
+---
+title: Backchat GenAI
+author: benwilcock
+authorUrl: https://github.com/benwilcock
+category: Services
+description: Access your favorite open source GenAI GUIs privately from Backstage. Chat wth large language models in your portal. Choose from hundreds of LLMs. Run inferencing wherever you like - local or remote, CPU or GPU - it's up to you!
+documentation: https://github.com/benwilcock/backstage-plugin-backchat
+iconUrl: /img/backchat-logo.png
+npmPackageName: '@benbravo73/backstage-plugin-backchat'
+addedDate: '2024-01-12'
diff --git a/microsite/data/plugins/circleci.yaml b/microsite/data/plugins/circleci.yaml
index 5d7978624b..5980f8cf45 100644
--- a/microsite/data/plugins/circleci.yaml
+++ b/microsite/data/plugins/circleci.yaml
@@ -1,12 +1,12 @@
---
title: CircleCI
-author: Spotify
-authorUrl: https://github.com/spotify
+author: CircleCI
+authorUrl: https://circleci.com/
category: CI/CD
description: Automate your development process with CI hosted in the cloud or on a private server.
-documentation: https://github.com/backstage/backstage/tree/master/plugins/circleci
+documentation: https://github.com/CircleCI-Public/backstage-plugin/tree/main/plugins/circleci
iconUrl: /img/circleci.png
-npmPackageName: '@backstage/plugin-circleci'
+npmPackageName: '@circleci/backstage-plugin'
tags:
- ci
- cd
diff --git a/microsite/data/plugins/dev-quotes.yaml b/microsite/data/plugins/dev-quotes.yaml
new file mode 100644
index 0000000000..ad2ac91e4c
--- /dev/null
+++ b/microsite/data/plugins/dev-quotes.yaml
@@ -0,0 +1,10 @@
+---
+title: Dev Quotes
+author: Peter Macdonald
+authorUrl: https://github.com/Parsifal-M
+category: Humor
+description: Displays a coding/progamming related quote designed as a footer for the Homepage, although to be honest it can be used anywhere you like!
+documentation: https://github.com/Parsifal-M/backstage-dev-quotes?tab=readme-ov-file#dev-quotes-homepage
+iconUrl: /img/dqicon.png
+npmPackageName: '@parsifal-m/plugin-dev-quotes-homepage'
+addedDate: '2023-12-13'
diff --git a/microsite/data/plugins/end-of-life.yaml b/microsite/data/plugins/end-of-life.yaml
new file mode 100644
index 0000000000..d54a6bc5f9
--- /dev/null
+++ b/microsite/data/plugins/end-of-life.yaml
@@ -0,0 +1,10 @@
+---
+title: End of life
+author: dweber019
+authorUrl: https://github.com/dweber019
+category: Quality
+description: Display end of life data for entities from endoflife.data
+documentation: https://github.com/dweber019/backstage-plugin-endoflife
+iconUrl: https://raw.githubusercontent.com/dweber019/backstage-plugin-endoflife/main/plugins/endoflife/docs/pluginIcon.png
+npmPackageName: '@dweber019/backstage-plugin-endoflife'
+addedDate: '2024-01-18'
diff --git a/microsite/data/plugins/festive-fun.yaml b/microsite/data/plugins/festive-fun.yaml
new file mode 100644
index 0000000000..33995eca27
--- /dev/null
+++ b/microsite/data/plugins/festive-fun.yaml
@@ -0,0 +1,10 @@
+---
+title: Festive Fun
+author: benjmac
+authorUrl: https://github.com/benjmac
+category: Humor
+description: Festive, seasonal, animations to spice up your instance of Backstage!
+documentation: https://github.com/benjmac/backstage-plugin-festive-fun/
+iconUrl: https://raw.githubusercontent.com/benjmac/backstage-plugin-festive-fun/main/docs/festive-fun-logo.png
+npmPackageName: 'backstage-plugin-festive-fun'
+addedDate: '2023-11-20'
diff --git a/microsite/data/plugins/github-codespaces.yaml b/microsite/data/plugins/github-codespaces.yaml
new file mode 100644
index 0000000000..de2659c1e1
--- /dev/null
+++ b/microsite/data/plugins/github-codespaces.yaml
@@ -0,0 +1,15 @@
+---
+title: GitHub Codespaces
+author: Aditya Singhal
+authorUrl: https://github.com/adityasinghal26
+category: Development
+description: Integrates GitHub Codespaces for a Backstage component with the Authenticated User.
+documentation: https://github.com/adityasinghal26/backstage-plugins/tree/main/plugins/github-codespaces
+iconUrl: https://github.com/adityasinghal26/backstage-plugins/blob/00c9c00ba9acc3135014d6454ccf04f573195eef/plugins/github-codespaces/images/GitHubLogo.png
+npmPackageName: '@adityasinghal26/plugin-github-codespaces'
+tags:
+ - github
+ - codespaces
+ - development
+ - devcontainers
+addedDate: '2023-12-30'
diff --git a/microsite/data/plugins/hcp-consul.yaml b/microsite/data/plugins/hcp-consul.yaml
new file mode 100644
index 0000000000..6dabad582e
--- /dev/null
+++ b/microsite/data/plugins/hcp-consul.yaml
@@ -0,0 +1,10 @@
+---
+title: HCP Consul
+author: Hashicorp
+authorUrl: https://www.hashicorp.com/
+category: Infrastructure
+description: View your HCP Consul clusters, services, instances in Backstage.
+documentation: https://github.com/hashicorp-forge/backstage-plugin-hcp-consul/tree/main
+iconUrl: /img/hcp-consul.svg
+npmPackageName: '@hashicorp/plugin-hcp-consul'
+addedDate: '2023-11-24'
diff --git a/microsite/data/plugins/highlights.yaml b/microsite/data/plugins/highlights.yaml
new file mode 100644
index 0000000000..82d303f4ed
--- /dev/null
+++ b/microsite/data/plugins/highlights.yaml
@@ -0,0 +1,12 @@
+---
+title: Highlights
+author: RSC Labs
+authorUrl: https://rsoftcon.com/
+category: Discovery
+description: Highlight what is important for you and put it on front for the quick view and access. Built-in support of Git information from GitHub and GitLab.
+documentation: https://github.com/RSC-Labs/backstage-highlights-plugin/blob/main/README.md
+iconUrl: https://raw.githubusercontent.com/RSC-Labs/backstage-highlights-plugin/main/docs/highlighter.png
+npmPackageName: '@rsc-labs/backstage-highlights-plugin'
+tags:
+ - highlights
+addedDate: '2023-11-20'
diff --git a/microsite/data/plugins/jira-dashboard.yaml b/microsite/data/plugins/jira-dashboard.yaml
new file mode 100644
index 0000000000..8cb9351c8d
--- /dev/null
+++ b/microsite/data/plugins/jira-dashboard.yaml
@@ -0,0 +1,10 @@
+---
+title: Jira Dashboard
+author: AxisCommunications
+authorUrl: https://github.com/AxisCommunications
+category: Agile Planning
+description: Allows you to fetch and display Jira issues for your entity. You get quickly access to issue summaries to achieve better task visibility and more efficient project management.
+documentation: https://github.com/AxisCommunications/backstage-plugins/blob/main/plugins/jira-dashboard/README.md
+iconUrl: https://raw.githubusercontent.com/AxisCommunications/backstage-plugins/main/plugins/jira-dashboard/media/jira-logo.png
+npmPackageName: '@axis-backstage/plugin-jira-dashboard'
+addedDate: '2023-12-07'
diff --git a/microsite/data/plugins/nobl9.yaml b/microsite/data/plugins/nobl9.yaml
new file mode 100644
index 0000000000..ee447fd626
--- /dev/null
+++ b/microsite/data/plugins/nobl9.yaml
@@ -0,0 +1,10 @@
+---
+title: Nobl9
+author: Nobl9
+authorUrl: https://nobl9.com
+category: Reliability
+description: View and drill down into the reliability of your services via Nobl9 SLOs and error budgets.
+documentation: https://github.com/nobl9/nobl9-backstage-plugin/blob/main/README.MD
+iconUrl: /img/nobl9.svg
+npmPackageName: '@nobl9/nobl9-backstage-plugin'
+addedDate: '2023-12-15'
diff --git a/microsite/data/plugins/open-dora.yaml b/microsite/data/plugins/open-dora.yaml
new file mode 100644
index 0000000000..16b4c63969
--- /dev/null
+++ b/microsite/data/plugins/open-dora.yaml
@@ -0,0 +1,10 @@
+---
+title: OpenDORA
+author: Devoteam
+authorUrl: https://www.devoteam.com/
+category: Monitoring
+description: View DORA metrics within Backstage using DevLake.
+documentation: https://github.com/DevoteamNL/opendora/tree/main/backstage-plugin/plugins/open-dora#readme
+iconUrl: /img/open-dora-icon.png
+npmPackageName: '@devoteam-nl/open-dora-backstage-plugin'
+addedDate: '2023-11-29'
diff --git a/microsite/data/plugins/pager-duty.yaml b/microsite/data/plugins/pager-duty.yaml
index a4e6e42d47..7d603a37c1 100644
--- a/microsite/data/plugins/pager-duty.yaml
+++ b/microsite/data/plugins/pager-duty.yaml
@@ -1,12 +1,12 @@
---
title: PagerDuty
-author: Spotify
-authorUrl: https://github.com/spotify
+author: PagerDuty
+authorUrl: https://github.com/pagerduty
category: Monitoring
-description: PagerDuty offers a simple way to identify any active incidents for an entity and the escalation policy.
-documentation: https://github.com/backstage/backstage/tree/master/plugins/pagerduty
+description: Bring the power of PagerDuty to Backstage, reduce cognitive load, improve service visibility and enforce incident management best practices.
+documentation: https://pagerduty.github.io/backstage-plugin-docs/index.html
iconUrl: https://avatars2.githubusercontent.com/u/766800?s=200&v=4
-npmPackageName: '@backstage/plugin-pagerduty'
+npmPackageName: '@pagerduty/backstage-plugin'
tags:
- monitoring
- errors
diff --git a/microsite/data/plugins/readme.yaml b/microsite/data/plugins/readme.yaml
new file mode 100644
index 0000000000..c914efe355
--- /dev/null
+++ b/microsite/data/plugins/readme.yaml
@@ -0,0 +1,10 @@
+---
+title: Readme
+author: AxisCommunications
+authorUrl: https://github.com/AxisCommunications
+category: Metadata
+description: The Readme-plugin enables easy access and viewing of the README.md file in your entity overview.
+documentation: https://github.com/AxisCommunications/backstage-plugins/blob/main/plugins/readme/README.md
+iconUrl: https://raw.githubusercontent.com/AxisCommunications/backstage-plugins/main/plugins/readme/media/readme.png
+npmPackageName: '@axis-backstage/plugin-readme'
+addedDate: '2023-12-07'
diff --git a/microsite/data/plugins/scaffolder-backend-odo.yaml b/microsite/data/plugins/scaffolder-backend-odo.yaml
new file mode 100644
index 0000000000..954d51ecb2
--- /dev/null
+++ b/microsite/data/plugins/scaffolder-backend-odo.yaml
@@ -0,0 +1,10 @@
+---
+title: Scaffolder odo CLI actions
+author: Red Hat
+authorUrl: https://developers.redhat.com
+category: Scaffolder
+description: Collection of actions to run odo CLI commands. odo is a developer-focused CLI for container-based application development on Podman and Kubernetes.
+documentation: https://github.com/redhat-developer/backstage-odo-devfile-plugin/blob/main/packages/scaffolder-odo-actions-backend/README.md
+iconUrl: https://odo.dev/img/logo.png
+npmPackageName: '@redhat-developer/plugin-scaffolder-odo-actions'
+addedDate: '2023-12-08'
diff --git a/microsite/data/plugins/scaffolder-backend-slack.yaml b/microsite/data/plugins/scaffolder-backend-slack.yaml
index dce7b60eb7..a726751eaf 100644
--- a/microsite/data/plugins/scaffolder-backend-slack.yaml
+++ b/microsite/data/plugins/scaffolder-backend-slack.yaml
@@ -5,6 +5,6 @@ authorUrl: https://github.com/arhill05
category: Scaffolder
description: Interact with Slack from scaffolder templates
documentation: https://github.com/arhill05/backstage-plugin-scaffolder-backend-module-slack#readme
-iconUrl: img/Slack-mark-RGB.png
+iconUrl: /img/Slack-mark-RGB.png
npmPackageName: '@mdude2314/backstage-plugin-scaffolder-backend-module-slack'
addedDate: '2023-08-04'
diff --git a/microsite/data/plugins/scaffolder-frontend-devfile-field.yaml b/microsite/data/plugins/scaffolder-frontend-devfile-field.yaml
new file mode 100644
index 0000000000..3215c63795
--- /dev/null
+++ b/microsite/data/plugins/scaffolder-frontend-devfile-field.yaml
@@ -0,0 +1,10 @@
+---
+title: Devfile Selector Field Extension
+author: Red Hat
+authorUrl: https://developers.redhat.com
+category: Scaffolder
+description: Devfile Selector Field Extension to use in your Software Templates. Devfile is an open standard defining containerized development environments.
+documentation: https://github.com/redhat-developer/backstage-odo-devfile-plugin/blob/main/packages/devfile-field-extension/README.md
+iconUrl: https://landscape.cncf.io/logos/devfile.svg
+npmPackageName: '@redhat-developer/plugin-scaffolder-frontend-module-devfile-field'
+addedDate: '2023-12-08'
diff --git a/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml b/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml
index 02d4131cce..cc8849ee08 100644
--- a/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml
+++ b/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml
@@ -5,6 +5,6 @@ authorUrl: https://github.com/arhill05
category: Search
description: Index wiki articles from an Azure DevOps wiki into Backstage to allow you to search them with the Backstage Search feature.
documentation: https://github.com/arhill05/backstage-plugin-search-backend-module-azure-devops-wiki#readme
-iconUrl: img/ado-wiki-search-icon.png
+iconUrl: /img/ado-wiki-search-icon.png
npmPackageName: '@mdude2314/backstage-plugin-search-backend-module-azure-devops-wiki'
addedDate: '2023-06-13'
diff --git a/microsite/data/plugins/snyk-security.yaml b/microsite/data/plugins/snyk-security.yaml
index 4abd068247..8c22d44510 100644
--- a/microsite/data/plugins/snyk-security.yaml
+++ b/microsite/data/plugins/snyk-security.yaml
@@ -5,6 +5,6 @@ authorUrl: https://snyk.io
category: Security
description: View Snyk scanned vulnerabilities and license compliance of your components directly in Backstage.
documentation: https://github.com/snyk-tech-services/backstage-plugin-snyk/blob/main/README.md
-iconUrl: https://storage.googleapis.com/snyk-technical-services.appspot.com/snyk-logo-vertical-black.png
+iconUrl: https://github.com/snyk-tech-services/backstage-plugin-snyk/assets/109112986/95eb1b06-b3e8-4910-9233-11926e02fa18
npmPackageName: 'backstage-plugin-snyk'
addedDate: '2021-01-22'
diff --git a/microsite/docusaurus.config.js b/microsite/docusaurus.config.js
index 7a01498646..f07f9da6af 100644
--- a/microsite/docusaurus.config.js
+++ b/microsite/docusaurus.config.js
@@ -140,6 +140,10 @@ module.exports = {
from: '/docs/getting-started/running-backstage-locally',
to: '/docs/getting-started/',
},
+ {
+ from: '/docs/features/software-templates/testing-scaffolder-alpha',
+ to: '/docs/features/software-templates/migrating-to-rjsf-v5',
+ },
],
},
],
@@ -178,7 +182,7 @@ module.exports = {
position: 'left',
},
{
- to: 'docs/releases/v1.20.0',
+ to: 'docs/releases/v1.22.0',
label: 'Releases',
position: 'left',
},
@@ -200,7 +204,10 @@ module.exports = {
{
items: [
{
- html: '',
+ html: `
+
+
+ `,
},
],
},
@@ -277,7 +284,7 @@ module.exports = {
},
],
copyright:
- '
+ Friendly reminder: While we love the variety and contributions of
+ our open source plugins, they haven't been fully vetted by the
+ core Backstage team. We encourage you to exercise caution and do
+ your due diligence before installing. Happy exploring!
+
{plugins.otherPlugins
.filter(
diff --git a/microsite/src/pages/plugins/plugins.module.scss b/microsite/src/pages/plugins/plugins.module.scss
index 80ac60cf98..dbd0c62c75 100644
--- a/microsite/src/pages/plugins/plugins.module.scss
+++ b/microsite/src/pages/plugins/plugins.module.scss
@@ -78,6 +78,8 @@
:global(.dropdown) {
float: right;
margin-bottom: 1rem;
+ text-overflow: ellipsis;
+ white-space: nowrap;
}
:global(.button--info) {
diff --git a/microsite/src/theme/customTheme.scss b/microsite/src/theme/customTheme.scss
index f216762418..57e1f8828e 100644
--- a/microsite/src/theme/customTheme.scss
+++ b/microsite/src/theme/customTheme.scss
@@ -8,6 +8,14 @@
--ifm-color-primary-darkest: #268271;
}
+#__docusaurus {
+ .theme-doc-markdown {
+ a {
+ text-decoration: underline;
+ }
+ }
+}
+
.footerLogo {
background-image: url(/img/logo.svg);
background-repeat: no-repeat;
diff --git a/microsite/static/img/azure-storage-folder.png b/microsite/static/img/azure-storage-folder.png
new file mode 100644
index 0000000000..479340c5b3
Binary files /dev/null and b/microsite/static/img/azure-storage-folder.png differ
diff --git a/microsite/static/img/backchat-logo.png b/microsite/static/img/backchat-logo.png
new file mode 100644
index 0000000000..2d58948007
Binary files /dev/null and b/microsite/static/img/backchat-logo.png differ
diff --git a/microsite/static/img/dqicon.png b/microsite/static/img/dqicon.png
new file mode 100644
index 0000000000..3746841cd8
Binary files /dev/null and b/microsite/static/img/dqicon.png differ
diff --git a/microsite/static/img/hcp-consul.svg b/microsite/static/img/hcp-consul.svg
new file mode 100644
index 0000000000..d84972585c
--- /dev/null
+++ b/microsite/static/img/hcp-consul.svg
@@ -0,0 +1,17 @@
+
diff --git a/microsite/static/img/nobl9.svg b/microsite/static/img/nobl9.svg
new file mode 100644
index 0000000000..a4065df602
--- /dev/null
+++ b/microsite/static/img/nobl9.svg
@@ -0,0 +1,4 @@
+
diff --git a/microsite/static/img/open-dora-icon.png b/microsite/static/img/open-dora-icon.png
new file mode 100644
index 0000000000..3612fb06af
Binary files /dev/null and b/microsite/static/img/open-dora-icon.png differ
diff --git a/microsite/static/img/partner-logo-redhat.png b/microsite/static/img/partner-logo-redhat.png
new file mode 100644
index 0000000000..ad9bc9ceba
Binary files /dev/null and b/microsite/static/img/partner-logo-redhat.png differ
diff --git a/microsite/yarn.lock b/microsite/yarn.lock
index 10ad6d0d68..5c92ba5e69 100644
--- a/microsite/yarn.lock
+++ b/microsite/yarn.lock
@@ -2701,90 +2701,90 @@ __metadata:
languageName: node
linkType: hard
-"@swc/core-darwin-arm64@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-darwin-arm64@npm:1.3.96"
+"@swc/core-darwin-arm64@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-darwin-arm64@npm:1.3.105"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-x64@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-darwin-x64@npm:1.3.96"
+"@swc/core-darwin-x64@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-darwin-x64@npm:1.3.105"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@swc/core-linux-arm-gnueabihf@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.96"
+"@swc/core-linux-arm-gnueabihf@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.105"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@swc/core-linux-arm64-gnu@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-linux-arm64-gnu@npm:1.3.96"
+"@swc/core-linux-arm64-gnu@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-linux-arm64-gnu@npm:1.3.105"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-arm64-musl@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-linux-arm64-musl@npm:1.3.96"
+"@swc/core-linux-arm64-musl@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-linux-arm64-musl@npm:1.3.105"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-linux-x64-gnu@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-linux-x64-gnu@npm:1.3.96"
+"@swc/core-linux-x64-gnu@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-linux-x64-gnu@npm:1.3.105"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-x64-musl@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-linux-x64-musl@npm:1.3.96"
+"@swc/core-linux-x64-musl@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-linux-x64-musl@npm:1.3.105"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-win32-arm64-msvc@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-win32-arm64-msvc@npm:1.3.96"
+"@swc/core-win32-arm64-msvc@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-win32-arm64-msvc@npm:1.3.105"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-win32-ia32-msvc@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-win32-ia32-msvc@npm:1.3.96"
+"@swc/core-win32-ia32-msvc@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-win32-ia32-msvc@npm:1.3.105"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@swc/core-win32-x64-msvc@npm:1.3.96":
- version: 1.3.96
- resolution: "@swc/core-win32-x64-msvc@npm:1.3.96"
+"@swc/core-win32-x64-msvc@npm:1.3.105":
+ version: 1.3.105
+ resolution: "@swc/core-win32-x64-msvc@npm:1.3.105"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.3.46":
- version: 1.3.96
- resolution: "@swc/core@npm:1.3.96"
+ version: 1.3.105
+ resolution: "@swc/core@npm:1.3.105"
dependencies:
- "@swc/core-darwin-arm64": 1.3.96
- "@swc/core-darwin-x64": 1.3.96
- "@swc/core-linux-arm-gnueabihf": 1.3.96
- "@swc/core-linux-arm64-gnu": 1.3.96
- "@swc/core-linux-arm64-musl": 1.3.96
- "@swc/core-linux-x64-gnu": 1.3.96
- "@swc/core-linux-x64-musl": 1.3.96
- "@swc/core-win32-arm64-msvc": 1.3.96
- "@swc/core-win32-ia32-msvc": 1.3.96
- "@swc/core-win32-x64-msvc": 1.3.96
+ "@swc/core-darwin-arm64": 1.3.105
+ "@swc/core-darwin-x64": 1.3.105
+ "@swc/core-linux-arm-gnueabihf": 1.3.105
+ "@swc/core-linux-arm64-gnu": 1.3.105
+ "@swc/core-linux-arm64-musl": 1.3.105
+ "@swc/core-linux-x64-gnu": 1.3.105
+ "@swc/core-linux-x64-musl": 1.3.105
+ "@swc/core-win32-arm64-msvc": 1.3.105
+ "@swc/core-win32-ia32-msvc": 1.3.105
+ "@swc/core-win32-x64-msvc": 1.3.105
"@swc/counter": ^0.1.1
"@swc/types": ^0.1.5
peerDependencies:
@@ -2813,7 +2813,7 @@ __metadata:
peerDependenciesMeta:
"@swc/helpers":
optional: true
- checksum: 41d4a4461b2952aaf8d3be945d373d0f3bd126115ee1aad0f76f2690e2b5635b6ec5bb54a7638deb9afedb1ad6f7d8453468a704e54e5fbb8234dd4a43b80205
+ checksum: 5baa880bc92748ef4845d9c65eba5d6dd01adaa673854e20a5116f5e267c12180db50e563cf3c34a415772b9742d021176a9d9a91065c190ef6f54fefe85728c
languageName: node
linkType: hard
@@ -2855,9 +2855,9 @@ __metadata:
linkType: hard
"@tsconfig/docusaurus@npm:^2.0.0":
- version: 2.0.1
- resolution: "@tsconfig/docusaurus@npm:2.0.1"
- checksum: 63bebda70d83c56f95a90176d2e188e1ea9c08c23b499e5e7b292ebfae0ce7117f712809828ed21ae3b8440daf22191d6bf71bf2575f9bd474a51b1770ca30cc
+ version: 2.0.2
+ resolution: "@tsconfig/docusaurus@npm:2.0.2"
+ checksum: 129f2532172496c108f53a15082e410b418e664c1761902664558059541a6cf7faff2b3d2953e2d507a7e3688afacf2479e17adcb35b89cae04ddb0415d0397a
languageName: node
linkType: hard
@@ -3055,9 +3055,9 @@ __metadata:
linkType: hard
"@types/luxon@npm:^3.0.0":
- version: 3.3.4
- resolution: "@types/luxon@npm:3.3.4"
- checksum: aa4862bd62d748e7966f9a0ec76058e9d74397ee426c7d64f61c677d83de0303c303cc78515001833df3f4ad16c95f572b0e2ffaee6e55bc50b80857e8437f3a
+ version: 3.3.8
+ resolution: "@types/luxon@npm:3.3.8"
+ checksum: 026711b4aefc01c6e233e359c693b6d4c0873acc3f52a08661ea3751b2cf3e34d1ce1d5b0b99b0e40a059a2a3755acc20498d37db5f9a5a4f0f330cdf72db3db
languageName: node
linkType: hard
@@ -3897,7 +3897,7 @@ __metadata:
"@tsconfig/docusaurus": ^2.0.0
"@types/luxon": ^3.0.0
"@types/webpack-env": ^1.18.0
- clsx: ^1.1.1
+ clsx: ^2.0.0
docusaurus-plugin-sass: ^0.2.3
js-yaml: ^4.1.0
luxon: ^3.0.0
@@ -4375,13 +4375,20 @@ __metadata:
languageName: node
linkType: hard
-"clsx@npm:^1.1.1, clsx@npm:^1.2.1":
+"clsx@npm:^1.2.1":
version: 1.2.1
resolution: "clsx@npm:1.2.1"
checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12
languageName: node
linkType: hard
+"clsx@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "clsx@npm:2.1.0"
+ checksum: 43fefc29b6b49c9476fbce4f8b1cc75c27b67747738e598e6651dd40d63692135dc60b18fa1c5b78a2a9ba8ae6fd2055a068924b94e20b42039bd53b78b98e1d
+ languageName: node
+ linkType: hard
+
"color-convert@npm:^1.9.0":
version: 1.9.3
resolution: "color-convert@npm:1.9.3"
@@ -5867,12 +5874,12 @@ __metadata:
linkType: hard
"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9":
- version: 1.15.2
- resolution: "follow-redirects@npm:1.15.2"
+ version: 1.15.4
+ resolution: "follow-redirects@npm:1.15.4"
peerDependenciesMeta:
debug:
optional: true
- checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190
+ checksum: e178d1deff8b23d5d24ec3f7a94cde6e47d74d0dc649c35fc9857041267c12ec5d44650a0c5597ef83056ada9ea6ca0c30e7c4f97dbf07d035086be9e6a5b7b6
languageName: node
linkType: hard
@@ -10810,15 +10817,15 @@ __metadata:
linkType: hard
"sass@npm:^1.57.1":
- version: 1.69.5
- resolution: "sass@npm:1.69.5"
+ version: 1.70.0
+ resolution: "sass@npm:1.70.0"
dependencies:
chokidar: ">=3.0.0 <4.0.0"
immutable: ^4.0.0
source-map-js: ">=0.6.2 <2.0.0"
bin:
sass: sass.js
- checksum: c66f4f02882e7aa7aa49703824dadbb5a174dcd05e3cd96f17f73687889aab6027d078b518e2c04b594dfd89b2f574824bf935c7aee46c770aa6be9aafcc49f2
+ checksum: fd1b622cf9b7fa699a03ec634611997552ece45eb98ac365fef22f42bdcb8ed63b326b64173379c966830c8551ae801e44e4a00d2de16fdadda2dc8f35400bbb
languageName: node
linkType: hard
diff --git a/mkdocs.yml b/mkdocs.yml
index de66c97884..8c9f84ba81 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -128,6 +128,10 @@ nav:
- Composability System: 'plugins/composability.md'
- Plugin Analytics: 'plugins/analytics.md'
- Feature Flags: 'plugins/feature-flags.md'
+ - OpenAPI:
+ - Schema-first plugins with OpenAPI (Experimental): 'openapi/01-getting-started.md'
+ - Generate a client from your OpenAPI spec: 'openapi/generate-client.md'
+ - Validate your OpenAPI spec against test data: 'openapi/test-case-validation.md'
- Backends and APIs:
- Proxying: 'plugins/proxying.md'
- Backend plugin: 'plugins/backend-plugin.md'
@@ -193,6 +197,8 @@ nav:
- Switching Backstage from SQLite to PostgreSQL: 'tutorials/switching-sqlite-postgres.md'
- Using the Backstage Proxy from Within a Plugin: 'tutorials/using-backstage-proxy-within-plugin.md'
- Migration to Yarn 3: 'tutorials/yarn-migration.md'
+ - Migration to Material UI v5: 'tutorials/migrate-to-mui5.md'
+ - Setup OpenTelemetry: 'tutorials/setup-opentelemetry.md'
- Architecture Decision Records (ADRs):
- Overview: 'architecture-decisions/index.md'
- ADR001 - Architecture Decision Record (ADR) log: 'architecture-decisions/adr001-add-adr-log.md'
@@ -208,4 +214,7 @@ nav:
- ADR011 - Plugin Package Structure: 'architecture-decisions/adr011-plugin-package-structure.md'
- ADR012 - Plugin Package Structure: 'architecture-decisions/adr012-use-luxon-locale-and-date-presets.md'
- ADR013 - Plugin Package Structure: 'architecture-decisions/adr013-use-node-fetch.md'
- - FAQ: FAQ.md
+ - FAQ:
+ - Overview: 'faq/index.md'
+ - Product FAQ: 'faq/product.md'
+ - Technical FAQ: 'faq/technical.md'
diff --git a/package.json b/package.json
index 1b23829f76..e24cedb527 100644
--- a/package.json
+++ b/package.json
@@ -6,13 +6,16 @@
},
"scripts": {
"dev": "concurrently 'yarn start' 'yarn start-backend'",
+ "dev:next": "concurrently 'yarn start:next' 'yarn start-backend:next'",
"start": "yarn workspace example-app start",
"start-backend": "yarn workspace example-backend start",
+ "start:next": "yarn workspace example-app-next start",
+ "start-backend:next": "yarn workspace example-backend-next start",
"build:backend": "yarn workspace example-backend build",
"build:all": "backstage-cli repo build --all",
"build:api-reports": "yarn build:api-reports:only --tsc",
"build:api-reports:only": "backstage-repo-tools api-reports --allow-warnings 'packages/core-components,plugins/+(catalog|catalog-import|git-release-manager|jenkins|kubernetes)' -o ae-wrong-input-file-type --validate-release-tags",
- "build:api-docs": "LANG=en_EN yarn build:api-reports --docs",
+ "build:api-docs": "LANG=en_EN yarn build:api-reports --docs --exclude 'plugins/@(adr|adr-backend|adr-common|airbrake|airbrake-backend|allure|analytics-module-ga|analytics-module-ga4|analytics-module-newrelic-browser|apache-airflow|api-docs|api-docs-module-protoc-gen-doc|apollo-explorer|app-visualizer|azure-devops|azure-devops-backend|azure-devops-common|azure-sites|azure-sites-backend|azure-sites-common|badges|badges-backend|bazaar|bazaar-backend|bitbucket-cloud-common|bitrise|catalog-graph|catalog-graphql|catalog-import|catalog-unprocessed-entities|cicd-statistics|cicd-statistics-module-gitlab|circleci|cloudbuild|code-climate|code-coverage|code-coverage-backend|codescene|config-schema|cost-insights|cost-insights-common|dynatrace|entity-feedback|entity-feedback-backend|entity-feedback-common|entity-validation|example-todo-list|example-todo-list-backend|example-todo-list-common|firehydrant|fossa|gcalendar|gcp-projects|git-release-manager|github-actions|github-deployments|github-issues|github-pull-requests-board|gitops-profiles|gocd|graphiql|graphql-backend|graphql-voyager|ilert|jenkins|jenkins-backend|jenkins-common|kafka|kafka-backend|lighthouse|lighthouse-backend|lighthouse-common|linguist|linguist-backend|linguist-common|microsoft-calendar|newrelic|newrelic-dashboard|nomad|nomad-backend|octopus-deploy|opencost|pagerduty|periskop|periskop-backend|playlist|playlist-backend|playlist-common|proxy-backend|puppetdb|rollbar|rollbar-backend|sentry|shortcuts|splunk-on-call|stack-overflow|stack-overflow-backend|stackstorm|tech-radar|tech-radar-2|todo|todo-backend|xcmetrics)'",
"build:plugins-report": "node ./scripts/build-plugins-report",
"tsc": "tsc",
"tsc:full": "backstage-cli repo clean && tsc --skipLibCheck false --incremental false",
@@ -50,11 +53,10 @@
"@types/react": "^18",
"@types/react-dom": "^18",
"jest-haste-map@^29.7.0": "patch:jest-haste-map@npm%3A29.7.0#./.yarn/patches/jest-haste-map-npm-29.7.0-e3be419eff.patch",
- "mock-fs@^5.2.0": "patch:mock-fs@npm%3A5.2.0#./.yarn/patches/mock-fs-npm-5.2.0-5103a7b507.patch",
"@material-ui/pickers@^3.3.10": "patch:@material-ui/pickers@npm%3A3.3.11#./.yarn/patches/@material-ui-pickers-npm-3.3.11-1c8f68ea20.patch",
"@material-ui/pickers@^3.2.10": "patch:@material-ui/pickers@npm%3A3.3.11#./.yarn/patches/@material-ui-pickers-npm-3.3.11-1c8f68ea20.patch"
},
- "version": "1.21.0-next.1",
+ "version": "1.23.0-next.0",
"dependencies": {
"@backstage/errors": "workspace:^",
"@manypkg/get-packages": "^1.1.3",
diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md
index 62873d9809..9ac73e575a 100644
--- a/packages/app-defaults/CHANGELOG.md
+++ b/packages/app-defaults/CHANGELOG.md
@@ -1,5 +1,94 @@
# @backstage/app-defaults
+## 1.4.8-next.0
+
+### Patch Changes
+
+- f899eec: Change default icon for `kind:resource` to the storage icon.
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-permission-react@0.4.19
+
+## 1.4.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+
+## 1.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/theme@0.5.0
+
+## 1.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+
+## 1.4.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/core-components@0.13.9
+ - @backstage/theme@0.5.0
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-permission-react@0.4.18
+
+## 1.4.6-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## 1.4.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+
+## 1.4.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/theme@0.5.0-next.0
+
## 1.4.6-next.0
### Patch Changes
diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json
index 550672d7fb..4b15d5875a 100644
--- a/packages/app-defaults/package.json
+++ b/packages/app-defaults/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/app-defaults",
"description": "Provides the default wiring of a Backstage App",
- "version": "1.4.6-next.0",
+ "version": "1.4.8-next.0",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/app-defaults/src/defaults/icons.tsx b/packages/app-defaults/src/defaults/icons.tsx
index fbdfb14e5b..1ed5bf03c6 100644
--- a/packages/app-defaults/src/defaults/icons.tsx
+++ b/packages/app-defaults/src/defaults/icons.tsx
@@ -34,7 +34,7 @@ import MuiMenuBookIcon from '@material-ui/icons/MenuBook';
import MuiPeopleIcon from '@material-ui/icons/People';
import MuiPersonIcon from '@material-ui/icons/Person';
import MuiWarningIcon from '@material-ui/icons/Warning';
-import MuiWorkIcon from '@material-ui/icons/Work';
+import MuiStorageIcon from '@material-ui/icons/Storage';
import MuiFeaturedPlayListIcon from '@material-ui/icons/FeaturedPlayList';
export const icons = {
@@ -58,7 +58,7 @@ export const icons = {
'kind:location': MuiLocationOnIcon as IconComponent,
'kind:system': MuiCategoryIcon as IconComponent,
'kind:user': MuiPersonIcon as IconComponent,
- 'kind:resource': MuiWorkIcon as IconComponent,
+ 'kind:resource': MuiStorageIcon as IconComponent,
'kind:template': MuiFeaturedPlayListIcon as IconComponent,
user: MuiPersonIcon as IconComponent,
warning: MuiWarningIcon as IconComponent,
diff --git a/packages/app-next-example-plugin/CHANGELOG.md b/packages/app-next-example-plugin/CHANGELOG.md
index 2eff29241d..4e41b9690a 100644
--- a/packages/app-next-example-plugin/CHANGELOG.md
+++ b/packages/app-next-example-plugin/CHANGELOG.md
@@ -1,5 +1,76 @@
# app-next-example-plugin
+## 0.0.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/core-components@0.13.10
+
+## 0.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+
+## 0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+
+## 0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+
+## 0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+
+## 0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/core-components@0.13.9
+
+## 0.0.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+
+## 0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/core-components@0.13.9-next.2
+
+## 0.0.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+
## 0.0.4-next.0
### Patch Changes
diff --git a/packages/app-next-example-plugin/package.json b/packages/app-next-example-plugin/package.json
index b3de8f9a83..05d7e20823 100644
--- a/packages/app-next-example-plugin/package.json
+++ b/packages/app-next-example-plugin/package.json
@@ -1,7 +1,7 @@
{
"name": "app-next-example-plugin",
"description": "Backstage internal example plugin",
- "version": "0.0.4-next.0",
+ "version": "0.0.6-next.0",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/app-next-example-plugin/src/plugin.tsx b/packages/app-next-example-plugin/src/plugin.tsx
index a3c95e900c..99c377b7e5 100644
--- a/packages/app-next-example-plugin/src/plugin.tsx
+++ b/packages/app-next-example-plugin/src/plugin.tsx
@@ -21,7 +21,6 @@ import {
} from '@backstage/frontend-plugin-api';
export const ExamplePage = createPageExtension({
- id: 'example.page',
defaultPath: '/example',
loader: () => import('./Component').then(m => ),
});
diff --git a/packages/app-next/CHANGELOG.md b/packages/app-next/CHANGELOG.md
index 879025f1a0..e641aa8f71 100644
--- a/packages/app-next/CHANGELOG.md
+++ b/packages/app-next/CHANGELOG.md
@@ -1,5 +1,679 @@
# example-app-next
+## 0.0.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.2-next.0
+ - @backstage/plugin-catalog-import@0.10.6-next.0
+ - @backstage/plugin-catalog-graph@0.3.4-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-catalog@1.17.0-next.0
+ - @backstage/plugin-adr@0.6.13-next.0
+ - @backstage/app-defaults@1.4.8-next.0
+ - @backstage/frontend-app-api@0.6.0-next.0
+ - @backstage/plugin-scaffolder-react@1.8.0-next.0
+ - @backstage/plugin-scaffolder@1.18.0-next.0
+ - @backstage/plugin-devtools@0.1.9-next.0
+ - @backstage/frontend-plugin-api@0.5.1-next.0
+ - @backstage/plugin-user-settings@0.8.1-next.0
+ - @backstage/plugin-tech-radar@0.6.13-next.0
+ - @backstage/plugin-graphiql@0.3.3-next.0
+ - @backstage/plugin-techdocs@1.9.4-next.0
+ - @backstage/plugin-search@1.4.6-next.0
+ - @backstage/plugin-api-docs@0.10.4-next.0
+ - @backstage/cli@0.25.2-next.0
+ - @backstage/plugin-home@0.6.2-next.0
+ - @backstage/plugin-cloudbuild@0.4.0-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.0
+ - @backstage/plugin-azure-devops@0.3.12-next.0
+ - @backstage/plugin-linguist@0.1.15-next.0
+ - @backstage/plugin-airbrake@0.3.30-next.0
+ - @backstage/plugin-azure-sites@0.1.19-next.0
+ - @backstage/plugin-badges@0.2.54-next.0
+ - @backstage/plugin-code-coverage@0.2.23-next.0
+ - @backstage/plugin-cost-insights@0.12.19-next.0
+ - @backstage/plugin-dynatrace@8.0.4-next.0
+ - @backstage/plugin-entity-feedback@0.2.13-next.0
+ - @backstage/plugin-explore@0.4.16-next.0
+ - @backstage/plugin-github-actions@0.6.11-next.0
+ - @backstage/plugin-gocd@0.1.36-next.0
+ - @backstage/plugin-jenkins@0.9.5-next.0
+ - @backstage/plugin-kafka@0.3.30-next.0
+ - @backstage/plugin-kubernetes@0.11.5-next.0
+ - @backstage/plugin-lighthouse@0.4.15-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.5-next.0
+ - @backstage/plugin-octopus-deploy@0.2.12-next.0
+ - @backstage/plugin-org@0.6.20-next.0
+ - @backstage/plugin-pagerduty@0.7.2-next.0
+ - @backstage/plugin-playlist@0.2.4-next.0
+ - @backstage/plugin-puppetdb@0.1.13-next.0
+ - @backstage/plugin-rollbar@0.4.30-next.0
+ - @backstage/plugin-sentry@0.5.15-next.0
+ - @backstage/plugin-tech-insights@0.3.22-next.0
+ - @backstage/plugin-todo@0.2.34-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - app-next-example-plugin@0.0.6-next.0
+ - @backstage/plugin-app-visualizer@0.1.1-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-search-common@1.2.10
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## 0.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-api-docs@0.10.3
+ - @backstage/core-compat-api@0.1.1
+ - @backstage/plugin-scaffolder-react@1.7.1
+ - @backstage/frontend-plugin-api@0.5.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-user-settings@0.8.0
+ - @backstage/plugin-azure-sites@0.1.18
+ - @backstage/cli@0.25.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-octopus-deploy@0.2.11
+ - @backstage/frontend-app-api@0.5.0
+ - @backstage/plugin-kubernetes@0.11.4
+ - @backstage/plugin-home@0.6.1
+ - @backstage/plugin-scaffolder@1.17.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic-dashboard@0.3.4
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-entity-feedback@0.2.12
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-github-actions@0.6.10
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/plugin-catalog-graph@0.3.3
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-code-coverage@0.2.22
+ - @backstage/plugin-cost-insights@0.12.18
+ - @backstage/plugin-tech-insights@0.3.21
+ - @backstage/plugin-azure-devops@0.3.11
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-cloudbuild@0.3.29
+ - @backstage/plugin-lighthouse@0.4.14
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-tech-radar@0.6.12
+ - @backstage/plugin-dynatrace@8.0.3
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-pagerduty@0.7.1
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-airbrake@0.3.29
+ - @backstage/plugin-devtools@0.1.8
+ - @backstage/plugin-graphiql@0.3.2
+ - @backstage/plugin-linguist@0.1.14
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-playlist@0.2.3
+ - @backstage/plugin-puppetdb@0.1.12
+ - @backstage/plugin-techdocs@1.9.3
+ - @backstage/plugin-catalog@1.16.1
+ - @backstage/plugin-explore@0.4.15
+ - @backstage/plugin-jenkins@0.9.4
+ - @backstage/plugin-rollbar@0.4.29
+ - @backstage/plugin-badges@0.2.53
+ - @backstage/plugin-search@1.4.5
+ - @backstage/plugin-sentry@0.5.14
+ - @backstage/plugin-kafka@0.3.29
+ - @backstage/plugin-gocd@0.1.35
+ - @backstage/plugin-todo@0.2.33
+ - @backstage/plugin-adr@0.6.12
+ - @backstage/plugin-org@0.6.19
+ - @backstage/plugin-app-visualizer@0.1.0
+ - @backstage/plugin-catalog-import@0.10.5
+ - app-next-example-plugin@0.0.5
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/app-defaults@1.4.7
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
+## 0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.1-next.2
+ - @backstage/plugin-user-settings@0.8.0-next.2
+ - @backstage/plugin-octopus-deploy@0.2.11-next.2
+ - @backstage/frontend-plugin-api@0.4.1-next.2
+ - @backstage/frontend-app-api@0.4.1-next.2
+ - @backstage/plugin-home@0.6.1-next.2
+ - @backstage/plugin-scaffolder-react@1.7.1-next.2
+ - @backstage/plugin-scaffolder@1.17.1-next.2
+ - @backstage/plugin-linguist@0.1.14-next.2
+ - @backstage/plugin-catalog@1.16.1-next.2
+ - @backstage/plugin-catalog-import@0.10.5-next.2
+ - @backstage/plugin-graphiql@0.3.2-next.2
+ - @backstage/plugin-search@1.4.5-next.2
+ - @backstage/plugin-tech-radar@0.6.12-next.2
+ - @backstage/plugin-techdocs@1.9.3-next.2
+ - app-next-example-plugin@0.0.5-next.2
+ - @backstage/plugin-adr@0.6.12-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-explore@0.4.15-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/plugin-visualizer@0.0.2-next.2
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.2
+ - @backstage/plugin-api-docs@0.10.3-next.2
+ - @backstage/plugin-catalog-graph@0.3.3-next.2
+ - @backstage/plugin-org@0.6.19-next.2
+ - @backstage/plugin-airbrake@0.3.29-next.2
+ - @backstage/plugin-azure-devops@0.3.11-next.2
+ - @backstage/plugin-azure-sites@0.1.18-next.2
+ - @backstage/plugin-badges@0.2.53-next.2
+ - @backstage/plugin-cloudbuild@0.3.29-next.2
+ - @backstage/plugin-code-coverage@0.2.22-next.2
+ - @backstage/plugin-cost-insights@0.12.18-next.2
+ - @backstage/plugin-dynatrace@8.0.3-next.2
+ - @backstage/plugin-entity-feedback@0.2.12-next.2
+ - @backstage/plugin-github-actions@0.6.10-next.2
+ - @backstage/plugin-gocd@0.1.35-next.2
+ - @backstage/plugin-jenkins@0.9.4-next.2
+ - @backstage/plugin-kafka@0.3.29-next.2
+ - @backstage/plugin-kubernetes@0.11.4-next.2
+ - @backstage/plugin-lighthouse@0.4.14-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.2
+ - @backstage/plugin-playlist@0.2.3-next.2
+ - @backstage/plugin-puppetdb@0.1.12-next.2
+ - @backstage/plugin-rollbar@0.4.29-next.2
+ - @backstage/plugin-sentry@0.5.14-next.2
+ - @backstage/plugin-tech-insights@0.3.21-next.2
+ - @backstage/plugin-todo@0.2.33-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+
+## 0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-sites@0.1.18-next.1
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-user-settings@0.8.0-next.1
+ - @backstage/plugin-kubernetes@0.11.4-next.1
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/app-defaults@1.4.7-next.1
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/core-compat-api@0.1.1-next.1
+ - @backstage/frontend-app-api@0.4.1-next.1
+ - @backstage/frontend-plugin-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-adr@0.6.12-next.1
+ - @backstage/plugin-airbrake@0.3.29-next.1
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-api-docs@0.10.3-next.1
+ - @backstage/plugin-azure-devops@0.3.11-next.1
+ - @backstage/plugin-badges@0.2.53-next.1
+ - @backstage/plugin-catalog@1.16.1-next.1
+ - @backstage/plugin-catalog-graph@0.3.3-next.1
+ - @backstage/plugin-catalog-import@0.10.5-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-cloudbuild@0.3.29-next.1
+ - @backstage/plugin-code-coverage@0.2.22-next.1
+ - @backstage/plugin-cost-insights@0.12.18-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-dynatrace@8.0.3-next.1
+ - @backstage/plugin-entity-feedback@0.2.12-next.1
+ - @backstage/plugin-explore@0.4.15-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-github-actions@0.6.10-next.1
+ - @backstage/plugin-gocd@0.1.35-next.1
+ - @backstage/plugin-graphiql@0.3.2-next.1
+ - @backstage/plugin-home@0.6.1-next.1
+ - @backstage/plugin-jenkins@0.9.4-next.1
+ - @backstage/plugin-kafka@0.3.29-next.1
+ - @backstage/plugin-lighthouse@0.4.14-next.1
+ - @backstage/plugin-linguist@0.1.14-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.1
+ - @backstage/plugin-octopus-deploy@0.2.11-next.1
+ - @backstage/plugin-org@0.6.19-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/plugin-playlist@0.2.3-next.1
+ - @backstage/plugin-puppetdb@0.1.12-next.1
+ - @backstage/plugin-rollbar@0.4.29-next.1
+ - @backstage/plugin-scaffolder@1.17.1-next.1
+ - @backstage/plugin-scaffolder-react@1.7.1-next.1
+ - @backstage/plugin-search@1.4.5-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/plugin-sentry@0.5.14-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+ - @backstage/plugin-tech-insights@0.3.21-next.1
+ - @backstage/plugin-tech-radar@0.6.12-next.1
+ - @backstage/plugin-techdocs@1.9.3-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+ - @backstage/plugin-todo@0.2.33-next.1
+ - @backstage/plugin-visualizer@0.0.2-next.1
+ - app-next-example-plugin@0.0.5-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.7.1-next.0
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/cli@0.25.1-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.0
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.0
+ - @backstage/frontend-plugin-api@0.4.1-next.0
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/plugin-entity-feedback@0.2.12-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.0
+ - @backstage/plugin-github-actions@0.6.10-next.0
+ - @backstage/plugin-octopus-deploy@0.2.11-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/plugin-catalog-graph@0.3.3-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-code-coverage@0.2.22-next.0
+ - @backstage/plugin-cost-insights@0.12.18-next.0
+ - @backstage/plugin-tech-insights@0.3.21-next.0
+ - @backstage/plugin-user-settings@0.7.15-next.0
+ - @backstage/plugin-azure-devops@0.3.11-next.0
+ - @backstage/plugin-gcp-projects@0.3.45-next.0
+ - @backstage/plugin-azure-sites@0.1.18-next.0
+ - @backstage/plugin-cloudbuild@0.3.29-next.0
+ - @backstage/plugin-kubernetes@0.11.4-next.0
+ - @backstage/plugin-lighthouse@0.4.14-next.0
+ - @backstage/plugin-scaffolder@1.17.1-next.0
+ - @backstage/plugin-stackstorm@0.1.10-next.0
+ - @backstage/plugin-tech-radar@0.6.12-next.0
+ - @backstage/plugin-dynatrace@8.0.3-next.0
+ - @backstage/plugin-gcalendar@0.3.22-next.0
+ - @backstage/plugin-pagerduty@0.7.1-next.0
+ - @backstage/plugin-shortcuts@0.3.18-next.0
+ - @backstage/plugin-airbrake@0.3.29-next.0
+ - @backstage/plugin-api-docs@0.10.3-next.0
+ - @backstage/plugin-devtools@0.1.8-next.0
+ - @backstage/plugin-graphiql@0.3.2-next.0
+ - @backstage/plugin-linguist@0.1.14-next.0
+ - @backstage/plugin-newrelic@0.3.44-next.0
+ - @backstage/plugin-playlist@0.2.3-next.0
+ - @backstage/plugin-puppetdb@0.1.12-next.0
+ - @backstage/plugin-techdocs@1.9.3-next.0
+ - @backstage/plugin-catalog@1.16.1-next.0
+ - @backstage/plugin-explore@0.4.15-next.0
+ - @backstage/plugin-jenkins@0.9.4-next.0
+ - @backstage/plugin-rollbar@0.4.29-next.0
+ - @backstage/plugin-badges@0.2.53-next.0
+ - @backstage/plugin-search@1.4.5-next.0
+ - @backstage/plugin-sentry@0.5.14-next.0
+ - @backstage/plugin-kafka@0.3.29-next.0
+ - @backstage/plugin-gocd@0.1.35-next.0
+ - @backstage/plugin-home@0.6.1-next.0
+ - @backstage/plugin-todo@0.2.33-next.0
+ - @backstage/plugin-adr@0.6.12-next.0
+ - @backstage/plugin-org@0.6.19-next.0
+ - @backstage/app-defaults@1.4.7-next.0
+ - app-next-example-plugin@0.0.5-next.0
+ - @backstage/frontend-app-api@0.4.1-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-catalog-import@0.10.5-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/plugin-visualizer@0.0.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-compat-api@0.1.1-next.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-compat-api@0.1.0
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-plugin-api@0.4.0
+ - @backstage/frontend-app-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/plugin-api-docs@0.10.2
+ - @backstage/core-components@0.13.9
+ - @backstage/cli@0.25.0
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-scaffolder@1.17.0
+ - @backstage/plugin-home@0.6.0
+ - @backstage/plugin-catalog@1.16.0
+ - @backstage/plugin-scaffolder-react@1.7.0
+ - @backstage/plugin-kubernetes@0.11.3
+ - @backstage/plugin-org@0.6.18
+ - @backstage/plugin-github-actions@0.6.9
+ - @backstage/plugin-azure-devops@0.3.10
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-lighthouse@0.4.13
+ - @backstage/plugin-explore@0.4.14
+ - @backstage/plugin-catalog-import@0.10.4
+ - @backstage/plugin-user-settings@0.7.14
+ - @backstage/plugin-tech-radar@0.6.11
+ - @backstage/plugin-graphiql@0.3.1
+ - @backstage/plugin-techdocs@1.9.2
+ - @backstage/plugin-search@1.4.4
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/plugin-adr@0.6.11
+ - @backstage/plugin-gcp-projects@0.3.44
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3
+ - @backstage/plugin-pagerduty@0.7.0
+ - @backstage/app-defaults@1.4.6
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-airbrake@0.3.28
+ - @backstage/plugin-apache-airflow@0.2.18
+ - @backstage/plugin-azure-sites@0.1.17
+ - @backstage/plugin-badges@0.2.52
+ - @backstage/plugin-catalog-graph@0.3.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6
+ - @backstage/plugin-cloudbuild@0.3.28
+ - @backstage/plugin-code-coverage@0.2.21
+ - @backstage/plugin-cost-insights@0.12.17
+ - @backstage/plugin-devtools@0.1.7
+ - @backstage/plugin-dynatrace@8.0.2
+ - @backstage/plugin-entity-feedback@0.2.11
+ - @backstage/plugin-gcalendar@0.3.21
+ - @backstage/plugin-gocd@0.1.34
+ - @backstage/plugin-jenkins@0.9.3
+ - @backstage/plugin-kafka@0.3.28
+ - @backstage/plugin-linguist@0.1.13
+ - @backstage/plugin-microsoft-calendar@0.1.10
+ - @backstage/plugin-newrelic@0.3.43
+ - @backstage/plugin-newrelic-dashboard@0.3.3
+ - @backstage/plugin-octopus-deploy@0.2.10
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/plugin-playlist@0.2.2
+ - @backstage/plugin-puppetdb@0.1.11
+ - @backstage/plugin-rollbar@0.4.28
+ - @backstage/plugin-sentry@0.5.13
+ - @backstage/plugin-shortcuts@0.3.17
+ - @backstage/plugin-stackstorm@0.1.9
+ - @backstage/plugin-tech-insights@0.3.20
+ - @backstage/plugin-techdocs-react@1.1.14
+ - @backstage/plugin-todo@0.2.32
+ - @backstage/plugin-visualizer@0.0.1
+ - app-next-example-plugin@0.0.4
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.0.4-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-home@0.6.0-next.3
+ - @backstage/plugin-org@0.6.18-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.3
+ - @backstage/cli@0.25.0-next.3
+ - @backstage/plugin-api-docs@0.10.2-next.4
+ - @backstage/plugin-scaffolder-react@1.6.2-next.3
+ - @backstage/plugin-scaffolder@1.16.2-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/app-defaults@1.4.6-next.3
+ - app-next-example-plugin@0.0.4-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-compat-api@0.1.0-next.3
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-app-api@0.4.0-next.3
+ - @backstage/frontend-plugin-api@0.4.0-next.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-adr@0.6.11-next.3
+ - @backstage/plugin-airbrake@0.3.28-next.3
+ - @backstage/plugin-apache-airflow@0.2.18-next.3
+ - @backstage/plugin-azure-sites@0.1.17-next.3
+ - @backstage/plugin-badges@0.2.52-next.3
+ - @backstage/plugin-catalog@1.16.0-next.4
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.3
+ - @backstage/plugin-catalog-import@0.10.4-next.4
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.3
+ - @backstage/plugin-cloudbuild@0.3.28-next.3
+ - @backstage/plugin-code-coverage@0.2.21-next.3
+ - @backstage/plugin-cost-insights@0.12.17-next.3
+ - @backstage/plugin-devtools@0.1.7-next.3
+ - @backstage/plugin-dynatrace@8.0.2-next.3
+ - @backstage/plugin-entity-feedback@0.2.11-next.3
+ - @backstage/plugin-explore@0.4.14-next.3
+ - @backstage/plugin-gcalendar@0.3.21-next.3
+ - @backstage/plugin-gcp-projects@0.3.44-next.3
+ - @backstage/plugin-github-actions@0.6.9-next.3
+ - @backstage/plugin-gocd@0.1.34-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.4
+ - @backstage/plugin-jenkins@0.9.3-next.3
+ - @backstage/plugin-kafka@0.3.28-next.3
+ - @backstage/plugin-kubernetes@0.11.3-next.3
+ - @backstage/plugin-lighthouse@0.4.13-next.3
+ - @backstage/plugin-linguist@0.1.13-next.3
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.3
+ - @backstage/plugin-newrelic@0.3.43-next.3
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.3
+ - @backstage/plugin-octopus-deploy@0.2.10-next.3
+ - @backstage/plugin-pagerduty@0.7.0-next.3
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.3
+ - @backstage/plugin-puppetdb@0.1.11-next.3
+ - @backstage/plugin-rollbar@0.4.28-next.3
+ - @backstage/plugin-search@1.4.4-next.4
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+ - @backstage/plugin-sentry@0.5.13-next.3
+ - @backstage/plugin-shortcuts@0.3.17-next.3
+ - @backstage/plugin-stackstorm@0.1.9-next.3
+ - @backstage/plugin-tech-insights@0.3.20-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.4
+ - @backstage/plugin-techdocs@1.9.2-next.4
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.3
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+ - @backstage/plugin-todo@0.2.32-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.4
+
+## 0.0.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.2
+ - @backstage/frontend-app-api@0.4.0-next.2
+ - @backstage/cli@0.25.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.2
+ - @backstage/core-compat-api@0.1.0-next.2
+ - @backstage/plugin-lighthouse@0.4.13-next.2
+ - @backstage/plugin-catalog-import@0.10.4-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.3
+ - @backstage/plugin-techdocs@1.9.2-next.3
+ - @backstage/plugin-catalog@1.16.0-next.3
+ - @backstage/plugin-search@1.4.4-next.3
+ - @backstage/plugin-home@0.6.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.2
+ - app-next-example-plugin@0.0.4-next.2
+ - @backstage/app-defaults@1.4.6-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.2
+ - @backstage/plugin-apache-airflow@0.2.18-next.2
+ - @backstage/plugin-api-docs@0.10.2-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.2
+ - @backstage/plugin-azure-sites@0.1.17-next.2
+ - @backstage/plugin-badges@0.2.52-next.2
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.2
+ - @backstage/plugin-cloudbuild@0.3.28-next.2
+ - @backstage/plugin-code-coverage@0.2.21-next.2
+ - @backstage/plugin-cost-insights@0.12.17-next.2
+ - @backstage/plugin-devtools@0.1.7-next.2
+ - @backstage/plugin-dynatrace@8.0.2-next.2
+ - @backstage/plugin-entity-feedback@0.2.11-next.2
+ - @backstage/plugin-gcalendar@0.3.21-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.2
+ - @backstage/plugin-github-actions@0.6.9-next.2
+ - @backstage/plugin-gocd@0.1.34-next.2
+ - @backstage/plugin-jenkins@0.9.3-next.2
+ - @backstage/plugin-kafka@0.3.28-next.2
+ - @backstage/plugin-linguist@0.1.13-next.2
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.2
+ - @backstage/plugin-newrelic@0.3.43-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.2
+ - @backstage/plugin-octopus-deploy@0.2.10-next.2
+ - @backstage/plugin-org@0.6.18-next.2
+ - @backstage/plugin-pagerduty@0.7.0-next.2
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.2
+ - @backstage/plugin-puppetdb@0.1.11-next.2
+ - @backstage/plugin-rollbar@0.4.28-next.2
+ - @backstage/plugin-scaffolder@1.16.2-next.2
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-sentry@0.5.13-next.2
+ - @backstage/plugin-shortcuts@0.3.17-next.2
+ - @backstage/plugin-stackstorm@0.1.9-next.2
+ - @backstage/plugin-tech-insights@0.3.20-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.2
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+ - @backstage/plugin-todo@0.2.32-next.2
+
+## 0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.4.0-next.1
+ - @backstage/frontend-app-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/cli@0.25.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-catalog@1.16.0-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.1
+ - @backstage/plugin-home@0.6.0-next.1
+ - @backstage/plugin-github-actions@0.6.9-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-azure-devops@0.3.10-next.1
+ - @backstage/plugin-scaffolder@1.16.2-next.1
+ - @backstage/plugin-api-docs@0.10.2-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.1
+ - @backstage/plugin-user-settings@0.7.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.1
+ - @backstage/plugin-pagerduty@0.7.0-next.1
+ - app-next-example-plugin@0.0.4-next.1
+ - @backstage/core-compat-api@0.0.1-next.1
+ - @backstage/plugin-catalog-import@0.10.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.1
+ - @backstage/plugin-graphiql@0.3.1-next.2
+ - @backstage/plugin-search@1.4.4-next.2
+ - @backstage/plugin-tech-radar@0.6.11-next.2
+ - @backstage/plugin-techdocs@1.9.2-next.2
+ - @backstage/app-defaults@1.4.6-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.1
+ - @backstage/plugin-apache-airflow@0.2.18-next.1
+ - @backstage/plugin-azure-sites@0.1.17-next.1
+ - @backstage/plugin-badges@0.2.52-next.1
+ - @backstage/plugin-catalog-graph@0.3.2-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.1
+ - @backstage/plugin-cloudbuild@0.3.28-next.1
+ - @backstage/plugin-code-coverage@0.2.21-next.1
+ - @backstage/plugin-cost-insights@0.12.17-next.1
+ - @backstage/plugin-devtools@0.1.7-next.1
+ - @backstage/plugin-dynatrace@8.0.2-next.1
+ - @backstage/plugin-entity-feedback@0.2.11-next.1
+ - @backstage/plugin-gcalendar@0.3.21-next.1
+ - @backstage/plugin-gocd@0.1.34-next.1
+ - @backstage/plugin-jenkins@0.9.3-next.1
+ - @backstage/plugin-kafka@0.3.28-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.1
+ - @backstage/plugin-lighthouse@0.4.13-next.1
+ - @backstage/plugin-linguist@0.1.13-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.1
+ - @backstage/plugin-newrelic@0.3.43-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.1
+ - @backstage/plugin-octopus-deploy@0.2.10-next.1
+ - @backstage/plugin-org@0.6.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.1
+ - @backstage/plugin-puppetdb@0.1.11-next.1
+ - @backstage/plugin-rollbar@0.4.28-next.1
+ - @backstage/plugin-sentry@0.5.13-next.1
+ - @backstage/plugin-shortcuts@0.3.17-next.1
+ - @backstage/plugin-stackstorm@0.1.9-next.1
+ - @backstage/plugin-tech-insights@0.3.20-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/plugin-todo@0.2.32-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.8
+
## 0.0.4-next.1
### Patch Changes
diff --git a/packages/app-next/app-config.yaml b/packages/app-next/app-config.yaml
index a46e119ac0..9cc3507fa4 100644
--- a/packages/app-next/app-config.yaml
+++ b/packages/app-next/app-config.yaml
@@ -3,22 +3,22 @@ app:
packages: 'all' # ✨
routes:
bindings:
- plugin.pages.externalRoutes.pageX: plugin.pages.routes.pageX
- plugin.catalog.externalRoutes.viewTechDoc: plugin.techdocs.routes.docRoot
+ pages.pageX: pages.pageX
+ catalog.viewTechDoc: techdocs.docRoot
+ catalog.createComponent: catalog-import.importPage
extensions:
- - apis.plugin.graphiql.browse.gitlab: true
+ # - apis.plugin.graphiql.browse.gitlab: true
+ - graphiql-endpoint:graphiql/gitlab: true
- # Entity page cards
- - entity.cards.about
- - entity.cards.labels
- - entity.cards.links:
+ - entity-card:catalog/about
+ - entity-card:catalog/labels
+ - entity-card:catalog/links:
config:
- filter:
- - isKind: component
-
+ filter: kind:component has:links
+ - entity-card:linguist/languages
# Entity page content
- - entity.content.techdocs
+ - entity-content:techdocs
# scmAuthExtension: >-
# createScmAuthExtension({
diff --git a/packages/app-next/package.json b/packages/app-next/package.json
index 30ac920c2c..5d29bad229 100644
--- a/packages/app-next/package.json
+++ b/packages/app-next/package.json
@@ -1,6 +1,6 @@
{
"name": "example-app-next",
- "version": "0.0.4-next.1",
+ "version": "0.0.6-next.0",
"private": true,
"backstage": {
"role": "frontend"
@@ -10,7 +10,6 @@
"@backstage/app-defaults": "workspace:^",
"@backstage/catalog-model": "workspace:^",
"@backstage/cli": "workspace:^",
- "@backstage/config": "workspace:^",
"@backstage/core-app-api": "workspace:^",
"@backstage/core-compat-api": "workspace:^",
"@backstage/core-components": "workspace:^",
@@ -22,6 +21,7 @@
"@backstage/plugin-airbrake": "workspace:^",
"@backstage/plugin-apache-airflow": "workspace:^",
"@backstage/plugin-api-docs": "workspace:^",
+ "@backstage/plugin-app-visualizer": "workspace:^",
"@backstage/plugin-azure-devops": "workspace:^",
"@backstage/plugin-azure-sites": "workspace:^",
"@backstage/plugin-badges": "workspace:^",
@@ -31,7 +31,6 @@
"@backstage/plugin-catalog-import": "workspace:^",
"@backstage/plugin-catalog-react": "workspace:^",
"@backstage/plugin-catalog-unprocessed-entities": "workspace:^",
- "@backstage/plugin-circleci": "workspace:^",
"@backstage/plugin-cloudbuild": "workspace:^",
"@backstage/plugin-code-coverage": "workspace:^",
"@backstage/plugin-cost-insights": "workspace:^",
@@ -77,6 +76,7 @@
"@backstage/plugin-todo": "workspace:^",
"@backstage/plugin-user-settings": "workspace:^",
"@backstage/theme": "workspace:^",
+ "@circleci/backstage-plugin": "^0.1.1",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "4.0.0-alpha.61",
diff --git a/packages/app-next/src/App.tsx b/packages/app-next/src/App.tsx
index 978c40ef44..03a6649c27 100644
--- a/packages/app-next/src/App.tsx
+++ b/packages/app-next/src/App.tsx
@@ -17,6 +17,7 @@
import React from 'react';
import { createApp } from '@backstage/frontend-app-api';
import { pagesPlugin } from './examples/pagesPlugin';
+import notFoundErrorPage from './examples/notFoundErrorPageExtension';
import graphiqlPlugin from '@backstage/plugin-graphiql/alpha';
import techRadarPlugin from '@backstage/plugin-tech-radar/alpha';
import userSettingsPlugin from '@backstage/plugin-user-settings/alpha';
@@ -31,17 +32,24 @@ import {
createExtensionOverrides,
} from '@backstage/frontend-plugin-api';
import techdocsPlugin from '@backstage/plugin-techdocs/alpha';
+import appVisualizerPlugin from '@backstage/plugin-app-visualizer';
import { homePage } from './HomePage';
-import { collectLegacyRoutes } from '@backstage/core-compat-api';
+import { convertLegacyApp } from '@backstage/core-compat-api';
import { FlatRoutes } from '@backstage/core-app-api';
import { Route } from 'react-router';
import { CatalogImportPage } from '@backstage/plugin-catalog-import';
-import { createApiFactory, configApiRef } from '@backstage/core-plugin-api';
+import {
+ createApiFactory,
+ configApiRef,
+ SignInPageProps,
+} from '@backstage/core-plugin-api';
import {
ScmAuth,
ScmIntegrationsApi,
scmIntegrationsApiRef,
} from '@backstage/integration-react';
+import { createSignInPageExtension } from '@backstage/frontend-plugin-api';
+import { SignInPage } from '@backstage/core-components';
/*
@@ -73,7 +81,7 @@ TODO:
/* app.tsx */
const homePageExtension = createExtension({
- id: 'myhomepage',
+ name: 'myhomepage',
attachTo: { id: 'home', input: 'props' },
output: {
children: coreExtensionData.reactElement,
@@ -84,6 +92,12 @@ const homePageExtension = createExtension({
},
});
+const signInPage = createSignInPageExtension({
+ name: 'guest',
+ loader: async () => (props: SignInPageProps) =>
+ ,
+});
+
const scmAuthExtension = createApiExtension({
factory: ScmAuth.createDefaultApiFactory(),
});
@@ -96,7 +110,7 @@ const scmIntegrationApi = createApiExtension({
}),
});
-const collectedLegacyPlugins = collectLegacyRoutes(
+const collectedLegacyPlugins = convertLegacyApp(
} />
,
@@ -110,9 +124,16 @@ const app = createApp({
techdocsPlugin,
userSettingsPlugin,
homePlugin,
+ appVisualizerPlugin,
...collectedLegacyPlugins,
createExtensionOverrides({
- extensions: [homePageExtension, scmAuthExtension, scmIntegrationApi],
+ extensions: [
+ homePageExtension,
+ scmAuthExtension,
+ scmIntegrationApi,
+ signInPage,
+ notFoundErrorPage,
+ ],
}),
],
/* Handled through config instead */
diff --git a/packages/app-next/src/examples/notFoundErrorPageExtension.tsx b/packages/app-next/src/examples/notFoundErrorPageExtension.tsx
new file mode 100644
index 0000000000..f83671bc23
--- /dev/null
+++ b/packages/app-next/src/examples/notFoundErrorPageExtension.tsx
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import React from 'react';
+import {
+ createComponentExtension,
+ coreComponentRefs,
+} from '@backstage/frontend-plugin-api';
+import { Box, Typography } from '@material-ui/core';
+import { Button } from '@backstage/core-components';
+
+export function CustomNotFoundErrorPage() {
+ return (
+
+ 404
+
+ Unable to locate this page. Please contact your support team if this
+ page used to exist.
+
+
+
+ );
+}
+
+export default createComponentExtension({
+ ref: coreComponentRefs.notFoundErrorPage,
+ loader: { sync: () => CustomNotFoundErrorPage },
+});
diff --git a/packages/app-next/src/examples/pagesPlugin.tsx b/packages/app-next/src/examples/pagesPlugin.tsx
index 1e9409a5e4..c5069f99c3 100644
--- a/packages/app-next/src/examples/pagesPlugin.tsx
+++ b/packages/app-next/src/examples/pagesPlugin.tsx
@@ -36,7 +36,7 @@ export const pageXRouteRef = createRouteRef();
// });
const IndexPage = createPageExtension({
- id: 'index',
+ name: 'index',
defaultPath: '/',
routeRef: indexRouteRef,
loader: async () => {
@@ -68,7 +68,7 @@ const IndexPage = createPageExtension({
});
const Page1 = createPageExtension({
- id: 'page1',
+ name: 'page1',
defaultPath: '/page1',
routeRef: page1RouteRef,
loader: async () => {
@@ -102,7 +102,7 @@ const Page1 = createPageExtension({
});
const ExternalPage = createPageExtension({
- id: 'pageX',
+ name: 'pageX',
defaultPath: '/pageX',
routeRef: pageXRouteRef,
loader: async () => {
diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md
index 089aa84942..370100920f 100644
--- a/packages/app/CHANGELOG.md
+++ b/packages/app/CHANGELOG.md
@@ -1,5 +1,678 @@
# example-app
+## 0.2.92-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-import@0.10.6-next.0
+ - @backstage/plugin-catalog-graph@0.3.4-next.0
+ - @backstage/plugin-catalog-react@1.9.4-next.0
+ - @backstage/plugin-catalog@1.17.0-next.0
+ - @backstage/plugin-adr@0.6.13-next.0
+ - @backstage/app-defaults@1.4.8-next.0
+ - @backstage/frontend-app-api@0.6.0-next.0
+ - @backstage/plugin-scaffolder-react@1.8.0-next.0
+ - @backstage/plugin-scaffolder@1.18.0-next.0
+ - @backstage/plugin-devtools@0.1.9-next.0
+ - @backstage/plugin-user-settings@0.8.1-next.0
+ - @backstage/plugin-tech-radar@0.6.13-next.0
+ - @backstage/plugin-graphiql@0.3.3-next.0
+ - @backstage/plugin-techdocs@1.9.4-next.0
+ - @backstage/plugin-search@1.4.6-next.0
+ - @backstage/plugin-api-docs@0.10.4-next.0
+ - @backstage/cli@0.25.2-next.0
+ - @backstage/plugin-stack-overflow@0.1.25-next.0
+ - @backstage/plugin-signals@0.0.1-next.0
+ - @backstage/plugin-home@0.6.2-next.0
+ - @backstage/plugin-cloudbuild@0.4.0-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.0
+ - @backstage/plugin-azure-devops@0.3.12-next.0
+ - @backstage/plugin-linguist@0.1.15-next.0
+ - @backstage/plugin-airbrake@0.3.30-next.0
+ - @backstage/plugin-azure-sites@0.1.19-next.0
+ - @backstage/plugin-badges@0.2.54-next.0
+ - @backstage/plugin-code-coverage@0.2.23-next.0
+ - @backstage/plugin-cost-insights@0.12.19-next.0
+ - @backstage/plugin-dynatrace@8.0.4-next.0
+ - @backstage/plugin-entity-feedback@0.2.13-next.0
+ - @backstage/plugin-explore@0.4.16-next.0
+ - @backstage/plugin-github-actions@0.6.11-next.0
+ - @backstage/plugin-gocd@0.1.36-next.0
+ - @backstage/plugin-jenkins@0.9.5-next.0
+ - @backstage/plugin-kafka@0.3.30-next.0
+ - @backstage/plugin-kubernetes@0.11.5-next.0
+ - @backstage/plugin-kubernetes-cluster@0.0.6-next.0
+ - @backstage/plugin-lighthouse@0.4.15-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.5-next.0
+ - @backstage/plugin-nomad@0.1.11-next.0
+ - @backstage/plugin-octopus-deploy@0.2.12-next.0
+ - @backstage/plugin-org@0.6.20-next.0
+ - @backstage/plugin-pagerduty@0.7.2-next.0
+ - @backstage/plugin-playlist@0.2.4-next.0
+ - @backstage/plugin-puppetdb@0.1.13-next.0
+ - @backstage/plugin-rollbar@0.4.30-next.0
+ - @backstage/plugin-sentry@0.5.15-next.0
+ - @backstage/plugin-tech-insights@0.3.22-next.0
+ - @backstage/plugin-todo@0.2.34-next.0
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-search-react@1.7.6-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/integration-react@1.1.23
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-search-common@1.2.10
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-techdocs-react@1.1.15
+
+## 0.2.91
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-api-docs@0.10.3
+ - @backstage/plugin-scaffolder-react@1.7.1
+ - @backstage/core-components@0.13.10
+ - @backstage/plugin-user-settings@0.8.0
+ - @backstage/plugin-azure-sites@0.1.18
+ - @backstage/cli@0.25.1
+ - @backstage/core-plugin-api@1.8.2
+ - @backstage/plugin-octopus-deploy@0.2.11
+ - @backstage/frontend-app-api@0.5.0
+ - @backstage/plugin-kubernetes@0.11.4
+ - @backstage/plugin-home@0.6.1
+ - @backstage/plugin-scaffolder@1.17.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7
+ - @backstage/plugin-kubernetes-cluster@0.0.5
+ - @backstage/plugin-microsoft-calendar@0.1.11
+ - @backstage/plugin-newrelic-dashboard@0.3.4
+ - @backstage/plugin-permission-react@0.4.19
+ - @backstage/plugin-entity-feedback@0.2.12
+ - @backstage/plugin-apache-airflow@0.2.19
+ - @backstage/plugin-github-actions@0.6.10
+ - @backstage/plugin-stack-overflow@0.1.24
+ - @backstage/plugin-techdocs-react@1.1.15
+ - @backstage/plugin-catalog-graph@0.3.3
+ - @backstage/plugin-catalog-react@1.9.3
+ - @backstage/plugin-code-coverage@0.2.22
+ - @backstage/plugin-cost-insights@0.12.18
+ - @backstage/plugin-tech-insights@0.3.21
+ - @backstage/plugin-azure-devops@0.3.11
+ - @backstage/plugin-gcp-projects@0.3.45
+ - @backstage/plugin-cloudbuild@0.3.29
+ - @backstage/plugin-lighthouse@0.4.14
+ - @backstage/plugin-stackstorm@0.1.10
+ - @backstage/plugin-tech-radar@0.6.12
+ - @backstage/plugin-dynatrace@8.0.3
+ - @backstage/plugin-gcalendar@0.3.22
+ - @backstage/plugin-pagerduty@0.7.1
+ - @backstage/plugin-shortcuts@0.3.18
+ - @backstage/plugin-airbrake@0.3.29
+ - @backstage/plugin-devtools@0.1.8
+ - @backstage/plugin-graphiql@0.3.2
+ - @backstage/plugin-linguist@0.1.14
+ - @backstage/plugin-newrelic@0.3.44
+ - @backstage/plugin-playlist@0.2.3
+ - @backstage/plugin-puppetdb@0.1.12
+ - @backstage/plugin-techdocs@1.9.3
+ - @backstage/plugin-catalog@1.16.1
+ - @backstage/plugin-explore@0.4.15
+ - @backstage/plugin-jenkins@0.9.4
+ - @backstage/plugin-rollbar@0.4.29
+ - @backstage/plugin-badges@0.2.53
+ - @backstage/plugin-search@1.4.5
+ - @backstage/plugin-sentry@0.5.14
+ - @backstage/plugin-kafka@0.3.29
+ - @backstage/plugin-nomad@0.1.10
+ - @backstage/plugin-gocd@0.1.35
+ - @backstage/plugin-todo@0.2.33
+ - @backstage/plugin-adr@0.6.12
+ - @backstage/plugin-org@0.6.19
+ - @backstage/plugin-catalog-import@0.10.5
+ - @backstage/plugin-search-react@1.7.5
+ - @backstage/app-defaults@1.4.7
+ - @backstage/integration-react@1.1.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.20
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
+## 0.2.91-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-user-settings@0.8.0-next.2
+ - @backstage/plugin-octopus-deploy@0.2.11-next.2
+ - @backstage/frontend-app-api@0.4.1-next.2
+ - @backstage/plugin-home@0.6.1-next.2
+ - @backstage/plugin-scaffolder-react@1.7.1-next.2
+ - @backstage/plugin-scaffolder@1.17.1-next.2
+ - @backstage/plugin-linguist@0.1.14-next.2
+ - @backstage/plugin-catalog@1.16.1-next.2
+ - @backstage/plugin-catalog-import@0.10.5-next.2
+ - @backstage/plugin-graphiql@0.3.2-next.2
+ - @backstage/plugin-search@1.4.5-next.2
+ - @backstage/plugin-tech-radar@0.6.12-next.2
+ - @backstage/plugin-techdocs@1.9.3-next.2
+ - @backstage/plugin-adr@0.6.12-next.2
+ - @backstage/plugin-catalog-react@1.9.3-next.2
+ - @backstage/plugin-explore@0.4.15-next.2
+ - @backstage/plugin-search-react@1.7.5-next.2
+ - @backstage/plugin-stack-overflow@0.1.24-next.2
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.2
+ - @backstage/plugin-api-docs@0.10.3-next.2
+ - @backstage/plugin-catalog-graph@0.3.3-next.2
+ - @backstage/plugin-org@0.6.19-next.2
+ - @backstage/plugin-airbrake@0.3.29-next.2
+ - @backstage/plugin-azure-devops@0.3.11-next.2
+ - @backstage/plugin-azure-sites@0.1.18-next.2
+ - @backstage/plugin-badges@0.2.53-next.2
+ - @backstage/plugin-cloudbuild@0.3.29-next.2
+ - @backstage/plugin-code-coverage@0.2.22-next.2
+ - @backstage/plugin-cost-insights@0.12.18-next.2
+ - @backstage/plugin-dynatrace@8.0.3-next.2
+ - @backstage/plugin-entity-feedback@0.2.12-next.2
+ - @backstage/plugin-github-actions@0.6.10-next.2
+ - @backstage/plugin-gocd@0.1.35-next.2
+ - @backstage/plugin-jenkins@0.9.4-next.2
+ - @backstage/plugin-kafka@0.3.29-next.2
+ - @backstage/plugin-kubernetes@0.11.4-next.2
+ - @backstage/plugin-kubernetes-cluster@0.0.5-next.2
+ - @backstage/plugin-lighthouse@0.4.14-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.2
+ - @backstage/plugin-nomad@0.1.10-next.2
+ - @backstage/plugin-playlist@0.2.3-next.2
+ - @backstage/plugin-puppetdb@0.1.12-next.2
+ - @backstage/plugin-rollbar@0.4.29-next.2
+ - @backstage/plugin-sentry@0.5.14-next.2
+ - @backstage/plugin-tech-insights@0.3.21-next.2
+ - @backstage/plugin-todo@0.2.33-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+
+## 0.2.91-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-sites@0.1.18-next.1
+ - @backstage/core-plugin-api@1.8.2-next.0
+ - @backstage/plugin-user-settings@0.8.0-next.1
+ - @backstage/plugin-kubernetes@0.11.4-next.1
+ - @backstage/core-components@0.13.10-next.1
+ - @backstage/app-defaults@1.4.7-next.1
+ - @backstage/cli@0.25.1-next.1
+ - @backstage/core-app-api@1.11.3-next.0
+ - @backstage/frontend-app-api@0.4.1-next.1
+ - @backstage/integration-react@1.1.23-next.0
+ - @backstage/plugin-adr@0.6.12-next.1
+ - @backstage/plugin-airbrake@0.3.29-next.1
+ - @backstage/plugin-apache-airflow@0.2.19-next.1
+ - @backstage/plugin-api-docs@0.10.3-next.1
+ - @backstage/plugin-azure-devops@0.3.11-next.1
+ - @backstage/plugin-badges@0.2.53-next.1
+ - @backstage/plugin-catalog@1.16.1-next.1
+ - @backstage/plugin-catalog-graph@0.3.3-next.1
+ - @backstage/plugin-catalog-import@0.10.5-next.1
+ - @backstage/plugin-catalog-react@1.9.3-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.1
+ - @backstage/plugin-cloudbuild@0.3.29-next.1
+ - @backstage/plugin-code-coverage@0.2.22-next.1
+ - @backstage/plugin-cost-insights@0.12.18-next.1
+ - @backstage/plugin-devtools@0.1.8-next.1
+ - @backstage/plugin-dynatrace@8.0.3-next.1
+ - @backstage/plugin-entity-feedback@0.2.12-next.1
+ - @backstage/plugin-explore@0.4.15-next.1
+ - @backstage/plugin-gcalendar@0.3.22-next.1
+ - @backstage/plugin-gcp-projects@0.3.45-next.1
+ - @backstage/plugin-github-actions@0.6.10-next.1
+ - @backstage/plugin-gocd@0.1.35-next.1
+ - @backstage/plugin-graphiql@0.3.2-next.1
+ - @backstage/plugin-home@0.6.1-next.1
+ - @backstage/plugin-jenkins@0.9.4-next.1
+ - @backstage/plugin-kafka@0.3.29-next.1
+ - @backstage/plugin-kubernetes-cluster@0.0.5-next.1
+ - @backstage/plugin-lighthouse@0.4.14-next.1
+ - @backstage/plugin-linguist@0.1.14-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.1
+ - @backstage/plugin-newrelic@0.3.44-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.1
+ - @backstage/plugin-nomad@0.1.10-next.1
+ - @backstage/plugin-octopus-deploy@0.2.11-next.1
+ - @backstage/plugin-org@0.6.19-next.1
+ - @backstage/plugin-pagerduty@0.7.1-next.1
+ - @backstage/plugin-permission-react@0.4.19-next.1
+ - @backstage/plugin-playlist@0.2.3-next.1
+ - @backstage/plugin-puppetdb@0.1.12-next.1
+ - @backstage/plugin-rollbar@0.4.29-next.1
+ - @backstage/plugin-scaffolder@1.17.1-next.1
+ - @backstage/plugin-scaffolder-react@1.7.1-next.1
+ - @backstage/plugin-search@1.4.5-next.1
+ - @backstage/plugin-search-react@1.7.5-next.1
+ - @backstage/plugin-sentry@0.5.14-next.1
+ - @backstage/plugin-shortcuts@0.3.18-next.1
+ - @backstage/plugin-stack-overflow@0.1.24-next.1
+ - @backstage/plugin-stackstorm@0.1.10-next.1
+ - @backstage/plugin-tech-insights@0.3.21-next.1
+ - @backstage/plugin-tech-radar@0.6.12-next.1
+ - @backstage/plugin-techdocs@1.9.3-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.1
+ - @backstage/plugin-techdocs-react@1.1.15-next.1
+ - @backstage/plugin-todo@0.2.33-next.1
+ - @backstage/config@1.1.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.2.91-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.7.1-next.0
+ - @backstage/core-components@0.13.10-next.0
+ - @backstage/cli@0.25.1-next.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.4-next.0
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.7-next.0
+ - @backstage/plugin-kubernetes-cluster@0.0.5-next.0
+ - @backstage/plugin-microsoft-calendar@0.1.11-next.0
+ - @backstage/plugin-newrelic-dashboard@0.3.4-next.0
+ - @backstage/plugin-permission-react@0.4.19-next.0
+ - @backstage/plugin-entity-feedback@0.2.12-next.0
+ - @backstage/plugin-apache-airflow@0.2.19-next.0
+ - @backstage/plugin-github-actions@0.6.10-next.0
+ - @backstage/plugin-octopus-deploy@0.2.11-next.0
+ - @backstage/plugin-stack-overflow@0.1.24-next.0
+ - @backstage/plugin-techdocs-react@1.1.15-next.0
+ - @backstage/plugin-catalog-graph@0.3.3-next.0
+ - @backstage/plugin-catalog-react@1.9.3-next.0
+ - @backstage/plugin-code-coverage@0.2.22-next.0
+ - @backstage/plugin-cost-insights@0.12.18-next.0
+ - @backstage/plugin-tech-insights@0.3.21-next.0
+ - @backstage/plugin-user-settings@0.7.15-next.0
+ - @backstage/plugin-azure-devops@0.3.11-next.0
+ - @backstage/plugin-gcp-projects@0.3.45-next.0
+ - @backstage/plugin-azure-sites@0.1.18-next.0
+ - @backstage/plugin-cloudbuild@0.3.29-next.0
+ - @backstage/plugin-kubernetes@0.11.4-next.0
+ - @backstage/plugin-lighthouse@0.4.14-next.0
+ - @backstage/plugin-scaffolder@1.17.1-next.0
+ - @backstage/plugin-stackstorm@0.1.10-next.0
+ - @backstage/plugin-tech-radar@0.6.12-next.0
+ - @backstage/plugin-dynatrace@8.0.3-next.0
+ - @backstage/plugin-gcalendar@0.3.22-next.0
+ - @backstage/plugin-pagerduty@0.7.1-next.0
+ - @backstage/plugin-shortcuts@0.3.18-next.0
+ - @backstage/plugin-airbrake@0.3.29-next.0
+ - @backstage/plugin-api-docs@0.10.3-next.0
+ - @backstage/plugin-devtools@0.1.8-next.0
+ - @backstage/plugin-graphiql@0.3.2-next.0
+ - @backstage/plugin-linguist@0.1.14-next.0
+ - @backstage/plugin-newrelic@0.3.44-next.0
+ - @backstage/plugin-playlist@0.2.3-next.0
+ - @backstage/plugin-puppetdb@0.1.12-next.0
+ - @backstage/plugin-techdocs@1.9.3-next.0
+ - @backstage/plugin-catalog@1.16.1-next.0
+ - @backstage/plugin-explore@0.4.15-next.0
+ - @backstage/plugin-jenkins@0.9.4-next.0
+ - @backstage/plugin-rollbar@0.4.29-next.0
+ - @backstage/plugin-badges@0.2.53-next.0
+ - @backstage/plugin-search@1.4.5-next.0
+ - @backstage/plugin-sentry@0.5.14-next.0
+ - @backstage/plugin-kafka@0.3.29-next.0
+ - @backstage/plugin-nomad@0.1.10-next.0
+ - @backstage/plugin-gocd@0.1.35-next.0
+ - @backstage/plugin-home@0.6.1-next.0
+ - @backstage/plugin-todo@0.2.33-next.0
+ - @backstage/plugin-adr@0.6.12-next.0
+ - @backstage/plugin-org@0.6.19-next.0
+ - @backstage/app-defaults@1.4.7-next.0
+ - @backstage/frontend-app-api@0.4.1-next.0
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-catalog-import@0.10.5-next.0
+ - @backstage/plugin-search-react@1.7.5-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.2.90
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.8.1
+ - @backstage/frontend-app-api@0.4.0
+ - @backstage/plugin-catalog-react@1.9.2
+ - @backstage/plugin-api-docs@0.10.2
+ - @backstage/core-components@0.13.9
+ - @backstage/cli@0.25.0
+ - @backstage/theme@0.5.0
+ - @backstage/plugin-scaffolder@1.17.0
+ - @backstage/plugin-home@0.6.0
+ - @backstage/plugin-catalog@1.16.0
+ - @backstage/plugin-scaffolder-react@1.7.0
+ - @backstage/plugin-kubernetes@0.11.3
+ - @backstage/plugin-org@0.6.18
+ - @backstage/plugin-github-actions@0.6.9
+ - @backstage/plugin-azure-devops@0.3.10
+ - @backstage/core-app-api@1.11.2
+ - @backstage/plugin-lighthouse@0.4.13
+ - @backstage/plugin-explore@0.4.14
+ - @backstage/plugin-catalog-import@0.10.4
+ - @backstage/plugin-user-settings@0.7.14
+ - @backstage/plugin-tech-radar@0.6.11
+ - @backstage/plugin-graphiql@0.3.1
+ - @backstage/plugin-techdocs@1.9.2
+ - @backstage/plugin-search@1.4.4
+ - @backstage/plugin-search-react@1.7.4
+ - @backstage/plugin-stack-overflow@0.1.23
+ - @backstage/plugin-adr@0.6.11
+ - @backstage/plugin-gcp-projects@0.3.44
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3
+ - @backstage/plugin-pagerduty@0.7.0
+ - @backstage/app-defaults@1.4.6
+ - @backstage/integration-react@1.1.22
+ - @backstage/plugin-airbrake@0.3.28
+ - @backstage/plugin-apache-airflow@0.2.18
+ - @backstage/plugin-azure-sites@0.1.17
+ - @backstage/plugin-badges@0.2.52
+ - @backstage/plugin-catalog-graph@0.3.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6
+ - @backstage/plugin-cloudbuild@0.3.28
+ - @backstage/plugin-code-coverage@0.2.21
+ - @backstage/plugin-cost-insights@0.12.17
+ - @backstage/plugin-devtools@0.1.7
+ - @backstage/plugin-dynatrace@8.0.2
+ - @backstage/plugin-entity-feedback@0.2.11
+ - @backstage/plugin-gcalendar@0.3.21
+ - @backstage/plugin-gocd@0.1.34
+ - @backstage/plugin-jenkins@0.9.3
+ - @backstage/plugin-kafka@0.3.28
+ - @backstage/plugin-kubernetes-cluster@0.0.4
+ - @backstage/plugin-linguist@0.1.13
+ - @backstage/plugin-microsoft-calendar@0.1.10
+ - @backstage/plugin-newrelic@0.3.43
+ - @backstage/plugin-newrelic-dashboard@0.3.3
+ - @backstage/plugin-nomad@0.1.9
+ - @backstage/plugin-octopus-deploy@0.2.10
+ - @backstage/plugin-permission-react@0.4.18
+ - @backstage/plugin-playlist@0.2.2
+ - @backstage/plugin-puppetdb@0.1.11
+ - @backstage/plugin-rollbar@0.4.28
+ - @backstage/plugin-sentry@0.5.13
+ - @backstage/plugin-shortcuts@0.3.17
+ - @backstage/plugin-stackstorm@0.1.9
+ - @backstage/plugin-tech-insights@0.3.20
+ - @backstage/plugin-techdocs-react@1.1.14
+ - @backstage/plugin-todo@0.2.32
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.19
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.2.90-next.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-home@0.6.0-next.3
+ - @backstage/plugin-org@0.6.18-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.3
+ - @backstage/cli@0.25.0-next.3
+ - @backstage/plugin-api-docs@0.10.2-next.4
+ - @backstage/plugin-scaffolder-react@1.6.2-next.3
+ - @backstage/plugin-scaffolder@1.16.2-next.3
+ - @backstage/core-components@0.13.9-next.3
+ - @backstage/app-defaults@1.4.6-next.3
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/frontend-app-api@0.4.0-next.3
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-adr@0.6.11-next.3
+ - @backstage/plugin-airbrake@0.3.28-next.3
+ - @backstage/plugin-apache-airflow@0.2.18-next.3
+ - @backstage/plugin-azure-sites@0.1.17-next.3
+ - @backstage/plugin-badges@0.2.52-next.3
+ - @backstage/plugin-catalog@1.16.0-next.4
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.3
+ - @backstage/plugin-catalog-import@0.10.4-next.4
+ - @backstage/plugin-catalog-react@1.9.2-next.3
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.3
+ - @backstage/plugin-cloudbuild@0.3.28-next.3
+ - @backstage/plugin-code-coverage@0.2.21-next.3
+ - @backstage/plugin-cost-insights@0.12.17-next.3
+ - @backstage/plugin-devtools@0.1.7-next.3
+ - @backstage/plugin-dynatrace@8.0.2-next.3
+ - @backstage/plugin-entity-feedback@0.2.11-next.3
+ - @backstage/plugin-explore@0.4.14-next.3
+ - @backstage/plugin-gcalendar@0.3.21-next.3
+ - @backstage/plugin-gcp-projects@0.3.44-next.3
+ - @backstage/plugin-github-actions@0.6.9-next.3
+ - @backstage/plugin-gocd@0.1.34-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.4
+ - @backstage/plugin-jenkins@0.9.3-next.3
+ - @backstage/plugin-kafka@0.3.28-next.3
+ - @backstage/plugin-kubernetes@0.11.3-next.3
+ - @backstage/plugin-kubernetes-cluster@0.0.4-next.3
+ - @backstage/plugin-lighthouse@0.4.13-next.3
+ - @backstage/plugin-linguist@0.1.13-next.3
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.3
+ - @backstage/plugin-newrelic@0.3.43-next.3
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.3
+ - @backstage/plugin-nomad@0.1.9-next.3
+ - @backstage/plugin-octopus-deploy@0.2.10-next.3
+ - @backstage/plugin-pagerduty@0.7.0-next.3
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.3
+ - @backstage/plugin-puppetdb@0.1.11-next.3
+ - @backstage/plugin-rollbar@0.4.28-next.3
+ - @backstage/plugin-search@1.4.4-next.4
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-search-react@1.7.4-next.3
+ - @backstage/plugin-sentry@0.5.13-next.3
+ - @backstage/plugin-shortcuts@0.3.17-next.3
+ - @backstage/plugin-stack-overflow@0.1.23-next.3
+ - @backstage/plugin-stackstorm@0.1.9-next.3
+ - @backstage/plugin-tech-insights@0.3.20-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.4
+ - @backstage/plugin-techdocs@1.9.2-next.4
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.3
+ - @backstage/plugin-techdocs-react@1.1.14-next.3
+ - @backstage/plugin-todo@0.2.32-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.4
+
+## 0.2.90-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-app-api@0.4.0-next.2
+ - @backstage/cli@0.25.0-next.2
+ - @backstage/theme@0.5.0-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.2
+ - @backstage/plugin-lighthouse@0.4.13-next.2
+ - @backstage/plugin-catalog-import@0.10.4-next.3
+ - @backstage/plugin-user-settings@0.7.14-next.3
+ - @backstage/plugin-tech-radar@0.6.11-next.3
+ - @backstage/plugin-graphiql@0.3.1-next.3
+ - @backstage/plugin-techdocs@1.9.2-next.3
+ - @backstage/plugin-catalog@1.16.0-next.3
+ - @backstage/plugin-search@1.4.4-next.3
+ - @backstage/plugin-home@0.6.0-next.2
+ - @backstage/plugin-catalog-react@1.9.2-next.2
+ - @backstage/plugin-stack-overflow@0.1.23-next.2
+ - @backstage/plugin-search-react@1.7.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.2
+ - @backstage/app-defaults@1.4.6-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/core-components@0.13.9-next.2
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.2
+ - @backstage/plugin-apache-airflow@0.2.18-next.2
+ - @backstage/plugin-api-docs@0.10.2-next.3
+ - @backstage/plugin-azure-devops@0.3.10-next.2
+ - @backstage/plugin-azure-sites@0.1.17-next.2
+ - @backstage/plugin-badges@0.2.52-next.2
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-catalog-graph@0.3.2-next.2
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.2
+ - @backstage/plugin-cloudbuild@0.3.28-next.2
+ - @backstage/plugin-code-coverage@0.2.21-next.2
+ - @backstage/plugin-cost-insights@0.12.17-next.2
+ - @backstage/plugin-devtools@0.1.7-next.2
+ - @backstage/plugin-dynatrace@8.0.2-next.2
+ - @backstage/plugin-entity-feedback@0.2.11-next.2
+ - @backstage/plugin-gcalendar@0.3.21-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.2
+ - @backstage/plugin-github-actions@0.6.9-next.2
+ - @backstage/plugin-gocd@0.1.34-next.2
+ - @backstage/plugin-jenkins@0.9.3-next.2
+ - @backstage/plugin-kafka@0.3.28-next.2
+ - @backstage/plugin-kubernetes-cluster@0.0.4-next.2
+ - @backstage/plugin-linguist@0.1.13-next.2
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.2
+ - @backstage/plugin-newrelic@0.3.43-next.2
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.2
+ - @backstage/plugin-nomad@0.1.9-next.2
+ - @backstage/plugin-octopus-deploy@0.2.10-next.2
+ - @backstage/plugin-org@0.6.18-next.2
+ - @backstage/plugin-pagerduty@0.7.0-next.2
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.2
+ - @backstage/plugin-puppetdb@0.1.11-next.2
+ - @backstage/plugin-rollbar@0.4.28-next.2
+ - @backstage/plugin-scaffolder@1.16.2-next.2
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-sentry@0.5.13-next.2
+ - @backstage/plugin-shortcuts@0.3.17-next.2
+ - @backstage/plugin-stackstorm@0.1.9-next.2
+ - @backstage/plugin-tech-insights@0.3.20-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.2
+ - @backstage/plugin-techdocs-react@1.1.14-next.2
+ - @backstage/plugin-todo@0.2.32-next.2
+
+## 0.2.90-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-app-api@0.4.0-next.1
+ - @backstage/core-components@0.13.9-next.1
+ - @backstage/core-plugin-api@1.8.1-next.1
+ - @backstage/cli@0.25.0-next.1
+ - @backstage/plugin-catalog-react@1.9.2-next.1
+ - @backstage/plugin-catalog@1.16.0-next.2
+ - @backstage/plugin-scaffolder-react@1.6.2-next.1
+ - @backstage/plugin-home@0.6.0-next.1
+ - @backstage/plugin-github-actions@0.6.9-next.1
+ - @backstage/core-app-api@1.11.2-next.1
+ - @backstage/plugin-search-react@1.7.4-next.1
+ - @backstage/plugin-azure-devops@0.3.10-next.1
+ - @backstage/plugin-scaffolder@1.16.2-next.1
+ - @backstage/plugin-api-docs@0.10.2-next.2
+ - @backstage/plugin-gcp-projects@0.3.44-next.1
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.3-next.1
+ - @backstage/plugin-user-settings@0.7.14-next.2
+ - @backstage/plugin-adr@0.6.11-next.1
+ - @backstage/plugin-pagerduty@0.7.0-next.1
+ - @backstage/plugin-catalog-import@0.10.4-next.2
+ - @backstage/plugin-explore@0.4.14-next.1
+ - @backstage/plugin-graphiql@0.3.1-next.2
+ - @backstage/plugin-search@1.4.4-next.2
+ - @backstage/plugin-stack-overflow@0.1.23-next.1
+ - @backstage/plugin-tech-radar@0.6.11-next.2
+ - @backstage/plugin-techdocs@1.9.2-next.2
+ - @backstage/app-defaults@1.4.6-next.1
+ - @backstage/integration-react@1.1.22-next.1
+ - @backstage/plugin-airbrake@0.3.28-next.1
+ - @backstage/plugin-apache-airflow@0.2.18-next.1
+ - @backstage/plugin-azure-sites@0.1.17-next.1
+ - @backstage/plugin-badges@0.2.52-next.1
+ - @backstage/plugin-catalog-graph@0.3.2-next.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.6-next.1
+ - @backstage/plugin-cloudbuild@0.3.28-next.1
+ - @backstage/plugin-code-coverage@0.2.21-next.1
+ - @backstage/plugin-cost-insights@0.12.17-next.1
+ - @backstage/plugin-devtools@0.1.7-next.1
+ - @backstage/plugin-dynatrace@8.0.2-next.1
+ - @backstage/plugin-entity-feedback@0.2.11-next.1
+ - @backstage/plugin-gcalendar@0.3.21-next.1
+ - @backstage/plugin-gocd@0.1.34-next.1
+ - @backstage/plugin-jenkins@0.9.3-next.1
+ - @backstage/plugin-kafka@0.3.28-next.1
+ - @backstage/plugin-kubernetes@0.11.3-next.1
+ - @backstage/plugin-kubernetes-cluster@0.0.4-next.1
+ - @backstage/plugin-lighthouse@0.4.13-next.1
+ - @backstage/plugin-linguist@0.1.13-next.1
+ - @backstage/plugin-microsoft-calendar@0.1.10-next.1
+ - @backstage/plugin-newrelic@0.3.43-next.1
+ - @backstage/plugin-newrelic-dashboard@0.3.3-next.1
+ - @backstage/plugin-nomad@0.1.9-next.1
+ - @backstage/plugin-octopus-deploy@0.2.10-next.1
+ - @backstage/plugin-org@0.6.18-next.1
+ - @backstage/plugin-playlist@0.2.2-next.1
+ - @backstage/plugin-puppetdb@0.1.11-next.1
+ - @backstage/plugin-rollbar@0.4.28-next.1
+ - @backstage/plugin-sentry@0.5.13-next.1
+ - @backstage/plugin-shortcuts@0.3.17-next.1
+ - @backstage/plugin-stackstorm@0.1.9-next.1
+ - @backstage/plugin-tech-insights@0.3.20-next.1
+ - @backstage/plugin-techdocs-react@1.1.14-next.1
+ - @backstage/plugin-todo@0.2.32-next.1
+ - @backstage/plugin-permission-react@0.4.18-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/theme@0.5.0-next.0
+ - @backstage/plugin-catalog-common@1.0.18
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.8
+
## 0.2.90-next.1
### Patch Changes
diff --git a/packages/app/package.json b/packages/app/package.json
index 7cf7ae3290..ae03c7aa11 100644
--- a/packages/app/package.json
+++ b/packages/app/package.json
@@ -1,6 +1,6 @@
{
"name": "example-app",
- "version": "0.2.90-next.1",
+ "version": "0.2.92-next.0",
"private": true,
"backstage": {
"role": "frontend"
@@ -35,7 +35,6 @@
"@backstage/plugin-catalog-import": "workspace:^",
"@backstage/plugin-catalog-react": "workspace:^",
"@backstage/plugin-catalog-unprocessed-entities": "workspace:^",
- "@backstage/plugin-circleci": "workspace:^",
"@backstage/plugin-cloudbuild": "workspace:^",
"@backstage/plugin-code-coverage": "workspace:^",
"@backstage/plugin-cost-insights": "workspace:^",
@@ -74,6 +73,7 @@
"@backstage/plugin-search-react": "workspace:^",
"@backstage/plugin-sentry": "workspace:^",
"@backstage/plugin-shortcuts": "workspace:^",
+ "@backstage/plugin-signals": "workspace:^",
"@backstage/plugin-stack-overflow": "workspace:^",
"@backstage/plugin-stackstorm": "workspace:^",
"@backstage/plugin-tech-insights": "workspace:^",
@@ -84,6 +84,7 @@
"@backstage/plugin-todo": "workspace:^",
"@backstage/plugin-user-settings": "workspace:^",
"@backstage/theme": "workspace:^",
+ "@circleci/backstage-plugin": "^0.1.1",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "4.0.0-alpha.61",
@@ -102,7 +103,7 @@
"react-use": "^17.2.4",
"vite": "^4.4.9",
"vite-plugin-html": "^3.2.0",
- "vite-plugin-node-polyfills": "^0.16.0",
+ "vite-plugin-node-polyfills": "^0.19.0",
"zen-observable": "^0.10.0"
},
"devDependencies": {
diff --git a/packages/app/src/App.test.tsx b/packages/app/src/App.test.tsx
index 8c7cefeb2c..919a60e53d 100644
--- a/packages/app/src/App.test.tsx
+++ b/packages/app/src/App.test.tsx
@@ -15,7 +15,7 @@
*/
import React from 'react';
-import { renderWithEffects } from '@backstage/test-utils';
+import { render, waitFor } from '@testing-library/react';
import App from './App';
describe('App', () => {
@@ -42,7 +42,10 @@ describe('App', () => {
] as any,
};
- const rendered = await renderWithEffects();
- expect(rendered.baseElement).toBeInTheDocument();
+ const rendered = render();
+
+ await waitFor(() => {
+ expect(rendered.baseElement).toBeInTheDocument();
+ });
});
});
diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx
index c2296d01e7..d2dde95f68 100644
--- a/packages/app/src/App.tsx
+++ b/packages/app/src/App.tsx
@@ -31,7 +31,6 @@ import {
AppRouter,
ConfigReader,
defaultConfigLoader,
- FeatureFlagged,
FlatRoutes,
} from '@backstage/core-app-api';
import {
@@ -64,7 +63,6 @@ import { GcpProjectsPage } from '@backstage/plugin-gcp-projects';
import { HomepageCompositionRoot, VisitListener } from '@backstage/plugin-home';
import { LighthousePage } from '@backstage/plugin-lighthouse';
import { NewRelicPage } from '@backstage/plugin-newrelic';
-import { LegacyScaffolderPage } from '@backstage/plugin-scaffolder/alpha';
import { ScaffolderPage, scaffolderPlugin } from '@backstage/plugin-scaffolder';
import {
ScaffolderFieldExtensions,
@@ -96,10 +94,7 @@ import { apis } from './apis';
import { entityPage } from './components/catalog/EntityPage';
import { homePage } from './components/home/HomePage';
import { Root } from './components/Root';
-import {
- DelayingComponentFieldExtension,
- LowerCaseValuePickerFieldExtension,
-} from './components/scaffolder/customScaffolderExtensions';
+import { DelayingComponentFieldExtension } from './components/scaffolder/customScaffolderExtensions';
import { defaultPreviewTemplate } from './components/scaffolder/defaultPreviewTemplate';
import { searchPage } from './components/search/SearchPage';
import { providers } from './identityProviders';
@@ -236,53 +231,28 @@ const routes = (
-
-
- entity?.metadata?.tags?.includes('recommended') ?? false,
- },
- ]}
- />
- }
- >
-
-
-
-
-
-
-
-
-
-
- entity?.metadata?.tags?.includes('recommended') ?? false,
- },
- ]}
- />
- }
- >
-
-
-
-
-
-
-
-
+
+ entity?.metadata?.tags?.includes('recommended') ?? false,
+ },
+ ]}
+ />
+ }
+ >
+
+
+
+
+
+
+ } />
-
+
+
+
+
diff --git a/packages/app/src/index-public-experimental.tsx b/packages/app/src/index-public-experimental.tsx
new file mode 100644
index 0000000000..9e5f89b4c2
--- /dev/null
+++ b/packages/app/src/index-public-experimental.tsx
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2020 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { createApp } from '@backstage/app-defaults';
+import { AppRouter } from '@backstage/core-app-api';
+import {
+ AlertDisplay,
+ OAuthRequestDialog,
+ SignInPage,
+} from '@backstage/core-components';
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import { providers } from '../src/identityProviders';
+import {
+ configApiRef,
+ createApiFactory,
+ discoveryApiRef,
+ useApi,
+} from '@backstage/core-plugin-api';
+import { AuthProxyDiscoveryApi } from '../src/AuthProxyDiscoveryApi';
+
+// TODO(Rugvip): make this available via some util, or maybe Utility API?
+function readBasePath(configApi: typeof configApiRef.T) {
+ let { pathname } = new URL(
+ configApi.getOptionalString('app.baseUrl') ?? '/',
+ 'http://sample.dev', // baseUrl can be specified as just a path
+ );
+ pathname = pathname.replace(/\/*$/, '');
+ return pathname;
+}
+
+const app = createApp({
+ apis: [
+ createApiFactory({
+ api: discoveryApiRef,
+ deps: { configApi: configApiRef },
+ factory: ({ configApi }) => AuthProxyDiscoveryApi.fromConfig(configApi),
+ }),
+ ],
+ components: {
+ SignInPage: props => {
+ return (
+
+ );
+ },
+ },
+});
+
+function RedirectToRoot() {
+ window.location.pathname = readBasePath(useApi(configApiRef));
+ return ;
+}
+
+const App = app.createRoot(
+ <>
+
+
+
+
+
+ >,
+);
+
+ReactDOM.createRoot(document.getElementById('root')!).render();
diff --git a/packages/app/src/plugins.ts b/packages/app/src/plugins.ts
index 36f7a86acc..ddd12bea2c 100644
--- a/packages/app/src/plugins.ts
+++ b/packages/app/src/plugins.ts
@@ -19,3 +19,4 @@
export { badgesPlugin } from '@backstage/plugin-badges';
export { shortcutsPlugin } from '@backstage/plugin-shortcuts';
export { homePlugin } from '@backstage/plugin-home';
+export { signalsPlugin } from '@backstage/plugin-signals';
diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md
index 1f19f67eea..6096ba5451 100644
--- a/packages/backend-app-api/CHANGELOG.md
+++ b/packages/backend-app-api/CHANGELOG.md
@@ -1,5 +1,161 @@
# @backstage/backend-app-api
+## 0.5.11-next.0
+
+### Patch Changes
+
+- e0c18ef: Include the extension point ID and the module ID in the backend init error message.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/cli-node@0.2.2
+ - @backstage/config-loader@1.6.1
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.10
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config-loader@1.6.1
+ - @backstage/cli-node@0.2.2
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.10-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/config-loader@1.6.1-next.0
+
+## 0.5.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1-next.0
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.1
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-node@0.7.20-next.0
+
+## 0.5.9
+
+### Patch Changes
+
+- 1da5f43: Ensure redaction of secrets that have accidental extra whitespace around them
+- 9f8f266: Add redacting for secrets in stack traces of logs
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config-loader@1.6.0
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/cli-node@0.2.1
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-node@0.7.19-next.3
+
+## 0.5.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-node@0.7.19-next.2
+
+## 0.5.9-next.1
+
+### Patch Changes
+
+- 1da5f434f3: Ensure redaction of secrets that have accidental extra whitespace around them
+- 9f8f266ff4: Add redacting for secrets in stack traces of logs
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.5.3
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-node@0.7.19-next.1
+
## 0.5.9-next.0
### Patch Changes
diff --git a/packages/backend-app-api/README.md b/packages/backend-app-api/README.md
index e5b80abeaf..3fd6170b4f 100644
--- a/packages/backend-app-api/README.md
+++ b/packages/backend-app-api/README.md
@@ -1,8 +1,6 @@
# @backstage/backend-app-api
-**This package is EXPERIMENTAL, we recommend against using it for production deployments**
-
-This package provides the core API used by Backstage backend apps.
+This package provides the framework API used by Backstage backend apps.
## Installation
diff --git a/packages/backend-app-api/alpha-api-report.md b/packages/backend-app-api/api-report-alpha.md
similarity index 100%
rename from packages/backend-app-api/alpha-api-report.md
rename to packages/backend-app-api/api-report-alpha.md
diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json
index 51e052d8a3..b3b338031e 100644
--- a/packages/backend-app-api/package.json
+++ b/packages/backend-app-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-app-api",
"description": "Core API used by Backstage backend apps",
- "version": "0.5.9-next.0",
+ "version": "0.5.11-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-app-api/src/logging/WinstonLogger.test.ts b/packages/backend-app-api/src/logging/WinstonLogger.test.ts
index 5d8cfc9c90..c7173b1cbe 100644
--- a/packages/backend-app-api/src/logging/WinstonLogger.test.ts
+++ b/packages/backend-app-api/src/logging/WinstonLogger.test.ts
@@ -14,25 +14,37 @@
* limitations under the License.
*/
+import { TransformableInfo } from 'logform';
import { WinstonLogger } from './WinstonLogger';
-function msg(message: string) {
- return { message, level: 'info' };
+function msg(info: TransformableInfo): TransformableInfo {
+ return { message: info.message, level: info.level, stack: info.stack };
}
describe('WinstonLogger', () => {
it('redacter should redact and escape regex', () => {
const redacter = WinstonLogger.redacter();
- expect(redacter.format.transform(msg('hello (world)'))).toEqual(
- msg('hello (world)'),
+ const log = {
+ level: 'error',
+ message: 'hello (world)',
+ stack: 'hello (world) from this file',
+ };
+ expect(redacter.format.transform(msg(log))).toEqual(msg(log));
+ redacter.add(['hello\n']);
+ expect(redacter.format.transform(msg(log))).toEqual(
+ msg({
+ ...log,
+ message: '[REDACTED] (world)',
+ stack: '[REDACTED] (world) from this file',
+ }),
);
- redacter.add(['hello']);
- expect(redacter.format.transform(msg('hello (world)'))).toEqual(
- msg('[REDACTED] (world)'),
- );
- redacter.add(['(world)']);
- expect(redacter.format.transform(msg('hello (world)'))).toEqual(
- msg('[REDACTED] [REDACTED]'),
+ redacter.add(['(world']);
+ expect(redacter.format.transform(msg(log))).toEqual(
+ msg({
+ ...log,
+ message: '[REDACTED] [REDACTED])',
+ stack: '[REDACTED] [REDACTED]) from this file',
+ }),
);
});
});
diff --git a/packages/backend-app-api/src/logging/WinstonLogger.ts b/packages/backend-app-api/src/logging/WinstonLogger.ts
index 06a189508b..7dd0ed80b0 100644
--- a/packages/backend-app-api/src/logging/WinstonLogger.ts
+++ b/packages/backend-app-api/src/logging/WinstonLogger.ts
@@ -82,11 +82,18 @@ export class WinstonLogger implements RootLoggerService {
if (redactionPattern && typeof info.message === 'string') {
info.message = info.message.replace(redactionPattern, '[REDACTED]');
}
+ if (redactionPattern && typeof info.stack === 'string') {
+ info.stack = info.stack.replace(redactionPattern, '[REDACTED]');
+ }
return info;
})(),
add(newRedactions) {
let added = 0;
- for (const redaction of newRedactions) {
+ for (const redactionToTrim of newRedactions) {
+ // Trimming the string ensures that we don't accdentally get extra
+ // newlines or other whitespace interfering with the redaction; this
+ // can happen for example when using string literals in yaml
+ const redaction = redactionToTrim.trim();
// Exclude secrets that are empty or just one character in length. These
// typically mean that you are running local dev or tests, or using the
// --lax flag which sets things to just 'x'.
diff --git a/packages/backend-app-api/src/wiring/BackendInitializer.test.ts b/packages/backend-app-api/src/wiring/BackendInitializer.test.ts
index 791b9b1c3a..c025d19fa7 100644
--- a/packages/backend-app-api/src/wiring/BackendInitializer.test.ts
+++ b/packages/backend-app-api/src/wiring/BackendInitializer.test.ts
@@ -102,7 +102,7 @@ describe('BackendInitializer', () => {
init.add(
createBackendModule({
pluginId: 'test',
- moduleId: 'modA',
+ moduleId: 'mod-a',
register(reg) {
reg.registerInit({
deps: { extension: extensionPoint },
@@ -118,7 +118,7 @@ describe('BackendInitializer', () => {
init.add(
createBackendModule({
pluginId: 'test',
- moduleId: 'modB',
+ moduleId: 'mod-b',
register(reg) {
const values = ['b'];
reg.registerExtensionPoint(extensionPoint, { values });
@@ -135,7 +135,7 @@ describe('BackendInitializer', () => {
init.add(
createBackendModule({
pluginId: 'test',
- moduleId: 'modC',
+ moduleId: 'mod-c',
register(reg) {
reg.registerInit({
deps: { extension: extensionPoint },
@@ -265,7 +265,7 @@ describe('BackendInitializer', () => {
init.add(
createBackendModule({
pluginId: 'test',
- moduleId: 'modA',
+ moduleId: 'mod-a',
register(reg) {
reg.registerExtensionPoint(extA, 'a');
reg.registerInit({
@@ -278,7 +278,7 @@ describe('BackendInitializer', () => {
init.add(
createBackendModule({
pluginId: 'test',
- moduleId: 'modB',
+ moduleId: 'mod-b',
register(reg) {
reg.registerExtensionPoint(extB, 'b');
reg.registerInit({
@@ -289,7 +289,7 @@ describe('BackendInitializer', () => {
})(),
);
await expect(init.start()).rejects.toThrow(
- "Circular dependency detected for modules of plugin 'test', 'modA' -> 'modB' -> 'modA'",
+ "Circular dependency detected for modules of plugin 'test', 'mod-a' -> 'mod-b' -> 'mod-a'",
);
});
@@ -298,7 +298,7 @@ describe('BackendInitializer', () => {
const extA = createExtensionPoint({ id: 'a' });
init.add(
createBackendPlugin({
- pluginId: 'testA',
+ pluginId: 'test-a',
register(reg) {
reg.registerExtensionPoint(extA, 'a');
reg.registerInit({
@@ -310,7 +310,7 @@ describe('BackendInitializer', () => {
);
init.add(
createBackendModule({
- pluginId: 'testB',
+ pluginId: 'test-b',
moduleId: 'mod',
register(reg) {
reg.registerInit({
@@ -321,7 +321,7 @@ describe('BackendInitializer', () => {
})(),
);
await expect(init.start()).rejects.toThrow(
- "Extension point registered for plugin 'testA' may not be used by module for plugin 'testB'",
+ "Illegal dependency: Module 'mod' for plugin 'test-b' attempted to depend on extension point 'a' for plugin 'test-a'. Extension points can only be used within their plugin's scope.",
);
});
});
diff --git a/packages/backend-app-api/src/wiring/BackendInitializer.ts b/packages/backend-app-api/src/wiring/BackendInitializer.ts
index 4969f82176..2da3a5a226 100644
--- a/packages/backend-app-api/src/wiring/BackendInitializer.ts
+++ b/packages/backend-app-api/src/wiring/BackendInitializer.ts
@@ -55,6 +55,7 @@ export class BackendInitializer {
async #getInitDeps(
deps: { [name: string]: ServiceOrExtensionPoint },
pluginId: string,
+ moduleId?: string,
) {
const result = new Map();
const missingRefs = new Set();
@@ -64,7 +65,7 @@ export class BackendInitializer {
if (ep) {
if (ep.pluginId !== pluginId) {
throw new Error(
- `Extension point registered for plugin '${ep.pluginId}' may not be used by module for plugin '${pluginId}'`,
+ `Illegal dependency: Module '${moduleId}' for plugin '${pluginId}' attempted to depend on extension point '${ref.id}' for plugin '${ep.pluginId}'. Extension points can only be used within their plugin's scope.`,
);
}
result.set(name, ep.impl);
@@ -260,6 +261,7 @@ export class BackendInitializer {
const moduleDeps = await this.#getInitDeps(
moduleInit.init.deps,
pluginId,
+ moduleId,
);
await moduleInit.init.func(moduleDeps).catch(error => {
throw new ForwardedError(
diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md
index 16a4bcafb4..ca05772aa5 100644
--- a/packages/backend-common/CHANGELOG.md
+++ b/packages/backend-common/CHANGELOG.md
@@ -1,5 +1,176 @@
# @backstage/backend-common
+## 0.21.0-next.0
+
+### Minor Changes
+
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.11-next.0
+ - @backstage/config-loader@1.6.1
+ - @backstage/backend-dev-utils@0.1.3
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## 0.20.1
+
+### Patch Changes
+
+- 3b24eae: Adding support for removing file from git index
+- 454d17c: Do not call fetch directly but rather use `fetchResponse` facility
+- b6b15b2: Use sha256 instead of md5 for hash key calculation in caches
+
+ This can have a side effect of invalidating caches (when cache key was >250 characters)
+ This improves compliance with FIPS nodejs
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-dev-utils@0.1.3
+ - @backstage/backend-app-api@0.5.10
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## 0.20.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-dev-utils@0.1.3-next.0
+ - @backstage/backend-app-api@0.5.10-next.2
+ - @backstage/config-loader@1.6.1-next.0
+
+## 0.20.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.6.1-next.0
+ - @backstage/backend-app-api@0.5.10-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.20.1-next.0
+
+### Patch Changes
+
+- b6b15b2: Use sha256 instead of md5 for hash key calculation in caches
+
+ This can have a side effect of invalidating caches (when cache key was >250 characters)
+ This improves compliance with FIPS nodejs
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.10-next.0
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## 0.20.0
+
+### Minor Changes
+
+- 870db76: Implemented `readTree` for Gitea provider to support TechDocs functionality
+
+### Patch Changes
+
+- 7f04128: Allow a default cache TTL to be set through the app config
+- 1ad8906: Use `Readable.from` to fix some of the stream issues
+- d86a007: Fixed the AwsS3UrlReader host regex and host to allow the S3 reading for CN AWS domain
+- bc67498: Updated dependency `archiver` to `^6.0.0`.
+ Updated dependency `@types/archiver` to `^6.0.0`.
+- 706fc3a: Updated dependency `@kubernetes/client-node` to `0.20.0`.
+- 2666675: Updated dependency `@google-cloud/storage` to `^7.0.0`.
+- d15d483: Add command `--runAsDefaultUser` for `@techdocs/cli generate` to bypass running the docker builds as host user for macOS and Linux.
+- d1e00aa: Expose an `onAuth` handler for `git` actions to provide custom credentials
+- Updated dependencies
+ - @backstage/config-loader@1.6.0
+ - @backstage/backend-app-api@0.5.9
+ - @backstage/integration@1.8.0
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## 0.20.0-next.3
+
+### Patch Changes
+
+- d86a007: Fixed the AwsS3UrlReader host regex and host to allow the S3 reading for CN AWS domain
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.3
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## 0.20.0-next.2
+
+### Patch Changes
+
+- bc67498: Updated dependency `archiver` to `^6.0.0`.
+ Updated dependency `@types/archiver` to `^6.0.0`.
+- Updated dependencies
+ - @backstage/config-loader@1.6.0-next.0
+ - @backstage/backend-app-api@0.5.9-next.2
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
+## 0.20.0-next.1
+
+### Patch Changes
+
+- 2666675457: Updated dependency `@google-cloud/storage` to `^7.0.0`.
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/backend-dev-utils@0.1.2
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/config-loader@1.5.3
+ - @backstage/errors@1.2.3
+ - @backstage/integration-aws-node@0.1.8
+ - @backstage/types@1.1.1
+
## 0.20.0-next.0
### Minor Changes
diff --git a/packages/backend-common/alpha-api-report.md b/packages/backend-common/api-report-alpha.md
similarity index 100%
rename from packages/backend-common/alpha-api-report.md
rename to packages/backend-common/api-report-alpha.md
diff --git a/packages/backend-common/testUtils-api-report.md b/packages/backend-common/api-report-testUtils.md
similarity index 100%
rename from packages/backend-common/testUtils-api-report.md
rename to packages/backend-common/api-report-testUtils.md
diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md
index e7d89c2aa5..e4a1ecfdf1 100644
--- a/packages/backend-common/api-report.md
+++ b/packages/backend-common/api-report.md
@@ -276,6 +276,12 @@ export class DockerContainerRunner implements ContainerRunner {
runContainer(options: RunContainerOptions): Promise;
}
+// @public
+export function dropDatabase(
+ dbConfig: Config,
+ ...databases: Array
+): Promise;
+
// @public
export function ensureDatabaseExists(
dbConfig: Config,
@@ -417,6 +423,7 @@ export class Git {
force?: boolean;
}): Promise;
readCommit(options: { dir: string; sha: string }): Promise;
+ remove(options: { dir: string; filepath: string }): Promise;
resolveRef(options: { dir: string; ref: string }): Promise;
}
diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json
index dd52df0b40..4df64738ce 100644
--- a/packages/backend-common/package.json
+++ b/packages/backend-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-common",
"description": "Common functionality library for Backstage backends",
- "version": "0.20.0-next.0",
+ "version": "0.21.0-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
@@ -64,7 +64,7 @@
"@backstage/integration": "workspace:^",
"@backstage/integration-aws-node": "workspace:^",
"@backstage/types": "workspace:^",
- "@google-cloud/storage": "^6.0.0",
+ "@google-cloud/storage": "^7.0.0",
"@keyv/memcache": "^1.3.5",
"@keyv/redis": "^2.5.3",
"@kubernetes/client-node": "0.20.0",
@@ -75,7 +75,7 @@
"@types/express": "^4.17.6",
"@types/luxon": "^3.0.0",
"@types/webpack-env": "^1.15.2",
- "archiver": "^5.0.2",
+ "archiver": "^6.0.0",
"base64-stream": "^1.0.0",
"compression": "^1.7.4",
"concat-stream": "^2.0.0",
@@ -118,7 +118,7 @@
"@aws-sdk/util-stream-node": "^3.350.0",
"@backstage/backend-test-utils": "workspace:^",
"@backstage/cli": "workspace:^",
- "@types/archiver": "^5.1.0",
+ "@types/archiver": "^6.0.0",
"@types/base64-stream": "^1.0.2",
"@types/compression": "^1.7.0",
"@types/concat-stream": "^2.0.0",
diff --git a/packages/backend-common/src/cache/CacheClient.ts b/packages/backend-common/src/cache/CacheClient.ts
index 24ee7ac455..aba62558d4 100644
--- a/packages/backend-common/src/cache/CacheClient.ts
+++ b/packages/backend-common/src/cache/CacheClient.ts
@@ -88,6 +88,6 @@ export class DefaultCacheClient implements CacheService {
return wellFormedKey;
}
- return createHash('md5').update(candidateKey).digest('base64');
+ return createHash('sha256').update(candidateKey).digest('base64');
}
}
diff --git a/packages/backend-common/src/database/connection.test.ts b/packages/backend-common/src/database/connection.test.ts
index caf2fccc30..3028d46cae 100644
--- a/packages/backend-common/src/database/connection.test.ts
+++ b/packages/backend-common/src/database/connection.test.ts
@@ -19,10 +19,11 @@ import {
createDatabaseClient,
createNameOverride,
createSchemaOverride,
+ dropDatabase,
ensureSchemaExists,
parseConnectionString,
} from './connection';
-import { pgConnector } from './connectors';
+import { mysqlConnector, pgConnector } from './connectors';
const mocked = (f: Function) => f as jest.Mock;
@@ -30,8 +31,13 @@ jest.mock('./connectors', () => {
const connectors = jest.requireActual('./connectors');
return {
...connectors,
+ mysqlConnector: {
+ ...connectors.mysqlConnector,
+ dropDatabase: jest.fn(),
+ },
pgConnector: {
...connectors.pgConnector,
+ dropDatabase: jest.fn(),
ensureSchemaExists: jest.fn(),
},
};
@@ -229,4 +235,74 @@ describe('database connection', () => {
).resolves.toBeUndefined();
});
});
+
+ describe('dropDatabase', () => {
+ it('returns successfully with pg client', async () => {
+ await dropDatabase(
+ new ConfigReader({
+ client: 'pg',
+ schema: 'catalog',
+ connection: 'postgresql://testuser:testpass@acme:5432/userdbname',
+ }),
+ 'backstage_plugin_foobar',
+ );
+
+ const mockCalls = mocked(
+ pgConnector.dropDatabase as Function,
+ ).mock.calls.splice(-1);
+ const [baseConfig, databaseName] = mockCalls[0];
+
+ expect(baseConfig.get()).toMatchObject({
+ client: 'pg',
+ connection: 'postgresql://testuser:testpass@acme:5432/userdbname',
+ });
+
+ expect(databaseName).toEqual('backstage_plugin_foobar');
+ });
+
+ it('returns successfully with mysql client', async () => {
+ await dropDatabase(
+ new ConfigReader({
+ client: 'mysql2',
+ connection: {
+ host: '127.0.0.1',
+ user: 'foo',
+ password: 'bar',
+ database: 'dbname',
+ },
+ }),
+ 'backstage_plugin_foobar',
+ );
+
+ const mockCalls = mocked(
+ mysqlConnector.dropDatabase as Function,
+ ).mock.calls.splice(-1);
+ const [baseConfig, databaseName] = mockCalls[0];
+
+ expect(baseConfig.get()).toMatchObject({
+ client: 'mysql2',
+ connection: {
+ host: '127.0.0.1',
+ user: 'foo',
+ password: 'bar',
+ database: 'dbname',
+ },
+ });
+
+ expect(databaseName).toEqual('backstage_plugin_foobar');
+ });
+
+ it('does nothing in other database drivers', () => {
+ return expect(
+ dropDatabase(
+ new ConfigReader({
+ client: 'better-sqlite3',
+ schema: 'catalog',
+ connection: ':memory:',
+ }),
+ 'catalog',
+ ),
+ ).resolves.toBeUndefined();
+ });
+ });
});
diff --git a/packages/backend-common/src/database/connection.ts b/packages/backend-common/src/database/connection.ts
index e369323e04..c0e031516f 100644
--- a/packages/backend-common/src/database/connection.ts
+++ b/packages/backend-common/src/database/connection.ts
@@ -95,6 +95,22 @@ export async function ensureDatabaseExists(
);
}
+/**
+ * Drops the given databases.
+ *
+ * @public
+ */
+export async function dropDatabase(
+ dbConfig: Config,
+ ...databases: Array
+): Promise {
+ const client: DatabaseClient = dbConfig.getString('client');
+
+ return await ddlLimiter(() =>
+ ConnectorMapping[client]?.dropDatabase?.(dbConfig, ...databases),
+ );
+}
+
/**
* Ensures that the given schemas all exist, creating them if they do not.
*
diff --git a/packages/backend-common/src/database/connectors/mysql.ts b/packages/backend-common/src/database/connectors/mysql.ts
index 16610dd920..a4bac3f7e1 100644
--- a/packages/backend-common/src/database/connectors/mysql.ts
+++ b/packages/backend-common/src/database/connectors/mysql.ts
@@ -183,6 +183,40 @@ export async function ensureMysqlDatabaseExists(
}
}
+/**
+ * Drops the given mysql databases.
+ *
+ * @param dbConfig - The database config
+ * @param databases - The names of the databases to create
+ */
+export async function dropMysqlDatabase(
+ dbConfig: Config,
+ ...databases: Array
+) {
+ const admin = createMysqlDatabaseClient(dbConfig, {
+ connection: {
+ database: null as unknown as string,
+ },
+ pool: {
+ min: 0,
+ acquireTimeoutMillis: 10000,
+ },
+ });
+
+ try {
+ const dropDatabase = async (database: string) => {
+ await admin.raw(`DROP DATABASE ??`, [database]);
+ };
+ await Promise.all(
+ databases.map(async database => {
+ return await dropDatabase(database);
+ }),
+ );
+ } finally {
+ await admin.destroy();
+ }
+}
+
/**
* MySQL database connector.
*
@@ -193,4 +227,5 @@ export const mysqlConnector: DatabaseConnector = Object.freeze({
ensureDatabaseExists: ensureMysqlDatabaseExists,
createNameOverride: defaultNameOverride,
parseConnectionString: parseMysqlConnectionString,
+ dropDatabase: dropMysqlDatabase,
});
diff --git a/packages/backend-common/src/database/connectors/postgres.ts b/packages/backend-common/src/database/connectors/postgres.ts
index f132488e29..dc9b19f6ad 100644
--- a/packages/backend-common/src/database/connectors/postgres.ts
+++ b/packages/backend-common/src/database/connectors/postgres.ts
@@ -199,6 +199,24 @@ export async function ensurePgSchemaExists(
}
}
+/**
+ * Drops the Postgres databases.
+ *
+ * @param dbConfig - The database config
+ * @param databases - The name of the databases to drop
+ */
+export async function dropPgDatabase(
+ dbConfig: Config,
+ ...databases: Array
+) {
+ const admin = createPgDatabaseClient(dbConfig);
+ await Promise.all(
+ databases.map(async database => {
+ await admin.raw(`DROP DATABASE ??`, [database]);
+ }),
+ );
+}
+
/**
* PostgreSQL database connector.
*
@@ -211,4 +229,5 @@ export const pgConnector: DatabaseConnector = Object.freeze({
createNameOverride: defaultNameOverride,
createSchemaOverride: defaultSchemaOverride,
parseConnectionString: parsePgConnectionString,
+ dropDatabase: dropPgDatabase,
});
diff --git a/packages/backend-common/src/database/index.ts b/packages/backend-common/src/database/index.ts
index 0dde1ec239..330429f0ef 100644
--- a/packages/backend-common/src/database/index.ts
+++ b/packages/backend-common/src/database/index.ts
@@ -20,7 +20,11 @@ export * from './DatabaseManager';
* Undocumented API surface from connection is being reduced for future deprecation.
* Avoid exporting additional symbols.
*/
-export { createDatabaseClient, ensureDatabaseExists } from './connection';
+export {
+ createDatabaseClient,
+ ensureDatabaseExists,
+ dropDatabase,
+} from './connection';
export type { PluginDatabaseManager } from './types';
export { isDatabaseConflictError } from './util';
diff --git a/packages/backend-common/src/database/types.ts b/packages/backend-common/src/database/types.ts
index 621bcc676b..3e9832aec5 100644
--- a/packages/backend-common/src/database/types.ts
+++ b/packages/backend-common/src/database/types.ts
@@ -79,4 +79,6 @@ export interface DatabaseConnector {
dbConfig: Config,
...schemas: Array
): Promise;
+
+ dropDatabase?(dbConfig: Config, ...databases: Array): Promise;
}
diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts
index b37a052c1d..e3247f190b 100644
--- a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts
+++ b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts
@@ -53,6 +53,39 @@ describe('parseUrl', () => {
bucket: 'my.bucket-3',
region: 'us-east-1',
});
+ expect(
+ parseUrl('https://s3.amazonaws.com.cn/my.bucket-3/a/puppy.jpg', {
+ host: 'amazonaws.com',
+ }),
+ ).toEqual({
+ path: 'a/puppy.jpg',
+ bucket: 'my.bucket-3',
+ region: 'us-east-1',
+ });
+ expect(
+ parseUrl(
+ 'https://ec-backstage-staging.s3.cn-north-1.amazonaws.com.cn/payments-prod-oas30.json',
+ {
+ host: 'amazonaws.com',
+ },
+ ),
+ ).toEqual({
+ path: 'payments-prod-oas30.json',
+ bucket: 'ec-backstage-staging',
+ region: 'cn-north-1',
+ });
+ expect(
+ parseUrl(
+ 'https://ec-backstage-staging.s3.cn-north-1.amazonaws.com.cn/payments-prod-oas30.json',
+ {
+ host: 'amazonaws.com.cn',
+ },
+ ),
+ ).toEqual({
+ path: 'payments-prod-oas30.json',
+ bucket: 'ec-backstage-staging',
+ region: 'cn-north-1',
+ });
expect(
parseUrl('https://s3.us-west-2.amazonaws.com/my.bucket-3/a/puppy.jpg', {
host: 'amazonaws.com',
diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.ts b/packages/backend-common/src/reading/AwsS3UrlReader.ts
index 4d4c28071f..23ef0f7b27 100644
--- a/packages/backend-common/src/reading/AwsS3UrlReader.ts
+++ b/packages/backend-common/src/reading/AwsS3UrlReader.ts
@@ -69,9 +69,9 @@ export function parseUrl(
const host = parsedUrl.host;
// Treat Amazon hosted separately because it has special region logic
- if (config.host === 'amazonaws.com') {
+ if (config.host === 'amazonaws.com' || config.host === 'amazonaws.com.cn') {
const match = host.match(
- /^(?:([a-z0-9.-]+)\.)?s3(?:[.-]([a-z0-9-]+))?\.amazonaws\.com$/,
+ /^(?:([a-z0-9.-]+)\.)?s3(?:[.-]([a-z0-9-]+))?\.amazonaws\.com(\.cn)?$/,
);
if (!match) {
throw new Error(`Invalid AWS S3 URL ${url}`);
diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts
index 764431386d..67f6a975c1 100644
--- a/packages/backend-common/src/reading/GithubUrlReader.ts
+++ b/packages/backend-common/src/reading/GithubUrlReader.ts
@@ -105,58 +105,28 @@ export class GithubUrlReader implements UrlReader {
credentials,
);
- let response: Response;
- try {
- response = await fetch(ghUrl, {
- headers: {
- ...credentials?.headers,
- ...(options?.etag && { 'If-None-Match': options.etag }),
- ...(options?.lastModifiedAfter && {
- 'If-Modified-Since': options.lastModifiedAfter.toUTCString(),
- }),
- Accept: 'application/vnd.github.v3.raw',
- },
- // TODO(freben): The signal cast is there because pre-3.x versions of
- // node-fetch have a very slightly deviating AbortSignal type signature.
- // The difference does not affect us in practice however. The cast can
- // be removed after we support ESM for CLI dependencies and migrate to
- // version 3 of node-fetch.
- // https://github.com/backstage/backstage/issues/8242
- signal: options?.signal as any,
- });
- } catch (e) {
- throw new Error(`Unable to read ${url}, ${e}`);
- }
+ const response = await this.fetchResponse(ghUrl, {
+ headers: {
+ ...credentials?.headers,
+ ...(options?.etag && { 'If-None-Match': options.etag }),
+ ...(options?.lastModifiedAfter && {
+ 'If-Modified-Since': options.lastModifiedAfter.toUTCString(),
+ }),
+ Accept: 'application/vnd.github.v3.raw',
+ },
+ // TODO(freben): The signal cast is there because pre-3.x versions of
+ // node-fetch have a very slightly deviating AbortSignal type signature.
+ // The difference does not affect us in practice however. The cast can
+ // be removed after we support ESM for CLI dependencies and migrate to
+ // version 3 of node-fetch.
+ // https://github.com/backstage/backstage/issues/8242
+ signal: options?.signal as any,
+ });
- if (response.status === 304) {
- throw new NotModifiedError();
- }
-
- if (response.ok) {
- return ReadUrlResponseFactory.fromNodeJSReadable(response.body, {
- etag: response.headers.get('ETag') ?? undefined,
- lastModifiedAt: parseLastModified(
- response.headers.get('Last-Modified'),
- ),
- });
- }
-
- let message = `${url} could not be read as ${ghUrl}, ${response.status} ${response.statusText}`;
- if (response.status === 404) {
- throw new NotFoundError(message);
- }
-
- // GitHub returns a 403 response with a couple of headers indicating rate
- // limit status. See more in the GitHub docs:
- // https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting
- if (
- response.status === 403 &&
- response.headers.get('X-RateLimit-Remaining') === '0'
- ) {
- message += ' (rate limit exceeded)';
- }
-
- throw new Error(message);
+ return ReadUrlResponseFactory.fromNodeJSReadable(response.body, {
+ etag: response.headers.get('ETag') ?? undefined,
+ lastModifiedAt: parseLastModified(response.headers.get('Last-Modified')),
+ });
}
async readTree(
@@ -350,10 +320,26 @@ export class GithubUrlReader implements UrlReader {
const response = await fetch(urlAsString, init);
if (!response.ok) {
- const message = `Request failed for ${urlAsString}, ${response.status} ${response.statusText}`;
+ let message = `Request failed for ${urlAsString}, ${response.status} ${response.statusText}`;
+
+ if (response.status === 304) {
+ throw new NotModifiedError();
+ }
+
if (response.status === 404) {
throw new NotFoundError(message);
}
+
+ // GitHub returns a 403 response with a couple of headers indicating rate
+ // limit status. See more in the GitHub docs:
+ // https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting
+ if (
+ response.status === 403 &&
+ response.headers.get('X-RateLimit-Remaining') === '0'
+ ) {
+ message += ' (rate limit exceeded)';
+ }
+
throw new Error(message);
}
diff --git a/packages/backend-common/src/scm/git.test.ts b/packages/backend-common/src/scm/git.test.ts
index 7533c6e2f3..1c07dfb917 100644
--- a/packages/backend-common/src/scm/git.test.ts
+++ b/packages/backend-common/src/scm/git.test.ts
@@ -63,6 +63,22 @@ describe('Git', () => {
});
});
+ describe('remove', () => {
+ it('should call isomorphic-git remove with the correct arguments', async () => {
+ const git = Git.fromAuth({});
+ const dir = 'mockdirectory';
+ const filepath = 'mockfile/path';
+
+ await git.remove({ dir, filepath });
+
+ expect(isomorphic.remove).toHaveBeenCalledWith({
+ fs,
+ dir,
+ filepath,
+ });
+ });
+ });
+
describe('deleteRemote', () => {
it('should call isomorphic-git with the correct arguments', async () => {
const git = Git.fromAuth({});
diff --git a/packages/backend-common/src/scm/git.ts b/packages/backend-common/src/scm/git.ts
index 364e1bacd5..e7bad693fe 100644
--- a/packages/backend-common/src/scm/git.ts
+++ b/packages/backend-common/src/scm/git.ts
@@ -300,6 +300,15 @@ export class Git {
return git.readCommit({ fs, dir, oid: sha });
}
+ /** https://isomorphic-git.org/docs/en/remove */
+ async remove(options: { dir: string; filepath: string }): Promise {
+ const { dir, filepath } = options;
+ this.config.logger?.info(
+ `Removing file from git index {dir=${dir},filepath=${filepath}}`,
+ );
+ return git.remove({ fs, dir, filepath });
+ }
+
/** https://isomorphic-git.org/docs/en/resolveRef */
async resolveRef(options: { dir: string; ref: string }): Promise {
const { dir, ref } = options;
diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md
index 7354e39b9d..1b50491f54 100644
--- a/packages/backend-defaults/CHANGELOG.md
+++ b/packages/backend-defaults/CHANGELOG.md
@@ -1,5 +1,88 @@
# @backstage/backend-defaults
+## 0.2.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-app-api@0.5.11-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+
+## 0.2.9
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-app-api@0.5.10
+
+## 0.2.9-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-app-api@0.5.10-next.2
+ - @backstage/backend-common@0.20.1-next.2
+
+## 0.2.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.10-next.1
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+
+## 0.2.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-app-api@0.5.10-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+
+## 0.2.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-app-api@0.5.9
+ - @backstage/backend-plugin-api@0.6.8
+
+## 0.2.8-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-app-api@0.5.9-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+
+## 0.2.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/backend-app-api@0.5.9-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+
+## 0.2.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+
## 0.2.8-next.0
### Patch Changes
diff --git a/packages/backend-defaults/README.md b/packages/backend-defaults/README.md
index 2dcc5766df..01e42d42c4 100644
--- a/packages/backend-defaults/README.md
+++ b/packages/backend-defaults/README.md
@@ -1,7 +1,5 @@
# @backstage/backend-defaults
-**This package is EXPERIMENTAL, we recommend against using it for production deployments**
-
This package provides the default implementations and setup for a standard Backstage backend app.
## Installation
diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json
index bb2e2b0743..3e8793cd3e 100644
--- a/packages/backend-defaults/package.json
+++ b/packages/backend-defaults/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-defaults",
"description": "Backend defaults used by Backstage backend apps",
- "version": "0.2.8-next.0",
+ "version": "0.2.10-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-dev-utils/CHANGELOG.md b/packages/backend-dev-utils/CHANGELOG.md
index f1d1887b78..1c4deba50a 100644
--- a/packages/backend-dev-utils/CHANGELOG.md
+++ b/packages/backend-dev-utils/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/backend-dev-utils
+## 0.1.3
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+
+## 0.1.3-next.0
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+
## 0.1.2
### Patch Changes
diff --git a/packages/backend-dev-utils/README.md b/packages/backend-dev-utils/README.md
index cebe591d50..744a9d2ca0 100644
--- a/packages/backend-dev-utils/README.md
+++ b/packages/backend-dev-utils/README.md
@@ -1,7 +1,5 @@
# @backstage/backend-dev-utils
-**This package is EXPERIMENTAL, but we encourage use of it to add support for the new backend system in your own plugins**
-
This package helps set up local development environments for Backstage backend packages.
## Installation
diff --git a/packages/backend-dev-utils/package.json b/packages/backend-dev-utils/package.json
index b6156e622c..67fd763dcd 100644
--- a/packages/backend-dev-utils/package.json
+++ b/packages/backend-dev-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/backend-dev-utils",
- "version": "0.1.2",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/backend-plugin-manager/.eslintrc.js b/packages/backend-dynamic-feature-service/.eslintrc.js
similarity index 100%
rename from packages/backend-plugin-manager/.eslintrc.js
rename to packages/backend-dynamic-feature-service/.eslintrc.js
diff --git a/packages/backend-plugin-manager/CHANGELOG.md b/packages/backend-dynamic-feature-service/CHANGELOG.md
similarity index 56%
rename from packages/backend-plugin-manager/CHANGELOG.md
rename to packages/backend-dynamic-feature-service/CHANGELOG.md
index f826362f2d..fa60b2d208 100644
--- a/packages/backend-plugin-manager/CHANGELOG.md
+++ b/packages/backend-dynamic-feature-service/CHANGELOG.md
@@ -1,4 +1,209 @@
-# @backstage/backend-plugin-manager
+# @backstage/backend-dynamic-feature-service
+
+## 0.1.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/plugin-scaffolder-node@0.3.0-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/cli-node@0.2.2
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-events-backend@0.2.19-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19-next.0
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## 0.1.0
+
+### Minor Changes
+
+- eb81f42: New `backend-dynamic-feature-service` package, for the discovery of dynamic frontend and backend plugins (and modules) and the loading of the backend ones inside the backend application.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/cli-node@0.2.2
+ - @backstage/plugin-events-backend@0.2.18
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-catalog-backend@1.16.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-scaffolder-node@0.2.10
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.18
+ - @backstage/plugin-search-common@1.2.10
+
+## 0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-events-backend@0.2.18-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-scaffolder-node@0.2.10-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/cli-node@0.2.2-next.0
+
+## 0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-node@0.2.2-next.0
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/plugin-events-backend@0.2.18-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-scaffolder-node@0.2.10-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-events-backend@0.2.18-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-scaffolder-node@0.2.10-next.0
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/plugin-scaffolder-node@0.2.9
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/cli-node@0.2.1
+ - @backstage/plugin-events-backend@0.2.17
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.0.4-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.2.9-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-events-backend@0.2.17-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+
+## 0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/plugin-events-backend@0.2.17-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.17-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-scaffolder-node@0.2.9-next.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+
+## 0.0.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/cli-common@0.1.13
+ - @backstage/cli-node@0.2.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-events-backend@0.2.17-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-scaffolder-node@0.2.9-next.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
## 0.0.4-next.0
diff --git a/packages/backend-plugin-manager/README.md b/packages/backend-dynamic-feature-service/README.md
similarity index 64%
rename from packages/backend-plugin-manager/README.md
rename to packages/backend-dynamic-feature-service/README.md
index c9fd666fb3..211148ee10 100644
--- a/packages/backend-plugin-manager/README.md
+++ b/packages/backend-dynamic-feature-service/README.md
@@ -1,10 +1,6 @@
-# @backstage/backend-plugin-manager
+# @backstage/backend-dynamic-feature-service
-This package adds experimental support for **dynamic backend plugins**, according to the content of the proposal in [RFC 18390](https://github.com/backstage/backstage/issues/18390)
-
-## Status
-
-**This package is EXPERIMENTAL, and is subject to change according to the discussions and conclusions that happen around the RFC mentioned above.**
+This package adds experimental support for **dynamic backend features (plugins and modules)**, according to the content of the proposal in [RFC 18390](https://github.com/backstage/backstage/issues/18390)
## Testing the backend dynamic plugins feature
@@ -12,9 +8,9 @@ In order to test the dynamic backend plugins feature provided by this package, e
## How it works
-The backend plugin manager is a service that scans a configured root directory (`dynamicPlugins.rootDirectory` in the app config) for dynamic plugin packages, and loads them dynamically.
+The dynamic plugin manager is a service that scans a configured root directory (`dynamicPlugins.rootDirectory` in the app config) for dynamic plugin packages, and loads them dynamically.
-In the `backend-next` application, it can be enabled by adding the `backend-plugin-manager` as a dependency in the `package.json` and the following lines in the `src/index.ts` file:
+In the `backend-next` application, it can be enabled by adding the `backend-dynamic-feature-service` as a dependency in the `package.json` and the following lines in the `src/index.ts` file:
```ts
const backend = createBackend();
@@ -36,9 +32,9 @@ Points 2 and 3 can be done by the `export-dynamic-plugin` CLI command used to pe
### About the `export-dynamic-plugin` command
-The `export-dynamic-plugin` CLI command, used the dynamic plugin examples provided in the [showcase repository](https://github.com/janus-idp/dynamic-backend-plugins-showcase), is part of a `@backstage/cli` fork (`@dfatwork-pkgs/backstage-cli@0.22.9-next.6`), and can be used to help packaging the dynamic plugins according to the constraints mentioned above, in order to allow straightforward testing of the dynamic plugins feature.
+The `export-dynamic-plugin` CLI command, used the dynamic plugin examples provided in the [showcase repository](https://github.com/janus-idp/dynamic-backend-plugins-showcase), is part of the `@janus-idp/cli` package, and can be used to help packaging the dynamic plugins according to the constraints mentioned above, in order to allow straightforward testing of the dynamic plugins feature.
-However the `backend-plugin-manager` experimental package does **not** depend on the use of this additional CLI command, and in future steps of this backend dynamic plugin work, the use of such a dedicated command might not even be necessary.
+However the `backend-dynamic-feature-service` experimental package does **not** depend on the use of this additional CLI command, and in future steps of this backend dynamic plugin work, the use of such a dedicated command might not even be necessary.
### About the support of the legacy backend system
@@ -49,4 +45,4 @@ This is why the API related to the old backend is already marked as deprecated.
### Future work
-The current implementation of the backend plugin manager is a first step towards the final implementation of the dynamic backend plugins feature, which will be completed / simplified in future steps, as the status of the backstage codebase allows it.
+The current implementation of the dynamic plugin manager is a first step towards the final implementation of the dynamic features loading, which will be completed / simplified in future steps, as the status of the backstage codebase allows it.
diff --git a/packages/backend-plugin-manager/api-report.md b/packages/backend-dynamic-feature-service/api-report.md
similarity index 85%
rename from packages/backend-plugin-manager/api-report.md
rename to packages/backend-dynamic-feature-service/api-report.md
index b4221007ae..caf2cf01ec 100644
--- a/packages/backend-plugin-manager/api-report.md
+++ b/packages/backend-dynamic-feature-service/api-report.md
@@ -1,4 +1,4 @@
-## API Report File for "@backstage/backend-plugin-manager"
+## API Report File for "@backstage/backend-dynamic-feature-service"
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
@@ -65,6 +65,44 @@ export interface BaseDynamicPlugin {
// @public (undocumented)
export type DynamicPlugin = FrontendDynamicPlugin | BackendDynamicPlugin;
+// @public (undocumented)
+export class DynamicPluginManager implements DynamicPluginProvider {
+ // (undocumented)
+ addBackendPlugin(plugin: BackendDynamicPlugin): void;
+ // (undocumented)
+ get availablePackages(): ScannedPluginPackage[];
+ // (undocumented)
+ backendPlugins(): BackendDynamicPlugin[];
+ // (undocumented)
+ static create(
+ options: DynamicPluginManagerOptions,
+ ): Promise;
+ // (undocumented)
+ frontendPlugins(): FrontendDynamicPlugin[];
+ // (undocumented)
+ plugins(): DynamicPlugin[];
+}
+
+// @public (undocumented)
+export interface DynamicPluginManagerOptions {
+ // (undocumented)
+ config: Config;
+ // (undocumented)
+ logger: LoggerService;
+ // (undocumented)
+ moduleLoader?: ModuleLoader;
+ // (undocumented)
+ preferAlpha?: boolean;
+}
+
+// @public (undocumented)
+export interface DynamicPluginProvider
+ extends FrontendPluginProvider,
+ BackendPluginProvider {
+ // (undocumented)
+ plugins(): DynamicPlugin[];
+}
+
// @public (undocumented)
export interface DynamicPluginsFactoryOptions {
// (undocumented)
@@ -80,11 +118,11 @@ export const dynamicPluginsFeatureDiscoveryServiceFactory: () => ServiceFactory<
// @public (undocumented)
export const dynamicPluginsServiceFactory: (
options?: DynamicPluginsFactoryOptions | undefined,
-) => ServiceFactory;
+) => ServiceFactory;
// @public (undocumented)
export const dynamicPluginsServiceRef: ServiceRef<
- BackendPluginProvider,
+ DynamicPluginProvider,
'root'
>;
@@ -94,6 +132,12 @@ export interface FrontendDynamicPlugin extends BaseDynamicPlugin {
platform: 'web';
}
+// @public (undocumented)
+export interface FrontendPluginProvider {
+ // (undocumented)
+ frontendPlugins(): FrontendDynamicPlugin[];
+}
+
// @public (undocumented)
export function isBackendDynamicPluginInstaller(
obj: any,
@@ -161,25 +205,6 @@ export interface NewBackendPluginInstaller {
kind: 'new';
}
-// @public (undocumented)
-export class PluginManager implements BackendPluginProvider {
- // (undocumented)
- addBackendPlugin(plugin: BackendDynamicPlugin): void;
- // (undocumented)
- get availablePackages(): ScannedPluginPackage[];
- // (undocumented)
- backendPlugins(): BackendDynamicPlugin[];
- // (undocumented)
- static fromConfig(
- config: Config,
- logger: LoggerService,
- preferAlpha?: boolean,
- moduleLoader?: ModuleLoader,
- ): Promise;
- // (undocumented)
- readonly plugins: DynamicPlugin[];
-}
-
// @public (undocumented)
export type ScannedPluginManifest = BackstagePackageJson &
Required> &
diff --git a/packages/backend-dynamic-feature-service/catalog-info.yaml b/packages/backend-dynamic-feature-service/catalog-info.yaml
new file mode 100644
index 0000000000..1269a5c406
--- /dev/null
+++ b/packages/backend-dynamic-feature-service/catalog-info.yaml
@@ -0,0 +1,10 @@
+apiVersion: backstage.io/v1alpha1
+kind: Component
+metadata:
+ name: backstage-backend-dynamic-feature-service
+ title: '@backstage/backend-dynamic-feature-service'
+ description: Backstage backend service to handle dynamic features
+spec:
+ lifecycle: experimental
+ type: backstage-node-library
+ owner: maintainers
diff --git a/packages/backend-plugin-manager/config.d.ts b/packages/backend-dynamic-feature-service/config.d.ts
similarity index 100%
rename from packages/backend-plugin-manager/config.d.ts
rename to packages/backend-dynamic-feature-service/config.d.ts
diff --git a/packages/backend-plugin-manager/package.json b/packages/backend-dynamic-feature-service/package.json
similarity index 92%
rename from packages/backend-plugin-manager/package.json
rename to packages/backend-dynamic-feature-service/package.json
index 643a94f3cb..51f7184c49 100644
--- a/packages/backend-plugin-manager/package.json
+++ b/packages/backend-dynamic-feature-service/package.json
@@ -1,8 +1,7 @@
{
- "name": "@backstage/backend-plugin-manager",
- "description": "Backstage plugin management backend",
- "version": "0.0.4-next.0",
- "private": true,
+ "name": "@backstage/backend-dynamic-feature-service",
+ "description": "Backstage dynamic feature service",
+ "version": "0.1.1-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-plugin-manager/src/__testUtils__/testUtils.ts b/packages/backend-dynamic-feature-service/src/__testUtils__/testUtils.ts
similarity index 100%
rename from packages/backend-plugin-manager/src/__testUtils__/testUtils.ts
rename to packages/backend-dynamic-feature-service/src/__testUtils__/testUtils.ts
diff --git a/packages/backend-plugin-manager/src/index.ts b/packages/backend-dynamic-feature-service/src/index.ts
similarity index 100%
rename from packages/backend-plugin-manager/src/index.ts
rename to packages/backend-dynamic-feature-service/src/index.ts
diff --git a/packages/backend-plugin-manager/src/loader/CommonJSModuleLoader.ts b/packages/backend-dynamic-feature-service/src/loader/CommonJSModuleLoader.ts
similarity index 96%
rename from packages/backend-plugin-manager/src/loader/CommonJSModuleLoader.ts
rename to packages/backend-dynamic-feature-service/src/loader/CommonJSModuleLoader.ts
index 06a08117cd..66af367cea 100644
--- a/packages/backend-plugin-manager/src/loader/CommonJSModuleLoader.ts
+++ b/packages/backend-dynamic-feature-service/src/loader/CommonJSModuleLoader.ts
@@ -49,6 +49,6 @@ export class CommonJSModuleLoader implements ModuleLoader {
}
async load(packagePath: string): Promise {
- return await import(/* webpackIgnore: true */ packagePath);
+ return await require(/* webpackIgnore: true */ packagePath);
}
}
diff --git a/packages/backend-plugin-manager/src/loader/index.ts b/packages/backend-dynamic-feature-service/src/loader/index.ts
similarity index 100%
rename from packages/backend-plugin-manager/src/loader/index.ts
rename to packages/backend-dynamic-feature-service/src/loader/index.ts
diff --git a/packages/backend-plugin-manager/src/loader/types.ts b/packages/backend-dynamic-feature-service/src/loader/types.ts
similarity index 100%
rename from packages/backend-plugin-manager/src/loader/types.ts
rename to packages/backend-dynamic-feature-service/src/loader/types.ts
diff --git a/packages/backend-plugin-manager/src/manager/index.ts b/packages/backend-dynamic-feature-service/src/manager/index.ts
similarity index 85%
rename from packages/backend-plugin-manager/src/manager/index.ts
rename to packages/backend-dynamic-feature-service/src/manager/index.ts
index a9cd163617..dd6aaacfe9 100644
--- a/packages/backend-plugin-manager/src/manager/index.ts
+++ b/packages/backend-dynamic-feature-service/src/manager/index.ts
@@ -25,14 +25,19 @@ export type {
NewBackendPluginInstaller,
LegacyBackendPluginInstaller,
LegacyPluginEnvironment,
+ DynamicPluginProvider,
+ FrontendPluginProvider,
BackendPluginProvider,
} from './types';
export {
- PluginManager,
+ DynamicPluginManager,
dynamicPluginsFeatureDiscoveryServiceFactory,
dynamicPluginsServiceFactory,
dynamicPluginsServiceRef,
} from './plugin-manager';
-export type { DynamicPluginsFactoryOptions } from './plugin-manager';
+export type {
+ DynamicPluginManagerOptions,
+ DynamicPluginsFactoryOptions,
+} from './plugin-manager';
diff --git a/packages/backend-plugin-manager/src/manager/plugin-manager.test.ts b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.test.ts
similarity index 73%
rename from packages/backend-plugin-manager/src/manager/plugin-manager.test.ts
rename to packages/backend-dynamic-feature-service/src/manager/plugin-manager.test.ts
index 4aabd2c072..487729687f 100644
--- a/packages/backend-plugin-manager/src/manager/plugin-manager.test.ts
+++ b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.test.ts
@@ -14,7 +14,10 @@
* limitations under the License.
*/
-import { PluginManager, dynamicPluginsServiceFactory } from './plugin-manager';
+import {
+ DynamicPluginManager,
+ dynamicPluginsServiceFactory,
+} from './plugin-manager';
import {
BackendFeature,
coreServices,
@@ -44,7 +47,7 @@ import { PluginScanner } from '../scanner/plugin-scanner';
import { findPaths } from '@backstage/cli-common';
import { createMockDirectory } from '@backstage/backend-test-utils';
-describe('backend-plugin-manager', () => {
+describe('backend-dynamic-feature-service', () => {
const mockDir = createMockDirectory();
describe('loadPlugins', () => {
@@ -113,6 +116,94 @@ describe('backend-plugin-manager', () => {
>([]);
},
},
+ {
+ name: 'should successfully load a new backend plugin by the default BackendFeature',
+ packageManifest: {
+ name: 'backend-dynamic-plugin-test',
+ version: '0.0.0',
+ backstage: {
+ role: 'backend-plugin',
+ },
+ main: 'dist/index.cjs.js',
+ },
+ indexFile: {
+ retativePath: ['dist', 'index.cjs.js'],
+ content: `const alpha = { $$type: '@backstage/BackendFeature' }; exports["default"] = alpha;`,
+ },
+ expectedLogs(location) {
+ return {
+ infos: [
+ {
+ message: `loaded dynamic backend plugin 'backend-dynamic-plugin-test' from '${location}'`,
+ },
+ ],
+ };
+ },
+ checkLoadedPlugins(plugins) {
+ expect(plugins).toMatchObject([
+ {
+ name: 'backend-dynamic-plugin-test',
+ version: '0.0.0',
+ role: 'backend-plugin',
+ platform: 'node',
+ installer: {
+ kind: 'new',
+ },
+ },
+ ]);
+ const installer: NewBackendPluginInstaller = (
+ plugins[0] as BackendDynamicPlugin
+ ).installer as NewBackendPluginInstaller;
+ expect(installer.install()).toEqual<
+ BackendFeature | BackendFeature[]
+ >({ $$type: '@backstage/BackendFeature' });
+ },
+ },
+ {
+ name: 'should successfully load a new backend plugin by the default BackendFeatureFactory',
+ packageManifest: {
+ name: 'backend-dynamic-plugin-test',
+ version: '0.0.0',
+ backstage: {
+ role: 'backend-plugin',
+ },
+ main: 'dist/index.cjs.js',
+ },
+ indexFile: {
+ retativePath: ['dist', 'index.cjs.js'],
+ content: `const alpha = () => { return { $$type: '@backstage/BackendFeature' } };
+ alpha.$$type = '@backstage/BackendFeatureFactory';
+ exports["default"] = alpha;`,
+ },
+ expectedLogs(location) {
+ return {
+ infos: [
+ {
+ message: `loaded dynamic backend plugin 'backend-dynamic-plugin-test' from '${location}'`,
+ },
+ ],
+ };
+ },
+ checkLoadedPlugins(plugins) {
+ expect(plugins).toMatchObject([
+ {
+ name: 'backend-dynamic-plugin-test',
+ version: '0.0.0',
+ role: 'backend-plugin',
+ platform: 'node',
+ installer: {
+ kind: 'new',
+ },
+ },
+ ]);
+ const installer: NewBackendPluginInstaller = (
+ plugins[0] as BackendDynamicPlugin
+ ).installer as NewBackendPluginInstaller;
+ expect(installer.install()).toEqual<
+ BackendFeature | BackendFeature[]
+ >({ $$type: '@backstage/BackendFeature' });
+ },
+ },
{
name: 'should successfully load a new backend plugin module',
packageManifest: {
@@ -221,7 +312,7 @@ describe('backend-plugin-manager', () => {
return {
errors: [
{
- message: `dynamic backend plugin 'backend-dynamic-plugin-test' could not be loaded from '${location}': the module should export a 'const dynamicPluginInstaller: BackendDynamicPluginInstaller' field.`,
+ message: `dynamic backend plugin 'backend-dynamic-plugin-test' could not be loaded from '${location}': the module should either export a 'BackendFeature' or 'BackendFeatureFactory' as default export, or export a 'const dynamicPluginInstaller: BackendDynamicPluginInstaller' field as dynamic loading entrypoint.`,
},
],
};
@@ -249,7 +340,7 @@ describe('backend-plugin-manager', () => {
return {
errors: [
{
- message: `dynamic backend plugin 'backend-dynamic-plugin-test' could not be loaded from '${location}': the module should export a 'const dynamicPluginInstaller: BackendDynamicPluginInstaller' field.`,
+ message: `dynamic backend plugin 'backend-dynamic-plugin-test' could not be loaded from '${location}': the module should either export a 'BackendFeature' or 'BackendFeatureFactory' as default export, or export a 'const dynamicPluginInstaller: BackendDynamicPluginInstaller' field as dynamic loading entrypoint.`,
},
],
};
@@ -374,12 +465,16 @@ describe('backend-plugin-manager', () => {
mockDir.setContent(mockedFiles);
const logger = new MockedLogger();
- const pluginManager = new (PluginManager as any)(logger, [plugin], {
+ const pluginManager = new (DynamicPluginManager as any)(
logger,
- async bootstrap(_: string, __: string[]): Promise {},
- load: async (packagePath: string) =>
- await import(/* webpackIgnore: true */ packagePath),
- });
+ [plugin],
+ {
+ logger,
+ async bootstrap(_: string, __: string[]): Promise {},
+ load: async (packagePath: string) =>
+ await require(/* webpackIgnore: true */ packagePath),
+ },
+ );
const loadedPlugins: DynamicPlugin[] = await pluginManager.loadPlugins();
@@ -395,7 +490,10 @@ describe('backend-plugin-manager', () => {
describe('backendPlugins', () => {
it('should return only backend plugins and modules', async () => {
const logger = new MockedLogger();
- const pluginManager = new (PluginManager as any)(logger, '', []);
+ const pluginManager = new (DynamicPluginManager as any)(
+ logger,
+ [],
+ ) as DynamicPluginManager;
const plugins: BaseDynamicPlugin[] = [
{
name: 'a-frontend-plugin',
@@ -416,7 +514,7 @@ describe('backend-plugin-manager', () => {
version: '0.0.0',
},
];
- pluginManager.plugins = plugins;
+ (pluginManager as any)._plugins = plugins;
expect(pluginManager.backendPlugins()).toEqual([
{
name: 'a-backend-plugin',
@@ -434,6 +532,57 @@ describe('backend-plugin-manager', () => {
});
});
+ describe('frontendPlugins', () => {
+ it('should return only frontend plugins', async () => {
+ const logger = new MockedLogger();
+ const pluginManager = new (DynamicPluginManager as any)(
+ logger,
+ [],
+ ) as DynamicPluginManager;
+ const plugins: BaseDynamicPlugin[] = [
+ {
+ name: 'a-frontend-plugin',
+ platform: 'web',
+ role: 'frontend-plugin',
+ version: '0.0.0',
+ },
+ {
+ name: 'a-frontend-module',
+ platform: 'web',
+ role: 'frontend-plugin-module',
+ version: '0.0.0',
+ },
+ {
+ name: 'a-backend-plugin',
+ platform: 'node',
+ role: 'backend-plugin',
+ version: '0.0.0',
+ },
+ {
+ name: 'a-backend-module',
+ platform: 'node',
+ role: 'backend-plugin-module',
+ version: '0.0.0',
+ },
+ ];
+ (pluginManager as any)._plugins = plugins;
+ expect(pluginManager.frontendPlugins()).toEqual([
+ {
+ name: 'a-frontend-plugin',
+ platform: 'web',
+ role: 'frontend-plugin',
+ version: '0.0.0',
+ },
+ {
+ name: 'a-frontend-module',
+ platform: 'web',
+ role: 'frontend-plugin-module',
+ version: '0.0.0',
+ },
+ ]);
+ });
+ });
+
describe('dynamicPluginsServiceFactory', () => {
const otherMockDir = createMockDirectory();
@@ -459,27 +608,29 @@ describe('backend-plugin-manager', () => {
'a-dynamic-plugin': {},
});
- const fromConfigSpier = jest.spyOn(PluginManager, 'fromConfig');
+ const fromConfigSpier = jest.spyOn(DynamicPluginManager, 'create');
const applyConfigSpier = jest
.spyOn(PluginScanner.prototype as any, 'applyConfig')
.mockImplementation(() => {});
const scanRootSpier = jest
.spyOn(PluginScanner.prototype, 'scanRoot')
- .mockImplementation(async () => [
- {
- location: url.pathToFileURL(
- mockDir.resolve('dynamic-plugins-root/a-dynamic-plugin'),
- ),
- manifest: {
- name: 'test',
- version: '0.0.0',
- main: 'dist/index.cjs.js',
- backstage: {
- role: 'backend-plugin',
+ .mockImplementation(async () => ({
+ packages: [
+ {
+ location: url.pathToFileURL(
+ mockDir.resolve('dynamic-plugins-root/a-dynamic-plugin'),
+ ),
+ manifest: {
+ name: 'test',
+ version: '0.0.0',
+ main: 'dist/index.cjs.js',
+ backstage: {
+ role: 'backend-plugin',
+ },
},
},
- },
- ]);
+ ],
+ }));
const mockedModuleLoader = {
logger,
bootstrap: jest.fn(),
diff --git a/packages/backend-plugin-manager/src/manager/plugin-manager.ts b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.ts
similarity index 69%
rename from packages/backend-plugin-manager/src/manager/plugin-manager.ts
rename to packages/backend-dynamic-feature-service/src/manager/plugin-manager.ts
index ad76c7529e..edc3e20f72 100644
--- a/packages/backend-plugin-manager/src/manager/plugin-manager.ts
+++ b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.ts
@@ -15,10 +15,11 @@
*/
import { Config } from '@backstage/config';
import {
- BackendPluginProvider,
+ DynamicPluginProvider,
BackendDynamicPlugin,
isBackendDynamicPluginInstaller,
DynamicPlugin,
+ FrontendDynamicPlugin,
} from './types';
import { ScannedPluginPackage } from '../scanner';
import { PluginScanner } from '../scanner/plugin-scanner';
@@ -44,24 +45,37 @@ import {
/**
* @public
*/
-export class PluginManager implements BackendPluginProvider {
- static async fromConfig(
- config: Config,
- logger: LoggerService,
- preferAlpha: boolean = false,
- moduleLoader: ModuleLoader = new CommonJSModuleLoader(logger),
- ): Promise {
+export interface DynamicPluginManagerOptions {
+ config: Config;
+ logger: LoggerService;
+ preferAlpha?: boolean;
+ moduleLoader?: ModuleLoader;
+}
+
+/**
+ * @public
+ */
+export class DynamicPluginManager implements DynamicPluginProvider {
+ static async create(
+ options: DynamicPluginManagerOptions,
+ ): Promise {
/* eslint-disable-next-line no-restricted-syntax */
const backstageRoot = findPaths(__dirname).targetRoot;
- const scanner = new PluginScanner(
- config,
- logger,
+ const scanner = PluginScanner.create({
+ config: options.config,
+ logger: options.logger,
backstageRoot,
- preferAlpha,
- );
- const scannedPlugins = await scanner.scanRoot();
+ preferAlpha: options.preferAlpha,
+ });
+ const scannedPlugins = (await scanner.scanRoot()).packages;
scanner.trackChanges();
- const manager = new PluginManager(logger, scannedPlugins, moduleLoader);
+ const moduleLoader =
+ options.moduleLoader || new CommonJSModuleLoader(options.logger);
+ const manager = new DynamicPluginManager(
+ options.logger,
+ scannedPlugins,
+ moduleLoader,
+ );
const dynamicPluginsPaths = scannedPlugins.map(p =>
fs.realpathSync(
@@ -76,15 +90,15 @@ export class PluginManager implements BackendPluginProvider {
moduleLoader.bootstrap(backstageRoot, dynamicPluginsPaths);
scanner.subscribeToRootDirectoryChange(async () => {
- manager._availablePackages = await scanner.scanRoot();
+ manager._availablePackages = (await scanner.scanRoot()).packages;
// TODO: do not store _scannedPlugins again, but instead store a diff of the changes
});
- manager.plugins.push(...(await manager.loadPlugins()));
+ manager._plugins.push(...(await manager.loadPlugins()));
return manager;
}
- readonly plugins: DynamicPlugin[];
+ private readonly _plugins: DynamicPlugin[];
private _availablePackages: ScannedPluginPackage[];
private constructor(
@@ -92,7 +106,7 @@ export class PluginManager implements BackendPluginProvider {
private packages: ScannedPluginPackage[],
private readonly moduleLoader: ModuleLoader,
) {
- this.plugins = [];
+ this._plugins = [];
this._availablePackages = packages;
}
@@ -101,7 +115,7 @@ export class PluginManager implements BackendPluginProvider {
}
addBackendPlugin(plugin: BackendDynamicPlugin): void {
- this.plugins.push(plugin);
+ this._plugins.push(plugin);
}
private async loadPlugins(): Promise {
@@ -140,12 +154,25 @@ export class PluginManager implements BackendPluginProvider {
`${plugin.location}/${plugin.manifest.main}`,
);
try {
- const { dynamicPluginInstaller } = await this.moduleLoader.load(
- packagePath,
- );
+ const pluginModule = await this.moduleLoader.load(packagePath);
+
+ let dynamicPluginInstaller;
+ if (isBackendFeature(pluginModule.default)) {
+ dynamicPluginInstaller = {
+ kind: 'new',
+ install: () => pluginModule.default,
+ };
+ } else if (isBackendFeatureFactory(pluginModule.default)) {
+ dynamicPluginInstaller = {
+ kind: 'new',
+ install: pluginModule.default,
+ };
+ } else {
+ dynamicPluginInstaller = pluginModule.dynamicPluginInstaller;
+ }
if (!isBackendDynamicPluginInstaller(dynamicPluginInstaller)) {
this.logger.error(
- `dynamic backend plugin '${plugin.manifest.name}' could not be loaded from '${plugin.location}': the module should export a 'const dynamicPluginInstaller: BackendDynamicPluginInstaller' field.`,
+ `dynamic backend plugin '${plugin.manifest.name}' could not be loaded from '${plugin.location}': the module should either export a 'BackendFeature' or 'BackendFeatureFactory' as default export, or export a 'const dynamicPluginInstaller: BackendDynamicPluginInstaller' field as dynamic loading entrypoint.`,
);
return undefined;
}
@@ -169,16 +196,26 @@ export class PluginManager implements BackendPluginProvider {
}
backendPlugins(): BackendDynamicPlugin[] {
- return this.plugins.filter(
+ return this._plugins.filter(
(p): p is BackendDynamicPlugin => p.platform === 'node',
);
}
+
+ frontendPlugins(): FrontendDynamicPlugin[] {
+ return this._plugins.filter(
+ (p): p is FrontendDynamicPlugin => p.platform === 'web',
+ );
+ }
+
+ plugins(): DynamicPlugin[] {
+ return this._plugins;
+ }
}
/**
* @public
*/
-export const dynamicPluginsServiceRef = createServiceRef(
+export const dynamicPluginsServiceRef = createServiceRef(
{
id: 'core.dynamicplugins',
scope: 'root',
@@ -203,15 +240,12 @@ export const dynamicPluginsServiceFactory = createServiceFactory(
logger: coreServices.rootLogger,
},
async factory({ config, logger }) {
- if (options?.moduleLoader) {
- return await PluginManager.fromConfig(
- config,
- logger,
- true,
- options.moduleLoader(logger),
- );
- }
- return await PluginManager.fromConfig(config, logger, true);
+ return await DynamicPluginManager.create({
+ config,
+ logger,
+ preferAlpha: true,
+ moduleLoader: options?.moduleLoader?.(logger),
+ });
},
}),
);
@@ -220,7 +254,7 @@ class DynamicPluginsEnabledFeatureDiscoveryService
implements FeatureDiscoveryService
{
constructor(
- private readonly dynamicPlugins: BackendPluginProvider,
+ private readonly dynamicPlugins: DynamicPluginProvider,
private readonly featureDiscoveryService?: FeatureDiscoveryService,
) {}
@@ -263,3 +297,21 @@ export const dynamicPluginsFeatureDiscoveryServiceFactory =
return new DynamicPluginsEnabledFeatureDiscoveryService(dynamicPlugins);
},
});
+
+function isBackendFeature(value: unknown): value is BackendFeature {
+ return (
+ !!value &&
+ typeof value === 'object' &&
+ (value as BackendFeature).$$type === '@backstage/BackendFeature'
+ );
+}
+
+function isBackendFeatureFactory(
+ value: unknown,
+): value is () => BackendFeature {
+ return (
+ !!value &&
+ typeof value === 'function' &&
+ (value as any).$$type === '@backstage/BackendFeatureFactory'
+ );
+}
diff --git a/packages/backend-plugin-manager/src/manager/types.ts b/packages/backend-dynamic-feature-service/src/manager/types.ts
similarity index 94%
rename from packages/backend-plugin-manager/src/manager/types.ts
rename to packages/backend-dynamic-feature-service/src/manager/types.ts
index 201941292d..0038470686 100644
--- a/packages/backend-plugin-manager/src/manager/types.ts
+++ b/packages/backend-dynamic-feature-service/src/manager/types.ts
@@ -67,6 +67,15 @@ export type LegacyPluginEnvironment = {
pluginProvider: BackendPluginProvider;
};
+/**
+ * @public
+ */
+export interface DynamicPluginProvider
+ extends FrontendPluginProvider,
+ BackendPluginProvider {
+ plugins(): DynamicPlugin[];
+}
+
/**
* @public
*/
@@ -74,6 +83,13 @@ export interface BackendPluginProvider {
backendPlugins(): BackendDynamicPlugin[];
}
+/**
+ * @public
+ */
+export interface FrontendPluginProvider {
+ frontendPlugins(): FrontendDynamicPlugin[];
+}
+
/**
* @public
*/
diff --git a/packages/backend-plugin-manager/src/scanner/index.ts b/packages/backend-dynamic-feature-service/src/scanner/index.ts
similarity index 100%
rename from packages/backend-plugin-manager/src/scanner/index.ts
rename to packages/backend-dynamic-feature-service/src/scanner/index.ts
diff --git a/packages/backend-plugin-manager/src/scanner/plugin-scanner-watcher.test.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner-watcher.test.ts
similarity index 93%
rename from packages/backend-plugin-manager/src/scanner/plugin-scanner-watcher.test.ts
rename to packages/backend-dynamic-feature-service/src/scanner/plugin-scanner-watcher.test.ts
index e346bf749f..2d017d805b 100644
--- a/packages/backend-plugin-manager/src/scanner/plugin-scanner-watcher.test.ts
+++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner-watcher.test.ts
@@ -64,22 +64,23 @@ describe('plugin-scanner', () => {
unsubscribe: configUnsubscribe,
};
};
- const pluginScanner = new PluginScanner(
+ const pluginScanner = PluginScanner.create({
config,
logger,
- backstageRootDirectory,
- false,
- );
+ backstageRoot: backstageRootDirectory,
+ preferAlpha: false,
+ });
await pluginScanner.trackChanges();
expect(onConfigChange).toBeDefined();
- let scannedPlugins: ScannedPluginPackage[] =
- await pluginScanner.scanRoot();
+ let scannedPlugins: ScannedPluginPackage[] = (
+ await pluginScanner.scanRoot()
+ ).packages;
expect(scannedPlugins).toEqual([]);
const rootDirectorySubscriber = jest.fn(async () => {
- scannedPlugins = await pluginScanner.scanRoot();
+ scannedPlugins = (await pluginScanner.scanRoot()).packages;
});
pluginScanner.subscribeToRootDirectoryChange(rootDirectorySubscriber);
@@ -229,6 +230,7 @@ describe('plugin-scanner', () => {
logger.logs = {};
const debug = jest.spyOn(logger, 'debug');
+ const info = jest.spyOn(logger, 'info');
// Check that not all file changes trigger a new scan of plugins
await mkdir(
@@ -240,8 +242,11 @@ describe('plugin-scanner', () => {
),
);
await waitForExpect(() => {
- expect(debug).toHaveBeenCalledTimes(1);
+ expect(debug).toHaveBeenCalled();
});
+ expect(info).toHaveBeenCalledTimes(0);
+ debug.mockClear();
+
await writeFile(
join(
backstageRootDirectory,
@@ -252,8 +257,11 @@ describe('plugin-scanner', () => {
'content',
);
await waitForExpect(() => {
- expect(debug).toHaveBeenCalledTimes(2);
+ expect(debug).toHaveBeenCalled();
});
+ expect(info).toHaveBeenCalledTimes(0);
+ debug.mockClear();
+
await rm(
join(
backstageRootDirectory,
@@ -263,8 +271,11 @@ describe('plugin-scanner', () => {
),
);
await waitForExpect(() => {
- expect(debug).toHaveBeenCalledTimes(3);
+ expect(debug).toHaveBeenCalled();
});
+ expect(info).toHaveBeenCalledTimes(0);
+ debug.mockClear();
+
await rm(
join(
backstageRootDirectory,
@@ -275,8 +286,10 @@ describe('plugin-scanner', () => {
{ recursive: true },
);
await waitForExpect(() => {
- expect(debug).toHaveBeenCalledTimes(4);
+ expect(debug).toHaveBeenCalled();
});
+ expect(info).toHaveBeenCalledTimes(0);
+ debug.mockClear();
const onWindows = path.sep === '\\';
// Order of events is not fixed on Windows.
diff --git a/packages/backend-plugin-manager/src/scanner/plugin-scanner.test.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.test.ts
similarity index 98%
rename from packages/backend-plugin-manager/src/scanner/plugin-scanner.test.ts
rename to packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.test.ts
index d4ab8940c9..e52eee87c4 100644
--- a/packages/backend-plugin-manager/src/scanner/plugin-scanner.test.ts
+++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.test.ts
@@ -206,11 +206,11 @@ Please add '${mockDir.resolve(
const logger = new MockedLogger();
const backstageRoot = tc.backstageRoot ? tc.backstageRoot : '';
function toTest(): PluginScanner {
- return new PluginScanner(
- new ConfigReader(tc.config),
+ return PluginScanner.create({
+ config: new ConfigReader(tc.config),
logger,
backstageRoot,
- );
+ });
}
if (tc.fileSystem) {
mockDir.setContent(tc.fileSystem);
@@ -609,8 +609,8 @@ Please add '${mockDir.resolve(
const logger = new MockedLogger();
const backstageRoot = mockDir.resolve('backstageRoot');
async function toTest(): Promise {
- const pluginScanner = new PluginScanner(
- new ConfigReader(
+ const pluginScanner = PluginScanner.create({
+ config: new ConfigReader(
tc.fileSystem
? {
dynamicPlugins: {
@@ -621,9 +621,9 @@ Please add '${mockDir.resolve(
),
logger,
backstageRoot,
- tc.preferAlpha === undefined ? false : tc.preferAlpha,
- );
- return await pluginScanner.scanRoot();
+ preferAlpha: tc.preferAlpha,
+ });
+ return (await pluginScanner.scanRoot()).packages;
}
if (tc.fileSystem) {
mockDir.setContent(tc.fileSystem);
diff --git a/packages/backend-plugin-manager/src/scanner/plugin-scanner.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts
similarity index 83%
rename from packages/backend-plugin-manager/src/scanner/plugin-scanner.ts
rename to packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts
index 51e38002e9..25e0d614dd 100644
--- a/packages/backend-plugin-manager/src/scanner/plugin-scanner.ts
+++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts
@@ -24,28 +24,39 @@ import debounce from 'lodash/debounce';
import { PackagePlatform, PackageRoles } from '@backstage/cli-node';
import { LoggerService } from '@backstage/backend-plugin-api';
+export interface DynamicPluginScannerOptions {
+ config: Config;
+ backstageRoot: string;
+ logger: LoggerService;
+ preferAlpha?: boolean;
+}
+
+export interface ScanRootResponse {
+ packages: ScannedPluginPackage[];
+}
+
export class PluginScanner {
- private readonly logger: LoggerService;
- private backstageRoot: string;
- readonly #config: Config;
private _rootDirectory?: string;
- private readonly preferAlpha: boolean;
private configUnsubscribe?: () => void;
private rootDirectoryWatcher?: chokidar.FSWatcher;
private subscribers: (() => void)[] = [];
- constructor(
- config: Config,
- logger: LoggerService,
- backstageRoot: string,
- preferAlpha: boolean = false,
- ) {
- this.backstageRoot = backstageRoot;
- this.logger = logger;
- this.preferAlpha = preferAlpha;
- this.#config = config;
+ private constructor(
+ private readonly config: Config,
+ private readonly logger: LoggerService,
+ private readonly backstageRoot: string,
+ private readonly preferAlpha: boolean,
+ ) {}
- this.applyConfig();
+ static create(options: DynamicPluginScannerOptions): PluginScanner {
+ const scanner = new PluginScanner(
+ options.config,
+ options.logger,
+ options.backstageRoot,
+ options.preferAlpha || false,
+ );
+ scanner.applyConfig();
+ return scanner;
}
subscribeToRootDirectoryChange(subscriber: () => void) {
@@ -57,7 +68,7 @@ export class PluginScanner {
}
private applyConfig(): void | never {
- const dynamicPlugins = this.#config.getOptional('dynamicPlugins');
+ const dynamicPlugins = this.config.getOptional('dynamicPlugins');
if (!dynamicPlugins) {
this.logger.info("'dynamicPlugins' config entry not found.");
this._rootDirectory = undefined;
@@ -114,9 +125,9 @@ export class PluginScanner {
this._rootDirectory = dynamicPluginsRootPath;
}
- async scanRoot(): Promise {
+ async scanRoot(): Promise {
if (!this._rootDirectory) {
- return [];
+ return { packages: [] };
}
const dynamicPluginsLocation = this._rootDirectory;
@@ -189,7 +200,7 @@ export class PluginScanner {
scannedPlugins.push(scannedPlugin);
}
- return scannedPlugins;
+ return { packages: scannedPlugins };
}
private async scanDir(pluginHome: string): Promise {
@@ -263,30 +274,28 @@ export class PluginScanner {
};
await setupRootDirectoryWatcher();
- if (this.#config.subscribe) {
- const { unsubscribe } = this.#config.subscribe(
- async (): Promise => {
- const oldRootDirectory = this._rootDirectory;
- try {
- this.applyConfig();
- } catch (e) {
- this.logger.error(
- 'failed to apply new config for dynamic plugins',
- e,
- );
+ if (this.config.subscribe) {
+ const { unsubscribe } = this.config.subscribe(async (): Promise => {
+ const oldRootDirectory = this._rootDirectory;
+ try {
+ this.applyConfig();
+ } catch (e) {
+ this.logger.error(
+ 'failed to apply new config for dynamic plugins',
+ e,
+ );
+ }
+ if (oldRootDirectory !== this._rootDirectory) {
+ this.logger.info(
+ `rootDirectory changed in Config from '${oldRootDirectory}' to '${this._rootDirectory}'`,
+ );
+ this.subscribers.forEach(s => s());
+ if (this.rootDirectoryWatcher) {
+ await this.rootDirectoryWatcher.close();
}
- if (oldRootDirectory !== this._rootDirectory) {
- this.logger.info(
- `rootDirectory changed in Config from '${oldRootDirectory}' to '${this._rootDirectory}'`,
- );
- this.subscribers.forEach(s => s());
- if (this.rootDirectoryWatcher) {
- await this.rootDirectoryWatcher.close();
- }
- await setupRootDirectoryWatcher();
- }
- },
- );
+ await setupRootDirectoryWatcher();
+ }
+ });
this.configUnsubscribe = unsubscribe;
}
}
diff --git a/packages/backend-plugin-manager/src/scanner/types.ts b/packages/backend-dynamic-feature-service/src/scanner/types.ts
similarity index 100%
rename from packages/backend-plugin-manager/src/scanner/types.ts
rename to packages/backend-dynamic-feature-service/src/scanner/types.ts
diff --git a/packages/backend-next/CHANGELOG.md b/packages/backend-next/CHANGELOG.md
index 5d035799c5..25474b6c54 100644
--- a/packages/backend-next/CHANGELOG.md
+++ b/packages/backend-next/CHANGELOG.md
@@ -1,5 +1,373 @@
# example-backend-next
+## 0.0.20-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops-backend@0.5.2-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.2-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/plugin-search-backend@1.5.0-next.0
+ - @backstage/plugin-todo-backend@0.3.8-next.0
+ - @backstage/plugin-scaffolder-backend@1.21.0-next.0
+ - @backstage/plugin-app-backend@0.3.58-next.0
+ - @backstage/backend-defaults@0.2.10-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-badges-backend@0.3.7-next.0
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.27-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.7-next.0
+ - @backstage/plugin-linguist-backend@0.5.7-next.0
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-playlist-backend@0.3.14-next.0
+ - @backstage/plugin-proxy-backend@0.4.8-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.0
+ - @backstage/plugin-sonarqube-backend@0.2.12-next.0
+ - @backstage/plugin-techdocs-backend@1.9.3-next.0
+ - @backstage/plugin-adr-backend@0.4.7-next.0
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3-next.0
+ - @backstage/plugin-devtools-backend@0.2.7-next.0
+ - @backstage/plugin-jenkins-backend@0.3.4-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.2-next.0
+ - @backstage/plugin-nomad-backend@0.1.12-next.0
+ - @backstage/plugin-permission-backend@0.5.33-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.0
+ - @backstage/plugin-permission-common@0.7.12
+
+## 0.0.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-sonarqube-backend@0.2.11
+ - @backstage/plugin-scaffolder-backend@1.20.0
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13
+ - @backstage/plugin-search-backend-module-catalog@0.1.13
+ - @backstage/plugin-search-backend-module-explore@0.1.13
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-defaults@0.2.9
+ - @backstage/plugin-azure-devops-backend@0.5.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2
+ - @backstage/plugin-entity-feedback-backend@0.2.6
+ - @backstage/plugin-devtools-backend@0.2.6
+ - @backstage/plugin-linguist-backend@0.5.6
+ - @backstage/plugin-playlist-backend@0.3.13
+ - @backstage/plugin-techdocs-backend@1.9.2
+ - @backstage/plugin-jenkins-backend@0.3.3
+ - @backstage/plugin-badges-backend@0.3.6
+ - @backstage/plugin-search-backend@1.4.9
+ - @backstage/plugin-nomad-backend@0.1.11
+ - @backstage/plugin-todo-backend@0.3.7
+ - @backstage/plugin-adr-backend@0.4.6
+ - @backstage/plugin-app-backend@0.3.57
+ - @backstage/plugin-permission-backend@0.5.32
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-catalog-backend@1.16.1
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-kubernetes-backend@0.14.1
+ - @backstage/plugin-lighthouse-backend@0.4.1
+ - @backstage/plugin-proxy-backend@0.4.7
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6
+
+## 0.0.19-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-sonarqube-backend@0.2.11-next.2
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-defaults@0.2.9-next.2
+ - @backstage/plugin-adr-backend@0.4.6-next.2
+ - @backstage/plugin-app-backend@0.3.57-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.2
+ - @backstage/plugin-badges-backend@0.3.6-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.2
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.2
+ - @backstage/plugin-devtools-backend@0.2.6-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.2
+ - @backstage/plugin-jenkins-backend@0.3.3-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.2
+ - @backstage/plugin-linguist-backend@0.5.6-next.2
+ - @backstage/plugin-nomad-backend@0.1.11-next.2
+ - @backstage/plugin-permission-backend@0.5.32-next.2
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-playlist-backend@0.3.13-next.2
+ - @backstage/plugin-proxy-backend@0.4.7-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.2
+ - @backstage/plugin-search-backend@1.4.9-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/plugin-techdocs-backend@1.9.2-next.2
+ - @backstage/plugin-todo-backend@0.3.7-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.2
+
+## 0.0.19-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-app-backend@0.3.57-next.1
+ - @backstage/plugin-devtools-backend@0.2.6-next.1
+ - @backstage/plugin-proxy-backend@0.4.7-next.1
+ - @backstage/backend-defaults@0.2.9-next.1
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-adr-backend@0.4.6-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.1
+ - @backstage/plugin-badges-backend@0.3.6-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.1
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.1
+ - @backstage/plugin-jenkins-backend@0.3.3-next.1
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.1
+ - @backstage/plugin-linguist-backend@0.5.6-next.1
+ - @backstage/plugin-nomad-backend@0.1.11-next.1
+ - @backstage/plugin-permission-backend@0.5.32-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-playlist-backend@0.3.13-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.1
+ - @backstage/plugin-search-backend@1.4.9-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/plugin-sonarqube-backend@0.2.11-next.1
+ - @backstage/plugin-techdocs-backend@1.9.2-next.1
+ - @backstage/plugin-todo-backend@0.3.7-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.1
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## 0.0.19-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.0
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.6-next.0
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.2-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.0
+ - @backstage/plugin-devtools-backend@0.2.6-next.0
+ - @backstage/plugin-linguist-backend@0.5.6-next.0
+ - @backstage/plugin-playlist-backend@0.3.13-next.0
+ - @backstage/plugin-techdocs-backend@1.9.2-next.0
+ - @backstage/plugin-jenkins-backend@0.3.3-next.0
+ - @backstage/plugin-badges-backend@0.3.6-next.0
+ - @backstage/plugin-search-backend@1.4.9-next.0
+ - @backstage/plugin-nomad-backend@0.1.11-next.0
+ - @backstage/plugin-todo-backend@0.3.7-next.0
+ - @backstage/plugin-adr-backend@0.4.6-next.0
+ - @backstage/plugin-app-backend@0.3.57-next.0
+ - @backstage/backend-defaults@0.2.9-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.26-next.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.0
+ - @backstage/plugin-permission-backend@0.5.32-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-proxy-backend@0.4.7-next.0
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-sonarqube-backend@0.2.11-next.0
+
+## 0.0.18
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1
+ - @backstage/plugin-techdocs-backend@1.9.1
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/plugin-azure-devops-backend@0.5.0
+ - @backstage/plugin-scaffolder-backend@1.19.2
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-lighthouse-backend@0.4.0
+ - @backstage/plugin-kubernetes-backend@0.14.0
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-backend@0.5.31
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-playlist-backend@0.3.12
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/plugin-search-backend@1.4.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12
+ - @backstage/plugin-search-backend-module-catalog@0.1.12
+ - @backstage/plugin-search-backend-module-explore@0.1.12
+ - @backstage/backend-defaults@0.2.8
+ - @backstage/plugin-adr-backend@0.4.5
+ - @backstage/plugin-app-backend@0.3.56
+ - @backstage/plugin-badges-backend@0.3.5
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25
+ - @backstage/plugin-devtools-backend@0.2.5
+ - @backstage/plugin-entity-feedback-backend@0.2.5
+ - @backstage/plugin-jenkins-backend@0.3.2
+ - @backstage/plugin-linguist-backend@0.5.5
+ - @backstage/plugin-nomad-backend@0.1.10
+ - @backstage/plugin-proxy-backend@0.4.6
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/plugin-sonarqube-backend@0.2.10
+ - @backstage/plugin-todo-backend@0.3.6
+ - @backstage/backend-plugin-api@0.6.8
+
+## 0.0.18-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.3
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.3
+ - @backstage/backend-defaults@0.2.8-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/plugin-adr-backend@0.4.5-next.3
+ - @backstage/plugin-app-backend@0.3.56-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-badges-backend@0.3.5-next.3
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.3
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.3
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.3
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.3
+ - @backstage/plugin-devtools-backend@0.2.5-next.3
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.3
+ - @backstage/plugin-jenkins-backend@0.3.2-next.3
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.3
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.3
+ - @backstage/plugin-linguist-backend@0.5.5-next.3
+ - @backstage/plugin-nomad-backend@0.1.10-next.3
+ - @backstage/plugin-permission-backend@0.5.31-next.3
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-playlist-backend@0.3.12-next.3
+ - @backstage/plugin-proxy-backend@0.4.6-next.3
+ - @backstage/plugin-search-backend@1.4.8-next.3
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.3
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-sonarqube-backend@0.2.10-next.3
+ - @backstage/plugin-techdocs-backend@1.9.1-next.3
+ - @backstage/plugin-todo-backend@0.3.6-next.3
+
+## 0.0.18-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.2
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.2
+ - @backstage/backend-defaults@0.2.8-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/plugin-adr-backend@0.4.5-next.2
+ - @backstage/plugin-app-backend@0.3.56-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.2
+ - @backstage/plugin-badges-backend@0.3.5-next.2
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.2
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.2
+ - @backstage/plugin-devtools-backend@0.2.5-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.2
+ - @backstage/plugin-jenkins-backend@0.3.2-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.2
+ - @backstage/plugin-linguist-backend@0.5.5-next.2
+ - @backstage/plugin-nomad-backend@0.1.10-next.2
+ - @backstage/plugin-permission-backend@0.5.31-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-playlist-backend@0.3.12-next.2
+ - @backstage/plugin-proxy-backend@0.4.6-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.2
+ - @backstage/plugin-search-backend@1.4.8-next.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-sonarqube-backend@0.2.10-next.2
+ - @backstage/plugin-techdocs-backend@1.9.1-next.2
+ - @backstage/plugin-todo-backend@0.3.6-next.2
+
+## 0.0.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.1-next.1
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.1
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.1
+ - @backstage/backend-defaults@0.2.8-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/plugin-adr-backend@0.4.5-next.1
+ - @backstage/plugin-app-backend@0.3.56-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-badges-backend@0.3.5-next.1
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.25-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.1
+ - @backstage/plugin-devtools-backend@0.2.5-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.1
+ - @backstage/plugin-jenkins-backend@0.3.2-next.1
+ - @backstage/plugin-lighthouse-backend@0.3.5-next.1
+ - @backstage/plugin-linguist-backend@0.5.5-next.1
+ - @backstage/plugin-nomad-backend@0.1.10-next.1
+ - @backstage/plugin-permission-backend@0.5.31-next.1
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.5-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-playlist-backend@0.3.12-next.1
+ - @backstage/plugin-proxy-backend@0.4.6-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.1
+ - @backstage/plugin-search-backend@1.4.8-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-sonarqube-backend@0.2.10-next.1
+ - @backstage/plugin-techdocs-backend@1.9.1-next.1
+ - @backstage/plugin-todo-backend@0.3.6-next.1
+
## 0.0.18-next.0
### Patch Changes
diff --git a/packages/backend-next/README.md b/packages/backend-next/README.md
index 94fc0767c4..4634e5673f 100644
--- a/packages/backend-next/README.md
+++ b/packages/backend-next/README.md
@@ -1,5 +1,5 @@
# example-backend-next
-This is an example backend for the new **EXPERIMENTAL** Backstage backend system.
+This is an example backend for [the new Backstage backend system](https://backstage.io/docs/backend-system/).
Do not use this in your own projects.
diff --git a/packages/backend-next/package.json b/packages/backend-next/package.json
index 2d53421dfc..d230227889 100644
--- a/packages/backend-next/package.json
+++ b/packages/backend-next/package.json
@@ -1,6 +1,6 @@
{
"name": "example-backend-next",
- "version": "0.0.18-next.0",
+ "version": "0.0.20-next.0",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/backend-openapi-utils/CHANGELOG.md b/packages/backend-openapi-utils/CHANGELOG.md
index 39c12d507f..0b21b9aff3 100644
--- a/packages/backend-openapi-utils/CHANGELOG.md
+++ b/packages/backend-openapi-utils/CHANGELOG.md
@@ -1,5 +1,84 @@
# @backstage/backend-openapi-utils
+## 0.1.3-next.0
+
+### Patch Changes
+
+- 2067689: Internal updates due to `json-schema-to-ts`
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/errors@1.2.3
+
+## 0.1.2
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/errors@1.2.3
+
+## 0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+
+## 0.1.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+
+## 0.1.2-next.0
+
+### Patch Changes
+
+- 4016f21: Remove some unused dependencies
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/errors@1.2.3
+
+## 0.1.1
+
+### Patch Changes
+
+- aaa6fb3: Minor updates for TypeScript 5.2.2+ compatibility
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## 0.1.1-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## 0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## 0.1.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.1-next.0
### Patch Changes
diff --git a/packages/backend-openapi-utils/api-report.md b/packages/backend-openapi-utils/api-report.md
index 0d78ec9671..8e702b8c23 100644
--- a/packages/backend-openapi-utils/api-report.md
+++ b/packages/backend-openapi-utils/api-report.md
@@ -7,7 +7,7 @@ import type { ContentObject } from 'openapi3-ts';
import type core from 'express-serve-static-core';
import { Express as Express_2 } from 'express';
import { FromSchema } from 'json-schema-to-ts';
-import { JSONSchema7 } from 'json-schema-to-ts';
+import { JSONSchema } from 'json-schema-to-ts';
import { middleware } from 'express-openapi-validator';
import type { OpenAPIObject } from 'openapi3-ts';
import type { ParameterObject } from 'openapi3-ts';
@@ -62,7 +62,7 @@ type ComponentTypes = Extract<
// @public (undocumented)
type ConvertAll> = {
- [Index in keyof T]: T[Index] extends JSONSchema7
+ [Index in keyof T]: T[Index] extends JSONSchema
? FromSchema
: T[Index];
} & {
@@ -463,7 +463,7 @@ type ParameterSchema<
Schema extends ImmutableParameterObject['schema'],
> = SchemaRef extends infer R
? R extends ImmutableSchemaObject
- ? R extends JSONSchema7
+ ? R extends JSONSchema
? FromSchema
: never
: never
diff --git a/packages/backend-openapi-utils/package.json b/packages/backend-openapi-utils/package.json
index e3d57c8f27..a9ce8c56e2 100644
--- a/packages/backend-openapi-utils/package.json
+++ b/packages/backend-openapi-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-openapi-utils",
"description": "OpenAPI typescript support.",
- "version": "0.1.1-next.0",
+ "version": "0.1.3-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -38,7 +38,6 @@
],
"dependencies": {
"@backstage/backend-plugin-api": "workspace:^",
- "@backstage/config": "workspace:^",
"@backstage/errors": "workspace:^",
"@types/express": "^4.17.6",
"@types/express-serve-static-core": "^4.17.5",
diff --git a/packages/backend-openapi-utils/src/types/common.ts b/packages/backend-openapi-utils/src/types/common.ts
index f9dedf2f84..a43ad4449f 100644
--- a/packages/backend-openapi-utils/src/types/common.ts
+++ b/packages/backend-openapi-utils/src/types/common.ts
@@ -18,7 +18,7 @@
* Pulled from https://github.com/varanauskas/oatx.
*/
-import { FromSchema, JSONSchema7 } from 'json-schema-to-ts';
+import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import {
ImmutableContentObject,
ImmutableOpenAPIObject,
@@ -221,7 +221,7 @@ export type TuplifyUnion<
* @public
*/
export type ConvertAll> = {
- [Index in keyof T]: T[Index] extends JSONSchema7
+ [Index in keyof T]: T[Index] extends JSONSchema
? FromSchema
: T[Index];
} & { length: T['length'] };
diff --git a/packages/backend-openapi-utils/src/types/params.ts b/packages/backend-openapi-utils/src/types/params.ts
index 208cbd4e9a..969657bac7 100644
--- a/packages/backend-openapi-utils/src/types/params.ts
+++ b/packages/backend-openapi-utils/src/types/params.ts
@@ -36,7 +36,7 @@ import {
SchemaRef,
ValueOf,
} from './common';
-import { FromSchema, JSONSchema7 } from 'json-schema-to-ts';
+import { FromSchema, JSONSchema } from 'json-schema-to-ts';
/**
* @public
@@ -96,7 +96,7 @@ export type ParameterSchema<
Schema extends ImmutableParameterObject['schema'],
> = SchemaRef extends infer R
? R extends ImmutableSchemaObject
- ? R extends JSONSchema7
+ ? R extends JSONSchema
? FromSchema
: never
: never
diff --git a/packages/backend-plugin-api/CHANGELOG.md b/packages/backend-plugin-api/CHANGELOG.md
index 98d025ca68..aa8a153f41 100644
--- a/packages/backend-plugin-api/CHANGELOG.md
+++ b/packages/backend-plugin-api/CHANGELOG.md
@@ -1,5 +1,103 @@
# @backstage/backend-plugin-api
+## 0.6.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## 0.6.9
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## 0.6.9-next.2
+
+### Patch Changes
+
+- 516fd3e: Updated README to reflect release status
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+
+## 0.6.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.11
+
+## 0.6.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-permission-common@0.7.11
+
+## 0.6.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## 0.6.8-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-permission-common@0.7.10
+
+## 0.6.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.10
+
+## 0.6.8-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-permission-common@0.7.10
+
## 0.6.8-next.0
### Patch Changes
diff --git a/packages/backend-plugin-api/README.md b/packages/backend-plugin-api/README.md
index a17c8715a7..b827ecc50c 100644
--- a/packages/backend-plugin-api/README.md
+++ b/packages/backend-plugin-api/README.md
@@ -1,8 +1,6 @@
# @backstage/backend-plugin-api
-**This package is EXPERIMENTAL, but we encourage use of it to add support for the new backend system in your own plugins**
-
-This package provides the core API used by Backstage backend plugins and modules.
+This package provides the framework API used by Backstage backend plugins and modules.
## Installation
diff --git a/packages/backend-plugin-api/alpha-api-report.md b/packages/backend-plugin-api/api-report-alpha.md
similarity index 100%
rename from packages/backend-plugin-api/alpha-api-report.md
rename to packages/backend-plugin-api/api-report-alpha.md
diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json
index 81a4694934..2d099e7383 100644
--- a/packages/backend-plugin-api/package.json
+++ b/packages/backend-plugin-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-plugin-api",
"description": "Core API used by Backstage backend plugins",
- "version": "0.6.8-next.0",
+ "version": "0.6.10-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md
index 8635aa3e03..654d092591 100644
--- a/packages/backend-tasks/CHANGELOG.md
+++ b/packages/backend-tasks/CHANGELOG.md
@@ -1,5 +1,94 @@
# @backstage/backend-tasks
+## 0.5.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.2
+
+## 0.5.14-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.14-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.13
+
+### Patch Changes
+
+- d8f488a: Allow tasks to run more often that the default work check interval, which is 5 seconds.
+- 0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref: https://security.snyk.io/vuln/SNYK-JS-ZOD-5925617
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.13-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.13-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.5.13-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.5.13-next.0
### Patch Changes
diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json
index cd71be4190..12ed0dc414 100644
--- a/packages/backend-tasks/package.json
+++ b/packages/backend-tasks/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-tasks",
"description": "Common distributed task management library for Backstage backends",
- "version": "0.5.13-next.0",
+ "version": "0.5.15-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
@@ -44,7 +44,7 @@
"luxon": "^3.0.0",
"uuid": "^8.0.0",
"winston": "^3.2.1",
- "zod": "^3.21.4"
+ "zod": "^3.22.4"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
diff --git a/packages/backend-tasks/src/migrations.test.ts b/packages/backend-tasks/src/migrations.test.ts
index 1d701c971d..82208da975 100644
--- a/packages/backend-tasks/src/migrations.test.ts
+++ b/packages/backend-tasks/src/migrations.test.ts
@@ -42,9 +42,7 @@ async function migrateUntilBefore(knex: Knex, target: string): Promise {
jest.setTimeout(60_000);
describe('migrations', () => {
- const databases = TestDatabases.create({
- ids: ['POSTGRES_13', 'POSTGRES_9', 'MYSQL_8', 'SQLITE_3'],
- });
+ const databases = TestDatabases.create();
it.each(databases.eachSupportedId())(
'20210928160613_init.js, %p',
diff --git a/packages/backend-tasks/src/setupTests.ts b/packages/backend-tasks/src/setupTests.ts
index 5245d37c26..76619a2542 100644
--- a/packages/backend-tasks/src/setupTests.ts
+++ b/packages/backend-tasks/src/setupTests.ts
@@ -14,7 +14,12 @@
* limitations under the License.
*/
+import { TestDatabases } from '@backstage/backend-test-utils';
import { Settings } from 'luxon';
// TS still thinks that methods can return null / placeholders, but we still want to throw as soon as possible when things go wrong
Settings.throwOnInvalid = true;
+
+TestDatabases.setDefaults({
+ ids: ['MYSQL_8', 'POSTGRES_16', 'POSTGRES_12', 'SQLITE_3'],
+});
diff --git a/packages/backend-tasks/src/tasks/PluginTaskSchedulerImpl.test.ts b/packages/backend-tasks/src/tasks/PluginTaskSchedulerImpl.test.ts
index 6247755bbd..4b40791cb5 100644
--- a/packages/backend-tasks/src/tasks/PluginTaskSchedulerImpl.test.ts
+++ b/packages/backend-tasks/src/tasks/PluginTaskSchedulerImpl.test.ts
@@ -36,7 +36,7 @@ jest.setTimeout(60_000);
describe('PluginTaskManagerImpl', () => {
const databases = TestDatabases.create({
- ids: ['POSTGRES_13', 'POSTGRES_9', 'SQLITE_3'],
+ ids: ['POSTGRES_16', 'POSTGRES_12', 'SQLITE_3'],
});
beforeAll(async () => {
diff --git a/packages/backend-tasks/src/tasks/PluginTaskSchedulerJanitor.test.ts b/packages/backend-tasks/src/tasks/PluginTaskSchedulerJanitor.test.ts
index 50bea27d27..1f0363625e 100644
--- a/packages/backend-tasks/src/tasks/PluginTaskSchedulerJanitor.test.ts
+++ b/packages/backend-tasks/src/tasks/PluginTaskSchedulerJanitor.test.ts
@@ -40,8 +40,8 @@ describe('PluginTaskSchedulerJanitor', () => {
const databases = TestDatabases.create({
ids: [
/* 'MYSQL_8' not supported yet */
- 'POSTGRES_13',
- 'POSTGRES_9',
+ 'POSTGRES_16',
+ 'POSTGRES_12',
'SQLITE_3',
'MYSQL_8',
],
diff --git a/packages/backend-tasks/src/tasks/TaskScheduler.test.ts b/packages/backend-tasks/src/tasks/TaskScheduler.test.ts
index 8e419437bc..d286eaee38 100644
--- a/packages/backend-tasks/src/tasks/TaskScheduler.test.ts
+++ b/packages/backend-tasks/src/tasks/TaskScheduler.test.ts
@@ -25,9 +25,7 @@ jest.setTimeout(60_000);
describe('TaskScheduler', () => {
const logger = getVoidLogger();
- const databases = TestDatabases.create({
- ids: ['POSTGRES_13', 'POSTGRES_9', 'SQLITE_3', 'MYSQL_8'],
- });
+ const databases = TestDatabases.create();
const testScopedSignal = createTestScopedSignal();
async function createDatabase(
diff --git a/packages/backend-tasks/src/tasks/TaskWorker.test.ts b/packages/backend-tasks/src/tasks/TaskWorker.test.ts
index 45eb7d1003..a2ecdaa779 100644
--- a/packages/backend-tasks/src/tasks/TaskWorker.test.ts
+++ b/packages/backend-tasks/src/tasks/TaskWorker.test.ts
@@ -28,9 +28,7 @@ jest.setTimeout(60_000);
describe('TaskWorker', () => {
const logger = getVoidLogger();
- const databases = TestDatabases.create({
- ids: ['POSTGRES_13', 'POSTGRES_9', 'SQLITE_3', 'MYSQL_8'],
- });
+ const databases = TestDatabases.create();
const testScopedSignal = createTestScopedSignal();
beforeEach(() => {
diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md
index 4931fd8b2f..4b369454a0 100644
--- a/packages/backend-test-utils/CHANGELOG.md
+++ b/packages/backend-test-utils/CHANGELOG.md
@@ -1,5 +1,129 @@
# @backstage/backend-test-utils
+## 0.3.0-next.0
+
+### Minor Changes
+
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/backend-app-api@0.5.11-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/backend-plugin-api@0.6.10-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1
+ - @backstage/backend-plugin-api@0.6.9
+ - @backstage/backend-app-api@0.5.10
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.9-next.2
+ - @backstage/backend-app-api@0.5.10-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+
+## 0.2.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.10-next.1
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/backend-plugin-api@0.6.9-next.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.2.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/backend-app-api@0.5.10-next.0
+ - @backstage/backend-plugin-api@0.6.9-next.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.3-next.0
+
+## 0.2.9
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- b7de76a: Added support for PostgreSQL versions 15 and 16
+
+ Also introduced a new `setDefaults(options: { ids?: TestDatabaseId[] })` static method that can be added to the `setupTests.ts` file to define the default database ids you want to use throughout your package. Usage would look like this: `TestDatabases.setDefaults({ ids: ['POSTGRES_12','POSTGRES_16'] })` and would result in PostgreSQL versions 12 and 16 being used for your tests.
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0
+ - @backstage/backend-app-api@0.5.9
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/backend-plugin-api@0.6.8
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.2.9-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.3
+ - @backstage/backend-app-api@0.5.9-next.3
+ - @backstage/backend-plugin-api@0.6.8-next.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.3
+
+## 0.2.9-next.2
+
+### Patch Changes
+
+- cc4228e: Switched module ID to use kebab-case.
+- Updated dependencies
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/backend-app-api@0.5.9-next.2
+ - @backstage/backend-plugin-api@0.6.8-next.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## 0.2.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.9-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - @backstage/backend-plugin-api@0.6.8-next.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+
## 0.2.9-next.0
### Patch Changes
diff --git a/packages/backend-test-utils/api-report.md b/packages/backend-test-utils/api-report.md
index ac012e2f69..204e5dc84a 100644
--- a/packages/backend-test-utils/api-report.md
+++ b/packages/backend-test-utils/api-report.md
@@ -307,6 +307,8 @@ export interface TestBackendOptions {
// @public
export type TestDatabaseId =
+ | 'POSTGRES_16'
+ | 'POSTGRES_15'
| 'POSTGRES_14'
| 'POSTGRES_13'
| 'POSTGRES_12'
@@ -325,6 +327,8 @@ export class TestDatabases {
eachSupportedId(): [TestDatabaseId][];
init(id: TestDatabaseId): Promise;
// (undocumented)
+ static setDefaults(options: { ids?: TestDatabaseId[] }): void;
+ // (undocumented)
supports(id: TestDatabaseId): boolean;
}
```
diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json
index f449be08ed..2e517d542f 100644
--- a/packages/backend-test-utils/package.json
+++ b/packages/backend-test-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-test-utils",
"description": "Test helpers library for Backstage backends",
- "version": "0.2.9-next.0",
+ "version": "0.3.0-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-test-utils/src/database/TestDatabases.test.ts b/packages/backend-test-utils/src/database/TestDatabases.test.ts
index d766d38815..64e4d76443 100644
--- a/packages/backend-test-utils/src/database/TestDatabases.test.ts
+++ b/packages/backend-test-utils/src/database/TestDatabases.test.ts
@@ -59,6 +59,68 @@ describe('TestDatabases', () => {
describe('each connect', () => {
const dbs = TestDatabases.create();
+ itIfDocker(
+ 'obeys a provided connection string for postgres 16',
+ async () => {
+ const { host, port, user, password, stop } =
+ await startPostgresContainer('postgres:16');
+
+ try {
+ // Leave a mark
+ process.env.BACKSTAGE_TEST_DATABASE_POSTGRES16_CONNECTION_STRING = `postgresql://${user}:${password}@${host}:${port}`;
+ const input = await dbs.init('POSTGRES_16');
+ await input.schema.createTable('a', table =>
+ table.string('x').primary(),
+ );
+ await input.insert({ x: 'y' }).into('a');
+
+ // Look for the mark
+ const database = input.client.config.connection.database;
+ const output = knexFactory({
+ client: 'pg',
+ connection: { host, port, user, password, database },
+ });
+ // eslint-disable-next-line jest/no-standalone-expect
+ await expect(output.select('x').from('a')).resolves.toEqual([
+ { x: 'y' },
+ ]);
+ } finally {
+ await stop();
+ }
+ },
+ );
+
+ itIfDocker(
+ 'obeys a provided connection string for postgres 15',
+ async () => {
+ const { host, port, user, password, stop } =
+ await startPostgresContainer('postgres:15');
+
+ try {
+ // Leave a mark
+ process.env.BACKSTAGE_TEST_DATABASE_POSTGRES15_CONNECTION_STRING = `postgresql://${user}:${password}@${host}:${port}`;
+ const input = await dbs.init('POSTGRES_15');
+ await input.schema.createTable('a', table =>
+ table.string('x').primary(),
+ );
+ await input.insert({ x: 'y' }).into('a');
+
+ // Look for the mark
+ const database = input.client.config.connection.database;
+ const output = knexFactory({
+ client: 'pg',
+ connection: { host, port, user, password, database },
+ });
+ // eslint-disable-next-line jest/no-standalone-expect
+ await expect(output.select('x').from('a')).resolves.toEqual([
+ { x: 'y' },
+ ]);
+ } finally {
+ await stop();
+ }
+ },
+ );
+
itIfDocker(
'obeys a provided connection string for postgres 14',
async () => {
diff --git a/packages/backend-test-utils/src/database/TestDatabases.ts b/packages/backend-test-utils/src/database/TestDatabases.ts
index 45d2899dbb..4ea8fe05d7 100644
--- a/packages/backend-test-utils/src/database/TestDatabases.ts
+++ b/packages/backend-test-utils/src/database/TestDatabases.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-import { DatabaseManager } from '@backstage/backend-common';
+import { DatabaseManager, dropDatabase } from '@backstage/backend-common';
import { ConfigReader } from '@backstage/config';
import { randomBytes } from 'crypto';
import { Knex } from 'knex';
@@ -44,6 +44,7 @@ const LARGER_POOL_CONFIG = {
export class TestDatabases {
private readonly instanceById: Map;
private readonly supportedIds: TestDatabaseId[];
+ private static defaultIds?: TestDatabaseId[];
/**
* Creates an empty `TestDatabases` instance, and sets up Jest to clean up
@@ -60,18 +61,19 @@ export class TestDatabases {
ids?: TestDatabaseId[];
disableDocker?: boolean;
}): TestDatabases {
- const defaultOptions = {
- ids: Object.keys(allDatabases) as TestDatabaseId[],
- disableDocker: isDockerDisabledForTests(),
- };
+ const ids = options?.ids;
+ const disableDocker = options?.disableDocker ?? isDockerDisabledForTests();
- const { ids, disableDocker } = Object.assign(
- {},
- defaultOptions,
- options ?? {},
- );
+ let testDatabaseIds: TestDatabaseId[];
+ if (ids) {
+ testDatabaseIds = ids;
+ } else if (TestDatabases.defaultIds) {
+ testDatabaseIds = TestDatabases.defaultIds;
+ } else {
+ testDatabaseIds = Object.keys(allDatabases) as TestDatabaseId[];
+ }
- const supportedIds = ids.filter(id => {
+ const supportedIds = testDatabaseIds.filter(id => {
const properties = allDatabases[id];
if (!properties) {
return false;
@@ -107,6 +109,10 @@ export class TestDatabases {
return databases;
}
+ static setDefaults(options: { ids?: TestDatabaseId[] }) {
+ TestDatabases.defaultIds = options.ids;
+ }
+
private constructor(supportedIds: TestDatabaseId[]) {
this.instanceById = new Map();
this.supportedIds = supportedIds;
@@ -151,11 +157,13 @@ export class TestDatabases {
}
// Ensure that a unique logical database is created in the instance
+ const databaseName = `db${randomBytes(16).toString('hex')}`;
const connection = await instance.databaseManager
- .forPlugin(`db${randomBytes(16).toString('hex')}`)
+ .forPlugin(databaseName)
.getClient();
instance.connections.push(connection);
+ instance.databaseNames.push(databaseName);
return connection;
}
@@ -167,21 +175,30 @@ export class TestDatabases {
if (envVarName) {
const connectionString = process.env[envVarName];
if (connectionString) {
- const databaseManager = DatabaseManager.fromConfig(
- new ConfigReader({
- backend: {
- database: {
- knexConfig: properties.driver.includes('sqlite')
- ? {}
- : LARGER_POOL_CONFIG,
- client: properties.driver,
- connection: connectionString,
- },
+ const config = new ConfigReader({
+ backend: {
+ database: {
+ knexConfig: properties.driver.includes('sqlite')
+ ? {}
+ : LARGER_POOL_CONFIG,
+ client: properties.driver,
+ connection: connectionString,
},
- }),
- );
+ },
+ });
+ const databaseManager = DatabaseManager.fromConfig(config);
+ const databaseNames: Array = [];
return {
+ dropDatabases: async () => {
+ await dropDatabase(
+ config.getConfig('backend.database'),
+ ...databaseNames.map(
+ databaseName => `backstage_plugin_${databaseName}`,
+ ),
+ );
+ },
databaseManager,
+ databaseNames,
connections: [],
};
}
@@ -220,10 +237,10 @@ export class TestDatabases {
},
}),
);
-
return {
stopContainer: stop,
databaseManager,
+ databaseNames: [],
connections: [],
};
}
@@ -250,6 +267,7 @@ export class TestDatabases {
return {
stopContainer: stop,
databaseManager,
+ databaseNames: [],
connections: [],
};
}
@@ -267,9 +285,9 @@ export class TestDatabases {
},
}),
);
-
return {
databaseManager,
+ databaseNames: [],
connections: [],
};
}
@@ -278,7 +296,12 @@ export class TestDatabases {
const instances = [...this.instanceById.values()];
this.instanceById.clear();
- for (const { stopContainer, connections, databaseManager } of instances) {
+ for (const {
+ stopContainer,
+ dropDatabases,
+ connections,
+ databaseManager,
+ } of instances) {
for (const connection of connections) {
try {
await connection.destroy();
@@ -290,6 +313,15 @@ export class TestDatabases {
}
}
+ // If the database is not running in docker then drop the databases
+ try {
+ await dropDatabases?.();
+ } catch (error) {
+ console.warn(`TestDatabases: Failed to drop databases`, {
+ error,
+ });
+ }
+
try {
await stopContainer?.();
} catch (error) {
diff --git a/packages/backend-test-utils/src/database/types.ts b/packages/backend-test-utils/src/database/types.ts
index a7bfdeb12d..77a0c4e960 100644
--- a/packages/backend-test-utils/src/database/types.ts
+++ b/packages/backend-test-utils/src/database/types.ts
@@ -24,6 +24,8 @@ import { getDockerImageForName } from '../util/getDockerImageForName';
* @public
*/
export type TestDatabaseId =
+ | 'POSTGRES_16'
+ | 'POSTGRES_15'
| 'POSTGRES_14'
| 'POSTGRES_13'
| 'POSTGRES_12'
@@ -41,12 +43,28 @@ export type TestDatabaseProperties = {
export type Instance = {
stopContainer?: () => Promise;
+ dropDatabases?: () => Promise;
databaseManager: DatabaseManager;
connections: Array;
+ databaseNames: Array;
};
export const allDatabases: Record =
Object.freeze({
+ POSTGRES_16: {
+ name: 'Postgres 16.x',
+ driver: 'pg',
+ dockerImageName: getDockerImageForName('postgres:16'),
+ connectionStringEnvironmentVariableName:
+ 'BACKSTAGE_TEST_DATABASE_POSTGRES16_CONNECTION_STRING',
+ },
+ POSTGRES_15: {
+ name: 'Postgres 15.x',
+ driver: 'pg',
+ dockerImageName: getDockerImageForName('postgres:15'),
+ connectionStringEnvironmentVariableName:
+ 'BACKSTAGE_TEST_DATABASE_POSTGRES15_CONNECTION_STRING',
+ },
POSTGRES_14: {
name: 'Postgres 14.x',
driver: 'pg',
diff --git a/packages/backend-test-utils/src/next/wiring/TestBackend.test.ts b/packages/backend-test-utils/src/next/wiring/TestBackend.test.ts
index b127712927..968237f11d 100644
--- a/packages/backend-test-utils/src/next/wiring/TestBackend.test.ts
+++ b/packages/backend-test-utils/src/next/wiring/TestBackend.test.ts
@@ -33,8 +33,8 @@ beforeAll(async () => {
await startTestBackend({
features: [
createBackendModule({
- moduleId: 'test.module',
pluginId: 'test',
+ moduleId: 'test-module',
register(env) {
env.registerInit({
deps: { lifecycle: coreServices.lifecycle },
@@ -128,8 +128,8 @@ describe('TestBackend', () => {
});
const testModule = createBackendModule({
- moduleId: 'test.module',
pluginId: 'test',
+ moduleId: 'test-module',
register(env) {
env.registerInit({
deps: {
@@ -153,8 +153,8 @@ describe('TestBackend', () => {
const shutdownSpy = jest.fn();
const testModule = createBackendModule({
- moduleId: 'test.module',
pluginId: 'test',
+ moduleId: 'test-module',
register(env) {
env.registerInit({
deps: {
@@ -307,7 +307,7 @@ describe('TestBackend', () => {
],
}),
).rejects.toThrow(
- "Extension point registered for plugin 'testA' may not be used by module for plugin 'testB'",
+ "Illegal dependency: Module 'test' for plugin 'testB' attempted to depend on extension point 'a' for plugin 'testA'. Extension points can only be used within their plugin's scope.",
);
});
diff --git a/packages/backend-test-utils/src/next/wiring/TestBackend.ts b/packages/backend-test-utils/src/next/wiring/TestBackend.ts
index 21ae6159c9..14e8920390 100644
--- a/packages/backend-test-utils/src/next/wiring/TestBackend.ts
+++ b/packages/backend-test-utils/src/next/wiring/TestBackend.ts
@@ -156,7 +156,7 @@ function createExtensionPointTestModules(
modules.push(
createBackendModule({
pluginId,
- moduleId: 'testExtensionPointRegistration',
+ moduleId: 'test-extension-point-registration',
register(reg) {
for (const id of pluginExtensionPointIds) {
const tuple = extensionPointMap.get(id)!;
diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md
index 11ddf672a8..4b90e2631e 100644
--- a/packages/backend/CHANGELOG.md
+++ b/packages/backend/CHANGELOG.md
@@ -1,5 +1,523 @@
# example-backend
+## 0.2.92-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.27-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.2-next.0
+ - @backstage/plugin-explore-backend@0.0.20-next.0
+ - @backstage/plugin-auth-backend@0.20.4-next.0
+ - @backstage/backend-common@0.21.0-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.2-next.0
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11-next.0
+ - @backstage/plugin-catalog-backend@1.17.0-next.0
+ - @backstage/plugin-search-backend@1.5.0-next.0
+ - @backstage/plugin-todo-backend@0.3.8-next.0
+ - @backstage/catalog-client@1.6.0-next.0
+ - @backstage/plugin-signals-backend@0.0.1-next.0
+ - @backstage/plugin-signals-node@0.0.1-next.0
+ - @backstage/plugin-scaffolder-backend@1.21.0-next.0
+ - @backstage/plugin-app-backend@0.3.58-next.0
+ - example-app@0.2.92-next.0
+ - @backstage/backend-tasks@0.5.15-next.0
+ - @backstage/plugin-auth-node@0.4.4-next.0
+ - @backstage/plugin-badges-backend@0.3.7-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.0
+ - @backstage/plugin-catalog-node@1.6.2-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.7-next.0
+ - @backstage/plugin-events-backend@0.2.19-next.0
+ - @backstage/plugin-linguist-backend@0.5.7-next.0
+ - @backstage/plugin-permission-node@0.7.21-next.0
+ - @backstage/plugin-playlist-backend@0.3.14-next.0
+ - @backstage/plugin-proxy-backend@0.4.8-next.0
+ - @backstage/plugin-rollbar-backend@0.1.55-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.14-next.0
+ - @backstage/plugin-search-backend-module-pg@0.5.19-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.0
+ - @backstage/plugin-tech-insights-backend@0.5.24-next.0
+ - @backstage/plugin-techdocs-backend@1.9.3-next.0
+ - @backstage/plugin-adr-backend@0.4.7-next.0
+ - @backstage/plugin-azure-sites-backend@0.1.20-next.0
+ - @backstage/plugin-code-coverage-backend@0.2.24-next.0
+ - @backstage/plugin-devtools-backend@0.2.7-next.0
+ - @backstage/plugin-jenkins-backend@0.3.4-next.0
+ - @backstage/plugin-kafka-backend@0.3.8-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.2-next.0
+ - @backstage/plugin-nomad-backend@0.1.12-next.0
+ - @backstage/plugin-permission-backend@0.5.33-next.0
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.13-next.0
+ - @backstage/plugin-search-backend-node@1.2.14-next.0
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42-next.0
+ - @backstage/plugin-tech-insights-node@0.4.16-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.0
+ - @backstage/plugin-events-node@0.2.19-next.0
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## 0.2.91
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.3
+ - @backstage/backend-common@0.20.1
+ - @backstage/plugin-scaffolder-backend@1.20.0
+ - @backstage/catalog-client@1.5.2
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10
+ - @backstage/plugin-events-backend@0.2.18
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13
+ - @backstage/plugin-search-backend-module-catalog@0.1.13
+ - @backstage/plugin-search-backend-module-explore@0.1.13
+ - @backstage/plugin-azure-devops-backend@0.5.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41
+ - @backstage/plugin-entity-feedback-backend@0.2.6
+ - @backstage/plugin-code-coverage-backend@0.2.23
+ - @backstage/plugin-azure-sites-backend@0.1.19
+ - @backstage/plugin-tech-insights-node@0.4.15
+ - @backstage/plugin-devtools-backend@0.2.6
+ - @backstage/plugin-linguist-backend@0.5.6
+ - @backstage/plugin-playlist-backend@0.3.13
+ - @backstage/plugin-techdocs-backend@1.9.2
+ - @backstage/plugin-explore-backend@0.0.19
+ - @backstage/plugin-jenkins-backend@0.3.3
+ - @backstage/plugin-badges-backend@0.3.6
+ - @backstage/plugin-search-backend@1.4.9
+ - @backstage/plugin-kafka-backend@0.3.7
+ - @backstage/plugin-nomad-backend@0.1.11
+ - @backstage/plugin-catalog-node@1.6.1
+ - @backstage/plugin-todo-backend@0.3.7
+ - @backstage/plugin-adr-backend@0.4.6
+ - @backstage/plugin-app-backend@0.3.57
+ - @backstage/plugin-permission-backend@0.5.32
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-permission-node@0.7.20
+ - @backstage/plugin-catalog-backend@1.16.1
+ - example-app@0.2.91
+ - @backstage/backend-tasks@0.5.14
+ - @backstage/plugin-auth-node@0.4.3
+ - @backstage/plugin-kubernetes-backend@0.14.1
+ - @backstage/plugin-lighthouse-backend@0.4.1
+ - @backstage/plugin-proxy-backend@0.4.7
+ - @backstage/plugin-rollbar-backend@0.1.54
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12
+ - @backstage/plugin-search-backend-module-pg@0.5.18
+ - @backstage/plugin-search-backend-node@1.2.13
+ - @backstage/plugin-tech-insights-backend@0.5.23
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6
+ - @backstage/plugin-events-node@0.2.18
+ - @backstage/plugin-search-common@1.2.10
+
+## 0.2.91-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - example-app@0.2.91-next.2
+ - @backstage/backend-common@0.20.1-next.2
+ - @backstage/plugin-adr-backend@0.4.6-next.2
+ - @backstage/plugin-app-backend@0.3.57-next.2
+ - @backstage/plugin-auth-backend@0.20.3-next.2
+ - @backstage/plugin-auth-node@0.4.3-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.2
+ - @backstage/plugin-badges-backend@0.3.6-next.2
+ - @backstage/plugin-catalog-backend@1.16.1-next.2
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.2
+ - @backstage/plugin-catalog-node@1.6.1-next.2
+ - @backstage/plugin-code-coverage-backend@0.2.23-next.2
+ - @backstage/plugin-devtools-backend@0.2.6-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.2
+ - @backstage/plugin-events-backend@0.2.18-next.2
+ - @backstage/plugin-events-node@0.2.18-next.2
+ - @backstage/plugin-jenkins-backend@0.3.3-next.2
+ - @backstage/plugin-kafka-backend@0.3.7-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.2
+ - @backstage/plugin-linguist-backend@0.5.6-next.2
+ - @backstage/plugin-nomad-backend@0.1.11-next.2
+ - @backstage/plugin-permission-backend@0.5.32-next.2
+ - @backstage/plugin-permission-node@0.7.20-next.2
+ - @backstage/plugin-playlist-backend@0.3.13-next.2
+ - @backstage/plugin-proxy-backend@0.4.7-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.2
+ - @backstage/plugin-search-backend@1.4.9-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.2
+ - @backstage/plugin-search-backend-module-pg@0.5.18-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.2
+ - @backstage/plugin-search-backend-node@1.2.13-next.2
+ - @backstage/plugin-techdocs-backend@1.9.2-next.2
+ - @backstage/plugin-todo-backend@0.3.7-next.2
+ - @backstage/backend-tasks@0.5.14-next.2
+ - @backstage/plugin-azure-sites-backend@0.1.19-next.2
+ - @backstage/plugin-explore-backend@0.0.19-next.2
+ - @backstage/plugin-rollbar-backend@0.1.54-next.2
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.2
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.2
+ - @backstage/plugin-tech-insights-backend@0.5.23-next.2
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.2
+ - @backstage/plugin-tech-insights-node@0.4.15-next.2
+
+## 0.2.91-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.1
+ - example-app@0.2.91-next.1
+ - @backstage/backend-common@0.20.1-next.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-app-backend@0.3.57-next.1
+ - @backstage/plugin-devtools-backend@0.2.6-next.1
+ - @backstage/plugin-proxy-backend@0.4.7-next.1
+ - @backstage/config@1.1.1
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.1
+ - @backstage/backend-tasks@0.5.14-next.1
+ - @backstage/plugin-adr-backend@0.4.6-next.1
+ - @backstage/plugin-auth-backend@0.20.3-next.1
+ - @backstage/plugin-auth-node@0.4.3-next.1
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.1
+ - @backstage/plugin-azure-sites-backend@0.1.19-next.1
+ - @backstage/plugin-badges-backend@0.3.6-next.1
+ - @backstage/plugin-catalog-backend@1.16.1-next.1
+ - @backstage/plugin-code-coverage-backend@0.2.23-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.1
+ - @backstage/plugin-events-backend@0.2.18-next.1
+ - @backstage/plugin-explore-backend@0.0.19-next.1
+ - @backstage/plugin-jenkins-backend@0.3.3-next.1
+ - @backstage/plugin-kafka-backend@0.3.7-next.1
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.1
+ - @backstage/plugin-linguist-backend@0.5.6-next.1
+ - @backstage/plugin-nomad-backend@0.1.11-next.1
+ - @backstage/plugin-permission-backend@0.5.32-next.1
+ - @backstage/plugin-permission-node@0.7.20-next.1
+ - @backstage/plugin-playlist-backend@0.3.13-next.1
+ - @backstage/plugin-rollbar-backend@0.1.54-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.1
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.1
+ - @backstage/plugin-search-backend@1.4.9-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.1
+ - @backstage/plugin-search-backend-module-pg@0.5.18-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.1
+ - @backstage/plugin-search-backend-node@1.2.13-next.1
+ - @backstage/plugin-tech-insights-backend@0.5.23-next.1
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.1
+ - @backstage/plugin-tech-insights-node@0.4.15-next.1
+ - @backstage/plugin-techdocs-backend@1.9.2-next.1
+ - @backstage/plugin-todo-backend@0.3.7-next.1
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.1
+ - @backstage/plugin-catalog-node@1.6.1-next.1
+ - @backstage/plugin-events-node@0.2.18-next.1
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.2.91-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.3-next.0
+ - @backstage/backend-common@0.20.1-next.0
+ - @backstage/plugin-scaffolder-backend@1.19.3-next.0
+ - @backstage/catalog-client@1.5.2-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-catalog@0.1.13-next.0
+ - @backstage/plugin-search-backend-module-explore@0.1.13-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.1-next.0
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.10-next.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.6-next.0
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.41-next.0
+ - @backstage/plugin-entity-feedback-backend@0.2.6-next.0
+ - @backstage/plugin-code-coverage-backend@0.2.23-next.0
+ - @backstage/plugin-azure-sites-backend@0.1.19-next.0
+ - @backstage/plugin-tech-insights-node@0.4.15-next.0
+ - @backstage/plugin-devtools-backend@0.2.6-next.0
+ - @backstage/plugin-linguist-backend@0.5.6-next.0
+ - @backstage/plugin-playlist-backend@0.3.13-next.0
+ - @backstage/plugin-techdocs-backend@1.9.2-next.0
+ - @backstage/plugin-explore-backend@0.0.19-next.0
+ - @backstage/plugin-jenkins-backend@0.3.3-next.0
+ - @backstage/plugin-badges-backend@0.3.6-next.0
+ - @backstage/plugin-search-backend@1.4.9-next.0
+ - @backstage/plugin-kafka-backend@0.3.7-next.0
+ - @backstage/plugin-nomad-backend@0.1.11-next.0
+ - @backstage/plugin-catalog-node@1.6.1-next.0
+ - @backstage/plugin-todo-backend@0.3.7-next.0
+ - @backstage/plugin-adr-backend@0.4.6-next.0
+ - @backstage/plugin-app-backend@0.3.57-next.0
+ - example-app@0.2.91-next.0
+ - @backstage/backend-tasks@0.5.14-next.0
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-auth-node@0.4.3-next.0
+ - @backstage/plugin-catalog-backend@1.16.1-next.0
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.6-next.0
+ - @backstage/plugin-events-backend@0.2.18-next.0
+ - @backstage/plugin-events-node@0.2.18-next.0
+ - @backstage/plugin-kubernetes-backend@0.14.1-next.0
+ - @backstage/plugin-lighthouse-backend@0.4.1-next.0
+ - @backstage/plugin-permission-backend@0.5.32-next.0
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-permission-node@0.7.20-next.0
+ - @backstage/plugin-proxy-backend@0.4.7-next.0
+ - @backstage/plugin-rollbar-backend@0.1.54-next.0
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.26-next.0
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.12-next.0
+ - @backstage/plugin-search-backend-module-pg@0.5.18-next.0
+ - @backstage/plugin-search-backend-node@1.2.13-next.0
+ - @backstage/plugin-search-common@1.2.9
+ - @backstage/plugin-tech-insights-backend@0.5.23-next.0
+
+## 0.2.90
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.1
+ - @backstage/backend-common@0.20.0
+ - @backstage/plugin-catalog-node@1.6.0
+ - @backstage/plugin-techdocs-backend@1.9.1
+ - @backstage/plugin-catalog-backend@1.16.0
+ - @backstage/catalog-client@1.5.0
+ - @backstage/plugin-azure-devops-backend@0.5.0
+ - @backstage/plugin-scaffolder-backend@1.19.2
+ - @backstage/backend-tasks@0.5.13
+ - @backstage/plugin-lighthouse-backend@0.4.0
+ - @backstage/plugin-kubernetes-backend@0.14.0
+ - @backstage/integration@1.8.0
+ - @backstage/plugin-azure-sites-backend@0.1.18
+ - @backstage/plugin-auth-node@0.4.2
+ - @backstage/plugin-permission-backend@0.5.31
+ - @backstage/plugin-permission-common@0.7.11
+ - @backstage/plugin-playlist-backend@0.3.12
+ - @backstage/plugin-permission-node@0.7.19
+ - @backstage/plugin-search-backend@1.4.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12
+ - @backstage/plugin-search-backend-module-catalog@0.1.12
+ - @backstage/plugin-search-backend-module-explore@0.1.12
+ - @backstage/plugin-search-backend-module-pg@0.5.17
+ - @backstage/plugin-events-backend@0.2.17
+ - example-app@0.2.90
+ - @backstage/plugin-adr-backend@0.4.5
+ - @backstage/plugin-app-backend@0.3.56
+ - @backstage/plugin-badges-backend@0.3.5
+ - @backstage/plugin-code-coverage-backend@0.2.22
+ - @backstage/plugin-devtools-backend@0.2.5
+ - @backstage/plugin-entity-feedback-backend@0.2.5
+ - @backstage/plugin-explore-backend@0.0.18
+ - @backstage/plugin-jenkins-backend@0.3.2
+ - @backstage/plugin-kafka-backend@0.3.6
+ - @backstage/plugin-linguist-backend@0.5.5
+ - @backstage/plugin-nomad-backend@0.1.10
+ - @backstage/plugin-proxy-backend@0.4.6
+ - @backstage/plugin-rollbar-backend@0.1.53
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25
+ - @backstage/plugin-search-backend-node@1.2.12
+ - @backstage/plugin-tech-insights-backend@0.5.22
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40
+ - @backstage/plugin-tech-insights-node@0.4.14
+ - @backstage/plugin-todo-backend@0.3.6
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.17
+ - @backstage/plugin-search-common@1.2.9
+
+## 0.2.90-next.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.3
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.3
+ - @backstage/backend-common@0.20.0-next.3
+ - example-app@0.2.90-next.4
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.3
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.3
+ - @backstage/backend-tasks@0.5.13-next.3
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-adr-backend@0.4.5-next.3
+ - @backstage/plugin-app-backend@0.3.56-next.3
+ - @backstage/plugin-auth-backend@0.20.1-next.3
+ - @backstage/plugin-auth-node@0.4.2-next.3
+ - @backstage/plugin-azure-sites-backend@0.1.18-next.3
+ - @backstage/plugin-badges-backend@0.3.5-next.3
+ - @backstage/plugin-catalog-backend@1.16.0-next.3
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.3
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.3
+ - @backstage/plugin-catalog-node@1.6.0-next.3
+ - @backstage/plugin-code-coverage-backend@0.2.22-next.3
+ - @backstage/plugin-devtools-backend@0.2.5-next.3
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.3
+ - @backstage/plugin-events-backend@0.2.17-next.3
+ - @backstage/plugin-events-node@0.2.17-next.3
+ - @backstage/plugin-explore-backend@0.0.18-next.3
+ - @backstage/plugin-jenkins-backend@0.3.2-next.3
+ - @backstage/plugin-kafka-backend@0.3.6-next.3
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.3
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.3
+ - @backstage/plugin-linguist-backend@0.5.5-next.3
+ - @backstage/plugin-nomad-backend@0.1.10-next.3
+ - @backstage/plugin-permission-backend@0.5.31-next.3
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.3
+ - @backstage/plugin-playlist-backend@0.3.12-next.3
+ - @backstage/plugin-proxy-backend@0.4.6-next.3
+ - @backstage/plugin-rollbar-backend@0.1.53-next.3
+ - @backstage/plugin-search-backend@1.4.8-next.3
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.3
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.3
+ - @backstage/plugin-search-backend-module-pg@0.5.17-next.3
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.3
+ - @backstage/plugin-search-backend-node@1.2.12-next.3
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-tech-insights-backend@0.5.22-next.3
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.3
+ - @backstage/plugin-tech-insights-node@0.4.14-next.3
+ - @backstage/plugin-techdocs-backend@1.9.1-next.3
+ - @backstage/plugin-todo-backend@0.3.6-next.3
+
+## 0.2.90-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.6.0-next.2
+ - @backstage/plugin-catalog-backend@1.16.0-next.2
+ - @backstage/plugin-auth-backend@0.20.1-next.2
+ - @backstage/plugin-lighthouse-backend@0.4.0-next.2
+ - @backstage/backend-common@0.20.0-next.2
+ - @backstage/plugin-auth-node@0.4.2-next.2
+ - @backstage/catalog-client@1.5.0-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.2
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.2
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.2
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.2
+ - @backstage/plugin-search-backend-module-pg@0.5.17-next.2
+ - @backstage/plugin-events-backend@0.2.17-next.2
+ - example-app@0.2.90-next.3
+ - @backstage/backend-tasks@0.5.13-next.2
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-adr-backend@0.4.5-next.2
+ - @backstage/plugin-app-backend@0.3.56-next.2
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.2
+ - @backstage/plugin-azure-sites-backend@0.1.18-next.2
+ - @backstage/plugin-badges-backend@0.3.5-next.2
+ - @backstage/plugin-code-coverage-backend@0.2.22-next.2
+ - @backstage/plugin-devtools-backend@0.2.5-next.2
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.2
+ - @backstage/plugin-events-node@0.2.17-next.2
+ - @backstage/plugin-explore-backend@0.0.18-next.2
+ - @backstage/plugin-jenkins-backend@0.3.2-next.2
+ - @backstage/plugin-kafka-backend@0.3.6-next.2
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.2
+ - @backstage/plugin-linguist-backend@0.5.5-next.2
+ - @backstage/plugin-nomad-backend@0.1.10-next.2
+ - @backstage/plugin-permission-backend@0.5.31-next.2
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.2
+ - @backstage/plugin-playlist-backend@0.3.12-next.2
+ - @backstage/plugin-proxy-backend@0.4.6-next.2
+ - @backstage/plugin-rollbar-backend@0.1.53-next.2
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.2
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.2
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.2
+ - @backstage/plugin-search-backend@1.4.8-next.2
+ - @backstage/plugin-search-backend-node@1.2.12-next.2
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-tech-insights-backend@0.5.22-next.2
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.2
+ - @backstage/plugin-tech-insights-node@0.4.14-next.2
+ - @backstage/plugin-techdocs-backend@1.9.1-next.2
+ - @backstage/plugin-todo-backend@0.3.6-next.2
+
+## 0.2.90-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-backend@0.20.1-next.1
+ - @backstage/plugin-catalog-backend@1.15.1-next.1
+ - @backstage/catalog-client@1.5.0-next.0
+ - @backstage/plugin-azure-devops-backend@0.5.0-next.1
+ - @backstage/plugin-kubernetes-backend@0.14.0-next.1
+ - @backstage/integration@1.8.0-next.1
+ - @backstage/plugin-azure-sites-backend@0.1.18-next.1
+ - @backstage/backend-common@0.20.0-next.1
+ - example-app@0.2.90-next.2
+ - @backstage/backend-tasks@0.5.13-next.1
+ - @backstage/catalog-model@1.4.3
+ - @backstage/config@1.1.1
+ - @backstage/plugin-adr-backend@0.4.5-next.1
+ - @backstage/plugin-app-backend@0.3.56-next.1
+ - @backstage/plugin-auth-node@0.4.2-next.1
+ - @backstage/plugin-badges-backend@0.3.5-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.5-next.1
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.5-next.1
+ - @backstage/plugin-catalog-node@1.5.1-next.1
+ - @backstage/plugin-code-coverage-backend@0.2.22-next.1
+ - @backstage/plugin-devtools-backend@0.2.5-next.1
+ - @backstage/plugin-entity-feedback-backend@0.2.5-next.1
+ - @backstage/plugin-events-backend@0.2.17-next.1
+ - @backstage/plugin-events-node@0.2.17-next.1
+ - @backstage/plugin-explore-backend@0.0.18-next.1
+ - @backstage/plugin-jenkins-backend@0.3.2-next.1
+ - @backstage/plugin-kafka-backend@0.3.6-next.1
+ - @backstage/plugin-lighthouse-backend@0.3.5-next.1
+ - @backstage/plugin-linguist-backend@0.5.5-next.1
+ - @backstage/plugin-nomad-backend@0.1.10-next.1
+ - @backstage/plugin-permission-backend@0.5.31-next.1
+ - @backstage/plugin-permission-common@0.7.10
+ - @backstage/plugin-permission-node@0.7.19-next.1
+ - @backstage/plugin-playlist-backend@0.3.12-next.1
+ - @backstage/plugin-proxy-backend@0.4.6-next.1
+ - @backstage/plugin-rollbar-backend@0.1.53-next.1
+ - @backstage/plugin-scaffolder-backend@1.19.2-next.1
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.9-next.1
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.25-next.1
+ - @backstage/plugin-search-backend@1.4.8-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.11-next.1
+ - @backstage/plugin-search-backend-module-explore@0.1.12-next.1
+ - @backstage/plugin-search-backend-module-pg@0.5.17-next.1
+ - @backstage/plugin-search-backend-module-techdocs@0.1.12-next.1
+ - @backstage/plugin-search-backend-node@1.2.12-next.1
+ - @backstage/plugin-search-common@1.2.8
+ - @backstage/plugin-tech-insights-backend@0.5.22-next.1
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.40-next.1
+ - @backstage/plugin-tech-insights-node@0.4.14-next.1
+ - @backstage/plugin-techdocs-backend@1.9.1-next.1
+ - @backstage/plugin-todo-backend@0.3.6-next.1
+
## 0.2.90-next.0
### Patch Changes
diff --git a/packages/backend/package.json b/packages/backend/package.json
index fc964dfdbc..f76a40a8f0 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -1,6 +1,6 @@
{
"name": "example-backend",
- "version": "0.2.90-next.0",
+ "version": "0.2.92-next.0",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -38,6 +38,7 @@
"@backstage/plugin-auth-node": "workspace:^",
"@backstage/plugin-azure-devops-backend": "workspace:^",
"@backstage/plugin-azure-sites-backend": "workspace:^",
+ "@backstage/plugin-azure-sites-common": "workspace:^",
"@backstage/plugin-badges-backend": "workspace:^",
"@backstage/plugin-catalog-backend": "workspace:^",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "workspace:^",
@@ -72,6 +73,8 @@
"@backstage/plugin-search-backend-module-techdocs": "workspace:^",
"@backstage/plugin-search-backend-node": "workspace:^",
"@backstage/plugin-search-common": "workspace:^",
+ "@backstage/plugin-signals-backend": "workspace:^",
+ "@backstage/plugin-signals-node": "workspace:^",
"@backstage/plugin-tech-insights-backend": "workspace:^",
"@backstage/plugin-tech-insights-backend-module-jsonfc": "workspace:^",
"@backstage/plugin-tech-insights-node": "workspace:^",
@@ -80,9 +83,9 @@
"@gitbeaker/node": "^35.1.0",
"@octokit/rest": "^19.0.3",
"@opentelemetry/api": "^1.4.1",
- "@opentelemetry/exporter-prometheus": "^0.45.0",
+ "@opentelemetry/exporter-prometheus": "^0.47.0",
"@opentelemetry/sdk-metrics": "^1.13.0",
- "azure-devops-node-api": "^11.0.1",
+ "azure-devops-node-api": "^12.0.0",
"better-sqlite3": "^9.0.0",
"dockerode": "^3.3.1",
"example-app": "link:../app",
diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts
index 8df01b050e..323fc27005 100644
--- a/packages/backend/src/index.ts
+++ b/packages/backend/src/index.ts
@@ -26,21 +26,22 @@ import Router from 'express-promise-router';
import {
CacheManager,
createServiceBuilder,
+ DatabaseManager,
getRootLogger,
+ HostDiscovery,
loadBackendConfig,
notFoundHandler,
- DatabaseManager,
- HostDiscovery,
+ ServerTokenManager,
UrlReaders,
useHotMemoize,
- ServerTokenManager,
} from '@backstage/backend-common';
import { TaskScheduler } from '@backstage/backend-tasks';
import { Config } from '@backstage/config';
import healthcheck from './plugins/healthcheck';
-import { metricsInit, metricsHandler } from './metrics';
+import { metricsHandler, metricsInit } from './metrics';
import auth from './plugins/auth';
import azureDevOps from './plugins/azure-devops';
+import azureSites from './plugins/azure-sites';
import catalog from './plugins/catalog';
import codeCoverage from './plugins/codecoverage';
import entityFeedback from './plugins/entityFeedback';
@@ -65,6 +66,7 @@ import lighthouse from './plugins/lighthouse';
import linguist from './plugins/linguist';
import devTools from './plugins/devtools';
import nomad from './plugins/nomad';
+import signals from './plugins/signals';
import { PluginEnvironment } from './types';
import { ServerPermissionClient } from '@backstage/plugin-permission-node';
import { DefaultIdentityClient } from '@backstage/plugin-auth-node';
@@ -72,6 +74,7 @@ import { DefaultEventBroker } from '@backstage/plugin-events-backend';
import { PrometheusExporter } from '@opentelemetry/exporter-prometheus';
import { MeterProvider } from '@opentelemetry/sdk-metrics';
import { metrics } from '@opentelemetry/api';
+import { DefaultSignalService } from '@backstage/plugin-signals-node';
// Expose opentelemetry metrics using a Prometheus exporter on
// http://localhost:9464/metrics . See prometheus.yml in packages/backend for
@@ -98,6 +101,9 @@ function makeCreateEnv(config: Config) {
});
const eventBroker = new DefaultEventBroker(root.child({ type: 'plugin' }));
+ const signalService = DefaultSignalService.create({
+ eventBroker,
+ });
root.info(`Created UrlReader ${reader}`);
@@ -119,6 +125,7 @@ function makeCreateEnv(config: Config) {
permissions,
scheduler,
identity,
+ signalService,
};
};
}
@@ -139,6 +146,7 @@ async function main() {
const createEnv = makeCreateEnv(config);
+ const azureSitesEnv = useHotMemoize(module, () => createEnv('azure-sites'));
const healthcheckEnv = useHotMemoize(module, () => createEnv('healthcheck'));
const catalogEnv = useHotMemoize(module, () => createEnv('catalog'));
const codeCoverageEnv = useHotMemoize(module, () =>
@@ -172,6 +180,7 @@ async function main() {
const linguistEnv = useHotMemoize(module, () => createEnv('linguist'));
const devToolsEnv = useHotMemoize(module, () => createEnv('devtools'));
const nomadEnv = useHotMemoize(module, () => createEnv('nomad'));
+ const signalsEnv = useHotMemoize(module, () => createEnv('signals'));
const apiRouter = Router();
apiRouter.use('/catalog', await catalog(catalogEnv));
@@ -182,6 +191,7 @@ async function main() {
apiRouter.use('/tech-insights', await techInsights(techInsightsEnv));
apiRouter.use('/auth', await auth(authEnv));
apiRouter.use('/azure-devops', await azureDevOps(azureDevOpsEnv));
+ apiRouter.use('/azure-sites', await azureSites(azureSitesEnv));
apiRouter.use('/search', await search(searchEnv));
apiRouter.use('/techdocs', await techdocs(techdocsEnv));
apiRouter.use('/todo', await todo(todoEnv));
@@ -198,6 +208,7 @@ async function main() {
apiRouter.use('/linguist', await linguist(linguistEnv));
apiRouter.use('/devtools', await devTools(devToolsEnv));
apiRouter.use('/nomad', await nomad(nomadEnv));
+ apiRouter.use('/signals', await signals(signalsEnv));
apiRouter.use(notFoundHandler());
await lighthouse(lighthouseEnv);
diff --git a/packages/backend/src/plugins/azure-sites.ts b/packages/backend/src/plugins/azure-sites.ts
new file mode 100644
index 0000000000..54c7746cb2
--- /dev/null
+++ b/packages/backend/src/plugins/azure-sites.ts
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import {
+ createRouter,
+ AzureSitesApi,
+} from '@backstage/plugin-azure-sites-backend';
+import { Router } from 'express';
+import { PluginEnvironment } from '../types';
+import { CatalogClient } from '@backstage/catalog-client';
+
+export default async function createPlugin(
+ env: PluginEnvironment,
+): Promise {
+ const catalogApi = new CatalogClient({ discoveryApi: env.discovery });
+ return await createRouter({
+ logger: env.logger,
+ permissions: env.permissions,
+ azureSitesApi: AzureSitesApi.fromConfig(env.config),
+ catalogApi,
+ });
+}
diff --git a/packages/backend/src/plugins/signals.ts b/packages/backend/src/plugins/signals.ts
new file mode 100644
index 0000000000..477cea1938
--- /dev/null
+++ b/packages/backend/src/plugins/signals.ts
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Router } from 'express';
+import { createRouter } from '@backstage/plugin-signals-backend';
+import { PluginEnvironment } from '../types';
+
+export default async function createPlugin(
+ env: PluginEnvironment,
+): Promise {
+ return await createRouter({
+ logger: env.logger,
+ eventBroker: env.eventBroker,
+ identity: env.identity,
+ });
+}
diff --git a/packages/backend/src/types.ts b/packages/backend/src/types.ts
index ab1baf0c95..3dad2f739b 100644
--- a/packages/backend/src/types.ts
+++ b/packages/backend/src/types.ts
@@ -27,6 +27,7 @@ import { PluginTaskScheduler } from '@backstage/backend-tasks';
import { IdentityApi } from '@backstage/plugin-auth-node';
import { PermissionEvaluator } from '@backstage/plugin-permission-common';
import { EventBroker } from '@backstage/plugin-events-node';
+import { DefaultSignalService } from '@backstage/plugin-signals-node';
export type PluginEnvironment = {
logger: Logger;
@@ -40,4 +41,5 @@ export type PluginEnvironment = {
scheduler: PluginTaskScheduler;
identity: IdentityApi;
eventBroker: EventBroker;
+ signalService: DefaultSignalService;
};
diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md
index 7a2618f0e0..0d1e91dc99 100644
--- a/packages/catalog-client/CHANGELOG.md
+++ b/packages/catalog-client/CHANGELOG.md
@@ -1,5 +1,69 @@
# @backstage/catalog-client
+## 1.6.0-next.0
+
+### Minor Changes
+
+- 04907c3: Updates the OpenAPI specification title to plugin ID instead of package name.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## 1.5.2
+
+### Patch Changes
+
+- 883782e: Fix a bug in `getLocationByRef` that led to invalid backend calls
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## 1.5.2-next.0
+
+### Patch Changes
+
+- 883782e: Fix a bug in `getLocationByRef` that led to invalid backend calls
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## 1.5.0
+
+### Minor Changes
+
+- 3834067: The internals of `CatalogClient` are now auto-generated using the `backstage-repo-tools schema openapi generate-client` command.
+
+### Patch Changes
+
+- 82fa88b: Fixes a bug where some query parameters were double URL encoded.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## 1.5.0-next.1
+
+### Patch Changes
+
+- 82fa88b: Fixes a bug where some query parameters were double URL encoded.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
+## 1.5.0-next.0
+
+### Minor Changes
+
+- 38340678c3: The internals of `CatalogClient` are now auto-generated using the `backstage-repo-tools schema openapi generate-client` command.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.3
+ - @backstage/errors@1.2.3
+
## 1.4.6
### Patch Changes
diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json
index 02c30ee19b..da9611e8d4 100644
--- a/packages/catalog-client/package.json
+++ b/packages/catalog-client/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/catalog-client",
"description": "An isomorphic client for the catalog backend",
- "version": "1.4.6",
+ "version": "1.6.0-next.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -35,7 +35,8 @@
"dependencies": {
"@backstage/catalog-model": "workspace:^",
"@backstage/errors": "workspace:^",
- "cross-fetch": "^4.0.0"
+ "cross-fetch": "^4.0.0",
+ "uri-template": "^2.0.0"
},
"devDependencies": {
"@backstage/cli": "workspace:^",
diff --git a/packages/catalog-client/src/CatalogClient.test.ts b/packages/catalog-client/src/CatalogClient.test.ts
index f5c221569d..b8212fde96 100644
--- a/packages/catalog-client/src/CatalogClient.test.ts
+++ b/packages/catalog-client/src/CatalogClient.test.ts
@@ -86,9 +86,12 @@ describe('CatalogClient', () => {
server.use(
rest.get(`${mockBaseUrl}/entities`, (req, res, ctx) => {
- expect(req.url.search).toBe(
- '?filter=a=1,b=2,b=3,%C3%B6=%3D&filter=a=2&filter=c',
- );
+ const queryParams = new URLSearchParams(req.url.search);
+ expect(queryParams.getAll('filter')).toEqual([
+ 'a=1,b=2,b=3,ö==',
+ 'a=2',
+ 'c',
+ ]);
return res(ctx.json([]));
}),
);
@@ -120,7 +123,8 @@ describe('CatalogClient', () => {
server.use(
rest.get(`${mockBaseUrl}/entities`, (req, res, ctx) => {
- expect(req.url.search).toBe('?filter=a=1,b=2,b=3,%C3%B6=%3D,c');
+ const queryParams = new URLSearchParams(req.url.search);
+ expect(queryParams.getAll('filter')).toEqual(['a=1,b=2,b=3,ö==,c']);
return res(ctx.json([]));
}),
);
@@ -140,12 +144,45 @@ describe('CatalogClient', () => {
expect(response.items).toEqual([]);
});
+ it('builds search filters property even those with URL unsafe values', async () => {
+ const mockedEndpoint = jest
+ .fn()
+ .mockImplementation((_req, res, ctx) =>
+ res(ctx.json({ items: [], totalItems: 0 })),
+ );
+
+ server.use(rest.get(`${mockBaseUrl}/entities/by-query`, mockedEndpoint));
+
+ const response = await client.queryEntities(
+ {
+ filter: [
+ {
+ '!@#$%': 't?i=1&a:2',
+ '^&*(){}[]': ['t%^url*encoded2', 'url'],
+ },
+ ],
+ },
+ { token },
+ );
+
+ expect(response).toEqual({ items: [], totalItems: 0 });
+ expect(mockedEndpoint).toHaveBeenCalledTimes(1);
+
+ const queryParams = new URLSearchParams(
+ mockedEndpoint.mock.calls[0][0].url.search,
+ );
+ expect(queryParams.getAll('filter')).toEqual([
+ '!@#$%=t?i=1&a:2,^&*(){}[]=t%^url*encoded2,^&*(){}[]=url',
+ ]);
+ });
+
it('builds entity field selectors properly', async () => {
expect.assertions(2);
server.use(
rest.get(`${mockBaseUrl}/entities`, (req, res, ctx) => {
- expect(req.url.search).toBe('?fields=a.b,%C3%B6');
+ const queryParams = new URLSearchParams(req.url.search);
+ expect(queryParams.getAll('fields')).toEqual(['a.b,ö']);
return res(ctx.json([]));
}),
);
@@ -185,7 +222,7 @@ describe('CatalogClient', () => {
server.use(
rest.get(`${mockBaseUrl}/entities`, (req, res, ctx) => {
- expect(req.url.search).toBe('?offset=1&limit=2&after=%3D');
+ expect(req.url.search).toBe('?limit=2&offset=1&after=%3D');
return res(ctx.json([]));
}),
);
@@ -203,9 +240,11 @@ describe('CatalogClient', () => {
server.use(
rest.get(`${mockBaseUrl}/entities`, (req, res, ctx) => {
- expect(req.url.search).toBe(
- '?order=asc:kind&order=desc:metadata.name',
- );
+ const queryParams = new URLSearchParams(req.url.search);
+ expect(queryParams.getAll('order')).toEqual([
+ 'asc:kind',
+ 'desc:metadata.name',
+ ]);
return res(ctx.json([]));
}),
);
@@ -326,9 +365,46 @@ describe('CatalogClient', () => {
expect(response).toEqual({ items: [], totalItems: 0 });
expect(mockedEndpoint).toHaveBeenCalledTimes(1);
- expect(mockedEndpoint.mock.calls[0][0].url.search).toBe(
- '?filter=a=1,b=2,b=3,%C3%B6=%3D&filter=a=2&filter=c',
+
+ const queryParams = new URLSearchParams(
+ mockedEndpoint.mock.calls[0][0].url.search,
);
+ expect(queryParams.getAll('filter')).toEqual([
+ 'a=1,b=2,b=3,ö==',
+ 'a=2',
+ 'c',
+ ]);
+ });
+
+ it('builds search filters property even those with URL unsafe values', async () => {
+ const mockedEndpoint = jest
+ .fn()
+ .mockImplementation((_req, res, ctx) =>
+ res(ctx.json({ items: [], totalItems: 0 })),
+ );
+
+ server.use(rest.get(`${mockBaseUrl}/entities/by-query`, mockedEndpoint));
+
+ const response = await client.queryEntities(
+ {
+ filter: [
+ {
+ '!@#$%': 't?i=1&a:2',
+ '^&*(){}[]': ['t%^url*encoded2', 'url'],
+ },
+ ],
+ },
+ { token },
+ );
+
+ expect(response).toEqual({ items: [], totalItems: 0 });
+ expect(mockedEndpoint).toHaveBeenCalledTimes(1);
+ const queryParams = new URLSearchParams(
+ mockedEndpoint.mock.calls[0][0].url.search,
+ );
+ expect(queryParams.getAll('filter')).toEqual([
+ '!@#$%=t?i=1&a:2,^&*(){}[]=t%^url*encoded2,^&*(){}[]=url',
+ ]);
});
it('should send query params correctly on initial request', async () => {
@@ -351,9 +427,17 @@ describe('CatalogClient', () => {
{ field: 'metadata.uid', order: 'desc' },
],
});
- expect(mockedEndpoint.mock.calls[0][0].url.search).toBe(
- '?limit=100&orderField=metadata.name,asc&orderField=metadata.uid,desc&fields=a,b&fullTextFilterTerm=query',
+
+ const queryParams = new URLSearchParams(
+ mockedEndpoint.mock.calls[0][0].url.search,
);
+ expect(queryParams.getAll('fields')).toEqual(['a,b']);
+ expect(queryParams.getAll('limit')).toEqual(['100']);
+ expect(queryParams.getAll('fullTextFilterTerm')).toEqual(['query']);
+ expect(queryParams.getAll('orderField')).toEqual([
+ 'metadata.name,asc',
+ 'metadata.uid,desc',
+ ]);
});
it('should ignore initial query params if cursor is passed', async () => {
@@ -375,7 +459,7 @@ describe('CatalogClient', () => {
cursor: 'cursor',
});
expect(mockedEndpoint.mock.calls[0][0].url.search).toBe(
- '?cursor=cursor&limit=100&fields=a,b',
+ '?fields=a,b&limit=100&cursor=cursor',
);
});
diff --git a/packages/catalog-client/src/CatalogClient.ts b/packages/catalog-client/src/CatalogClient.ts
index c388519e05..0d6bd6b926 100644
--- a/packages/catalog-client/src/CatalogClient.ts
+++ b/packages/catalog-client/src/CatalogClient.ts
@@ -22,7 +22,6 @@ import {
stringifyLocationRef,
} from '@backstage/catalog-model';
import { ResponseError } from '@backstage/errors';
-import crossFetch from 'cross-fetch';
import {
CATALOG_FILTER_EXISTS,
AddLocationRequest,
@@ -40,12 +39,11 @@ import {
GetEntitiesByRefsRequest,
GetEntitiesByRefsResponse,
QueryEntitiesRequest,
- QueryEntitiesResponse,
EntityFilterQuery,
+ QueryEntitiesResponse,
} from './types/api';
-import { DiscoveryApi } from './types/discovery';
-import { FetchApi } from './types/fetch';
import { isQueryEntitiesInitialRequest } from './utils';
+import { DefaultApiClient, TypedResponse } from './generated';
/**
* A frontend and backend compatible client for communicating with the Backstage
@@ -54,15 +52,13 @@ import { isQueryEntitiesInitialRequest } from './utils';
* @public
*/
export class CatalogClient implements CatalogApi {
- private readonly discoveryApi: DiscoveryApi;
- private readonly fetchApi: FetchApi;
+ private readonly apiClient: DefaultApiClient;
constructor(options: {
discoveryApi: { getBaseUrl(pluginId: string): Promise };
fetchApi?: { fetch: typeof fetch };
}) {
- this.discoveryApi = options.discoveryApi;
- this.fetchApi = options.fetchApi || { fetch: crossFetch };
+ this.apiClient = new DefaultApiClient(options);
}
/**
@@ -72,13 +68,11 @@ export class CatalogClient implements CatalogApi {
request: GetEntityAncestorsRequest,
options?: CatalogRequestOptions,
): Promise {
- const { kind, namespace, name } = parseEntityRef(request.entityRef);
return await this.requestRequired(
- 'GET',
- `/entities/by-name/${encodeURIComponent(kind)}/${encodeURIComponent(
- namespace,
- )}/${encodeURIComponent(name)}/ancestry`,
- options,
+ await this.apiClient.getEntityAncestryByName(
+ { path: parseEntityRef(request.entityRef) },
+ options,
+ ),
);
}
@@ -90,9 +84,7 @@ export class CatalogClient implements CatalogApi {
options?: CatalogRequestOptions,
): Promise {
return await this.requestOptional(
- 'GET',
- `/locations/${encodeURIComponent(id)}`,
- options,
+ await this.apiClient.getLocation({ path: { id } }, options),
);
}
@@ -111,39 +103,29 @@ export class CatalogClient implements CatalogApi {
limit,
after,
} = request ?? {};
- const params = this.getParams(filter);
-
- if (fields.length) {
- params.push(`fields=${fields.map(encodeURIComponent).join(',')}`);
- }
-
+ const encodedOrder = [];
if (order) {
for (const directive of [order].flat()) {
if (directive) {
- params.push(
- `order=${encodeURIComponent(directive.order)}:${encodeURIComponent(
- directive.field,
- )}`,
- );
+ encodedOrder.push(`${directive.order}:${directive.field}`);
}
}
}
- if (offset !== undefined) {
- params.push(`offset=${offset}`);
- }
- if (limit !== undefined) {
- params.push(`limit=${limit}`);
- }
- if (after !== undefined) {
- params.push(`after=${encodeURIComponent(after)}`);
- }
-
- const query = params.length ? `?${params.join('&')}` : '';
- const entities: Entity[] = await this.requestRequired(
- 'GET',
- `/entities${query}`,
- options,
+ const entities = await this.requestRequired(
+ await this.apiClient.getEntities(
+ {
+ query: {
+ fields,
+ limit,
+ filter: this.getFilterValue(filter),
+ offset,
+ after,
+ order: order ? encodedOrder : undefined,
+ },
+ },
+ options,
+ ),
);
const refCompare = (a: Entity, b: Entity) => {
@@ -178,22 +160,12 @@ export class CatalogClient implements CatalogApi {
request: GetEntitiesByRefsRequest,
options?: CatalogRequestOptions,
): Promise {
- const body: any = { entityRefs: request.entityRefs };
- if (request.fields?.length) {
- body.fields = request.fields;
- }
-
- const baseUrl = await this.discoveryApi.getBaseUrl('catalog');
- const url = `${baseUrl}/entities/by-refs`;
-
- const response = await this.fetchApi.fetch(url, {
- headers: {
- 'Content-Type': 'application/json',
- ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ const response = await this.apiClient.getEntitiesByRefs(
+ {
+ body: request,
},
- method: 'POST',
- body: JSON.stringify(body),
- });
+ options,
+ );
if (!response.ok) {
throw await ResponseError.fromResponse(response);
@@ -212,8 +184,10 @@ export class CatalogClient implements CatalogApi {
async queryEntities(
request: QueryEntitiesRequest = {},
options?: CatalogRequestOptions,
- ) {
- const params: string[] = [];
+ ): Promise {
+ const params: Partial<
+ Parameters[0]['query']
+ > = {};
if (isQueryEntitiesInitialRequest(request)) {
const {
@@ -223,45 +197,42 @@ export class CatalogClient implements CatalogApi {
orderFields,
fullTextFilter,
} = request;
- params.push(...this.getParams(filter));
+ params.filter = this.getFilterValue(filter);
if (limit !== undefined) {
- params.push(`limit=${limit}`);
+ params.limit = limit;
}
if (orderFields !== undefined) {
- (Array.isArray(orderFields) ? orderFields : [orderFields]).forEach(
- ({ field, order }) => params.push(`orderField=${field},${order}`),
- );
+ params.orderField = (
+ Array.isArray(orderFields) ? orderFields : [orderFields]
+ ).map(({ field, order }) => `${field},${order}`);
}
if (fields.length) {
- params.push(`fields=${fields.map(encodeURIComponent).join(',')}`);
+ params.fields = fields;
}
const normalizedFullTextFilterTerm = fullTextFilter?.term?.trim();
if (normalizedFullTextFilterTerm) {
- params.push(`fullTextFilterTerm=${normalizedFullTextFilterTerm}`);
+ params.fullTextFilterTerm = normalizedFullTextFilterTerm;
}
if (fullTextFilter?.fields?.length) {
- params.push(`fullTextFilterFields=${fullTextFilter.fields.join(',')}`);
+ params.fullTextFilterFields = fullTextFilter.fields;
}
} else {
const { fields = [], limit, cursor } = request;
- params.push(`cursor=${cursor}`);
+ params.cursor = cursor;
if (limit !== undefined) {
- params.push(`limit=${limit}`);
+ params.limit = limit;
}
if (fields.length) {
- params.push(`fields=${fields.map(encodeURIComponent).join(',')}`);
+ params.fields = fields;
}
}
- const query = params.length ? `?${params.join('&')}` : '';
- return this.requestRequired(
- 'GET',
- `/entities/by-query${query}`,
- options,
- );
+ return this.apiClient
+ .getEntitiesByQuery({ query: params }, options)
+ .then(r => r.json());
}
/**
@@ -271,13 +242,13 @@ export class CatalogClient implements CatalogApi {
entityRef: string | CompoundEntityRef,
options?: CatalogRequestOptions,
): Promise {
- const { kind, namespace, name } = parseEntityRef(entityRef);
return this.requestOptional(
- 'GET',
- `/entities/by-name/${encodeURIComponent(kind)}/${encodeURIComponent(
- namespace,
- )}/${encodeURIComponent(name)}`,
- options,
+ await this.apiClient.getEntityByName(
+ {
+ path: parseEntityRef(entityRef),
+ },
+ options,
+ ),
);
}
@@ -294,11 +265,10 @@ export class CatalogClient implements CatalogApi {
): Promise {
const { kind, namespace = 'default', name } = compoundName;
return this.requestOptional(
- 'GET',
- `/entities/by-name/${encodeURIComponent(kind)}/${encodeURIComponent(
- namespace,
- )}/${encodeURIComponent(name)}`,
- options,
+ await this.apiClient.getEntityByName(
+ { path: { kind, namespace, name } },
+ options,
+ ),
);
}
@@ -306,16 +276,9 @@ export class CatalogClient implements CatalogApi {
* {@inheritdoc CatalogApi.refreshEntity}
*/
async refreshEntity(entityRef: string, options?: CatalogRequestOptions) {
- const response = await this.fetchApi.fetch(
- `${await this.discoveryApi.getBaseUrl('catalog')}/refresh`,
- {
- headers: {
- 'Content-Type': 'application/json',
- ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
- },
- method: 'POST',
- body: JSON.stringify({ entityRef }),
- },
+ const response = await this.apiClient.refreshEntity(
+ { body: { entityRef } },
+ options,
);
if (response.status !== 200) {
@@ -331,14 +294,14 @@ export class CatalogClient implements CatalogApi {
options?: CatalogRequestOptions,
): Promise {
const { filter = [], facets } = request;
- const params = this.getParams(filter);
-
- for (const facet of facets) {
- params.push(`facet=${encodeURIComponent(facet)}`);
- }
-
- const query = params.length ? `?${params.join('&')}` : '';
- return await this.requestOptional('GET', `/entity-facets${query}`, options);
+ return await this.requestOptional(
+ await this.apiClient.getEntityFacets(
+ {
+ query: { facet: facets, filter: this.getFilterValue(filter) },
+ },
+ options,
+ ),
+ );
}
/**
@@ -350,18 +313,12 @@ export class CatalogClient implements CatalogApi {
): Promise {
const { type = 'url', target, dryRun } = request;
- const response = await this.fetchApi.fetch(
- `${await this.discoveryApi.getBaseUrl('catalog')}/locations${
- dryRun ? '?dryRun=true' : ''
- }`,
+ const response = await this.apiClient.createLocation(
{
- headers: {
- 'Content-Type': 'application/json',
- ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
- },
- method: 'POST',
- body: JSON.stringify({ type, target }),
+ body: { type, target },
+ query: { dryRun: dryRun ? 'true' : undefined },
},
+ options,
);
if (response.status !== 201) {
@@ -388,10 +345,8 @@ export class CatalogClient implements CatalogApi {
locationRef: string,
options?: CatalogRequestOptions,
): Promise {
- const all: { data: Location }[] = await this.requestRequired(
- 'GET',
- '/locations',
- options,
+ const all = await this.requestRequired(
+ await this.apiClient.getLocations({}, options),
);
return all
.map(r => r.data)
@@ -406,9 +361,7 @@ export class CatalogClient implements CatalogApi {
options?: CatalogRequestOptions,
): Promise {
await this.requestIgnored(
- 'DELETE',
- `/locations/${encodeURIComponent(id)}`,
- options,
+ await this.apiClient.deleteLocation({ path: { id } }, options),
);
}
@@ -420,9 +373,7 @@ export class CatalogClient implements CatalogApi {
options?: CatalogRequestOptions,
): Promise {
await this.requestIgnored(
- 'DELETE',
- `/entities/by-uid/${encodeURIComponent(uid)}`,
- options,
+ await this.apiClient.deleteEntityByUid({ path: { uid } }, options),
);
}
@@ -434,16 +385,9 @@ export class CatalogClient implements CatalogApi {
locationRef: string,
options?: CatalogRequestOptions,
): Promise {
- const response = await this.fetchApi.fetch(
- `${await this.discoveryApi.getBaseUrl('catalog')}/validate-entity`,
- {
- headers: {
- 'Content-Type': 'application/json',
- ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
- },
- method: 'POST',
- body: JSON.stringify({ entity, location: locationRef }),
- },
+ const response = await this.apiClient.validateEntity(
+ { body: { entity, location: locationRef } },
+ options,
);
if (response.ok) {
@@ -456,7 +400,7 @@ export class CatalogClient implements CatalogApi {
throw await ResponseError.fromResponse(response);
}
- const { errors = [] } = await response.json();
+ const { errors = [] } = (await response.json()) as any;
return {
valid: false,
@@ -468,33 +412,13 @@ export class CatalogClient implements CatalogApi {
// Private methods
//
- private async requestIgnored(
- method: string,
- path: string,
- options?: CatalogRequestOptions,
- ): Promise {
- const url = `${await this.discoveryApi.getBaseUrl('catalog')}${path}`;
- const headers: Record = options?.token
- ? { Authorization: `Bearer ${options.token}` }
- : {};
- const response = await this.fetchApi.fetch(url, { method, headers });
-
+ private async requestIgnored(response: Response): Promise {
if (!response.ok) {
throw await ResponseError.fromResponse(response);
}
}
- private async requestRequired(
- method: string,
- path: string,
- options?: CatalogRequestOptions,
- ): Promise {
- const url = `${await this.discoveryApi.getBaseUrl('catalog')}${path}`;
- const headers: Record = options?.token
- ? { Authorization: `Bearer ${options.token}` }
- : {};
- const response = await this.fetchApi.fetch(url, { method, headers });
-
+ private async requestRequired(response: TypedResponse): Promise {
if (!response.ok) {
throw await ResponseError.fromResponse(response);
}
@@ -502,17 +426,7 @@ export class CatalogClient implements CatalogApi {
return response.json();
}
- private async requestOptional(
- method: string,
- path: string,
- options?: CatalogRequestOptions,
- ): Promise {
- const url = `${await this.discoveryApi.getBaseUrl('catalog')}${path}`;
- const headers: Record = options?.token
- ? { Authorization: `Bearer ${options.token}` }
- : {};
- const response = await this.fetchApi.fetch(url, { method, headers });
-
+ private async requestOptional(response: Response): Promise {
if (!response.ok) {
if (response.status === 404) {
return undefined;
@@ -523,8 +437,8 @@ export class CatalogClient implements CatalogApi {
return await response.json();
}
- private getParams(filter: EntityFilterQuery = []) {
- const params: string[] = [];
+ private getFilterValue(filter: EntityFilterQuery = []) {
+ const filters: string[] = [];
// filter param can occur multiple times, for example
// /api/catalog/entities?filter=metadata.name=wayback-search,kind=component&filter=metadata.name=www-artist,kind=component'
// the "outer array" defined by `filter` occurrences corresponds to "anyOf" filters
@@ -534,19 +448,17 @@ export class CatalogClient implements CatalogApi {
for (const [key, value] of Object.entries(filterItem)) {
for (const v of [value].flat()) {
if (v === CATALOG_FILTER_EXISTS) {
- filterParts.push(encodeURIComponent(key));
+ filterParts.push(key);
} else if (typeof v === 'string') {
- filterParts.push(
- `${encodeURIComponent(key)}=${encodeURIComponent(v)}`,
- );
+ filterParts.push(`${key}=${v}`);
}
}
}
if (filterParts.length) {
- params.push(`filter=${filterParts.join(',')}`);
+ filters.push(filterParts.join(','));
}
}
- return params;
+ return filters;
}
}
diff --git a/packages/catalog-client/src/generated/apis/DefaultApi.client.ts b/packages/catalog-client/src/generated/apis/DefaultApi.client.ts
new file mode 100644
index 0000000000..65b8699370
--- /dev/null
+++ b/packages/catalog-client/src/generated/apis/DefaultApi.client.ts
@@ -0,0 +1,540 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { DiscoveryApi } from '../types/discovery';
+import { FetchApi } from '../types/fetch';
+import crossFetch from 'cross-fetch';
+import { pluginId } from '../pluginId';
+import * as parser from 'uri-template';
+
+import { AnalyzeLocationRequest } from '../models/AnalyzeLocationRequest.model';
+import { AnalyzeLocationResponse } from '../models/AnalyzeLocationResponse.model';
+import { CreateLocation201Response } from '../models/CreateLocation201Response.model';
+import { CreateLocationRequest } from '../models/CreateLocationRequest.model';
+import { EntitiesBatchResponse } from '../models/EntitiesBatchResponse.model';
+import { EntitiesQueryResponse } from '../models/EntitiesQueryResponse.model';
+import { Entity } from '../models/Entity.model';
+import { EntityAncestryResponse } from '../models/EntityAncestryResponse.model';
+import { EntityFacetsResponse } from '../models/EntityFacetsResponse.model';
+import { GetEntitiesByRefsRequest } from '../models/GetEntitiesByRefsRequest.model';
+import { GetLocations200ResponseInner } from '../models/GetLocations200ResponseInner.model';
+import { Location } from '../models/Location.model';
+import { RefreshEntityRequest } from '../models/RefreshEntityRequest.model';
+import { ValidateEntityRequest } from '../models/ValidateEntityRequest.model';
+
+/**
+ * Wraps the Response type to convey a type on the json call.
+ *
+ * @public
+ */
+export type TypedResponse = Omit & {
+ json: () => Promise;
+};
+
+/**
+ * Options you can pass into a request for additional information.
+ *
+ * @public
+ */
+export interface RequestOptions {
+ token?: string;
+}
+
+/**
+ * no description
+ */
+export class DefaultApiClient {
+ private readonly discoveryApi: DiscoveryApi;
+ private readonly fetchApi: FetchApi;
+
+ constructor(options: {
+ discoveryApi: { getBaseUrl(pluginId: string): Promise };
+ fetchApi?: { fetch: typeof fetch };
+ }) {
+ this.discoveryApi = options.discoveryApi;
+ this.fetchApi = options.fetchApi || { fetch: crossFetch };
+ }
+
+ /**
+ * Validate a given location.
+ * @param analyzeLocationRequest
+ */
+ public async analyzeLocation(
+ // @ts-ignore
+ request: {
+ body: AnalyzeLocationRequest;
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/analyze-location`;
+
+ const uri = parser.parse(uriTemplate).expand({});
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'POST',
+ body: JSON.stringify(request.body),
+ });
+ }
+
+ /**
+ * Create a location for a given target.
+ * @param createLocationRequest
+ * @param dryRun
+ */
+ public async createLocation(
+ // @ts-ignore
+ request: {
+ body: CreateLocationRequest;
+ query: {
+ dryRun?: string;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/locations{?dryRun}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ ...request.query,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'POST',
+ body: JSON.stringify(request.body),
+ });
+ }
+
+ /**
+ * Delete a single entity by UID.
+ * @param uid
+ */
+ public async deleteEntityByUid(
+ // @ts-ignore
+ request: {
+ path: {
+ uid: string;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entities/by-uid/{uid}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ uid: request.path.uid,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'DELETE',
+ });
+ }
+
+ /**
+ * Delete a location by id.
+ * @param id
+ */
+ public async deleteLocation(
+ // @ts-ignore
+ request: {
+ path: {
+ id: string;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/locations/{id}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ id: request.path.id,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'DELETE',
+ });
+ }
+
+ /**
+ * Get all entities matching a given filter.
+ * @param fields Restrict to just these fields in the response.
+ * @param limit Number of records to return in the response.
+ * @param filter Filter for just the entities defined by this filter.
+ * @param offset Number of records to skip in the query page.
+ * @param after Pointer to the previous page of results.
+ * @param order
+ */
+ public async getEntities(
+ // @ts-ignore
+ request: {
+ query: {
+ fields?: Array;
+ limit?: number;
+ filter?: Array;
+ offset?: number;
+ after?: string;
+ order?: Array;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise>> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entities{?fields,limit,filter*,offset,after,order*}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ ...request.query,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Search for entities by a given query.
+ * @param fields Restrict to just these fields in the response.
+ * @param limit Number of records to return in the response.
+ * @param orderField The fields to sort returned results by.
+ * @param cursor Cursor to a set page of results.
+ * @param filter Filter for just the entities defined by this filter.
+ * @param fullTextFilterTerm Text search term.
+ * @param fullTextFilterFields A comma separated list of fields to sort returned results by.
+ */
+ public async getEntitiesByQuery(
+ // @ts-ignore
+ request: {
+ query: {
+ fields?: Array;
+ limit?: number;
+ orderField?: Array;
+ cursor?: string;
+ filter?: Array;
+ fullTextFilterTerm?: string;
+ fullTextFilterFields?: Array;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entities/by-query{?fields,limit,orderField*,cursor,filter*,fullTextFilterTerm,fullTextFilterFields}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ ...request.query,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Get a batch set of entities given an array of entityRefs.
+ * @param getEntitiesByRefsRequest
+ */
+ public async getEntitiesByRefs(
+ // @ts-ignore
+ request: {
+ body: GetEntitiesByRefsRequest;
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entities/by-refs`;
+
+ const uri = parser.parse(uriTemplate).expand({});
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'POST',
+ body: JSON.stringify(request.body),
+ });
+ }
+
+ /**
+ * Get an entity's ancestry by entity ref.
+ * @param kind
+ * @param namespace
+ * @param name
+ */
+ public async getEntityAncestryByName(
+ // @ts-ignore
+ request: {
+ path: {
+ kind: string;
+ namespace: string;
+ name: string;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entities/by-name/{kind}/{namespace}/{name}/ancestry`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ kind: request.path.kind,
+ namespace: request.path.namespace,
+ name: request.path.name,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Get an entity by an entity ref.
+ * @param kind
+ * @param namespace
+ * @param name
+ */
+ public async getEntityByName(
+ // @ts-ignore
+ request: {
+ path: {
+ kind: string;
+ namespace: string;
+ name: string;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entities/by-name/{kind}/{namespace}/{name}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ kind: request.path.kind,
+ namespace: request.path.namespace,
+ name: request.path.name,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Get a single entity by the UID.
+ * @param uid
+ */
+ public async getEntityByUid(
+ // @ts-ignore
+ request: {
+ path: {
+ uid: string;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entities/by-uid/{uid}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ uid: request.path.uid,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Get all entity facets that match the given filters.
+ * @param facet
+ * @param filter Filter for just the entities defined by this filter.
+ */
+ public async getEntityFacets(
+ // @ts-ignore
+ request: {
+ query: {
+ facet: Array;
+ filter?: Array;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/entity-facets{?facet*,filter*}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ ...request.query,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Get a location by id.
+ * @param id
+ */
+ public async getLocation(
+ // @ts-ignore
+ request: {
+ path: {
+ id: string;
+ };
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/locations/{id}`;
+
+ const uri = parser.parse(uriTemplate).expand({
+ id: request.path.id,
+ });
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Get all locations
+ */
+ public async getLocations(
+ // @ts-ignore
+ request: {},
+ options?: RequestOptions,
+ ): Promise>> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/locations`;
+
+ const uri = parser.parse(uriTemplate).expand({});
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'GET',
+ });
+ }
+
+ /**
+ * Refresh the entity related to entityRef.
+ * @param refreshEntityRequest
+ */
+ public async refreshEntity(
+ // @ts-ignore
+ request: {
+ body: RefreshEntityRequest;
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/refresh`;
+
+ const uri = parser.parse(uriTemplate).expand({});
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'POST',
+ body: JSON.stringify(request.body),
+ });
+ }
+
+ /**
+ * Validate that a passed in entity has no errors in schema.
+ * @param validateEntityRequest
+ */
+ public async validateEntity(
+ // @ts-ignore
+ request: {
+ body: ValidateEntityRequest;
+ },
+ options?: RequestOptions,
+ ): Promise> {
+ const baseUrl = await this.discoveryApi.getBaseUrl(pluginId);
+
+ const uriTemplate = `/validate-entity`;
+
+ const uri = parser.parse(uriTemplate).expand({});
+
+ return await this.fetchApi.fetch(`${baseUrl}${uri}`, {
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(options?.token && { Authorization: `Bearer ${options?.token}` }),
+ },
+ method: 'POST',
+ body: JSON.stringify(request.body),
+ });
+ }
+}
diff --git a/plugins/scaffolder/src/legacy/TemplateEditorPage/index.ts b/packages/catalog-client/src/generated/apis/index.ts
similarity index 91%
rename from plugins/scaffolder/src/legacy/TemplateEditorPage/index.ts
rename to packages/catalog-client/src/generated/apis/index.ts
index 7de0d3c679..ad2f72c5b2 100644
--- a/plugins/scaffolder/src/legacy/TemplateEditorPage/index.ts
+++ b/packages/catalog-client/src/generated/apis/index.ts
@@ -13,4 +13,5 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-export { TemplateEditorPage } from './TemplateEditorPage';
+
+export * from './DefaultApi.client';
diff --git a/packages/catalog-client/src/generated/index.ts b/packages/catalog-client/src/generated/index.ts
new file mode 100644
index 0000000000..0cf3e9cc49
--- /dev/null
+++ b/packages/catalog-client/src/generated/index.ts
@@ -0,0 +1,18 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export * from './apis';
+export * from './models';
diff --git a/packages/catalog-client/src/generated/models/AnalyzeLocationEntityField.model.ts b/packages/catalog-client/src/generated/models/AnalyzeLocationEntityField.model.ts
new file mode 100644
index 0000000000..a1c1e1f669
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/AnalyzeLocationEntityField.model.ts
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export interface AnalyzeLocationEntityField {
+ /**
+ * A text to show to the user to inform about the choices made. Like, it could say \"Found a CODEOWNERS file that covers this target, so we suggest leaving this field empty; which would currently make it owned by X\" where X is taken from the codeowners file.
+ */
+ description: string;
+ value: string | null;
+ /**
+ * The outcome of the analysis for this particular field
+ */
+ state: AnalyzeLocationEntityFieldStateEnum;
+ /**
+ * e.g. \"spec.owner\"? The frontend needs to know how to \"inject\" the field into the entity again if the user wants to change it
+ */
+ field: string;
+}
+
+export type AnalyzeLocationEntityFieldStateEnum =
+ | 'analysisSuggestedValue'
+ | 'analysisSuggestedNoValue'
+ | 'needsUserInput';
diff --git a/packages/catalog-client/src/generated/models/AnalyzeLocationExistingEntity.model.ts b/packages/catalog-client/src/generated/models/AnalyzeLocationExistingEntity.model.ts
new file mode 100644
index 0000000000..5ede0fb60b
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/AnalyzeLocationExistingEntity.model.ts
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { Entity } from '../models/Entity.model';
+import { LocationSpec } from '../models/LocationSpec.model';
+
+/**
+ * If the folder pointed to already contained catalog info yaml files, they are read and emitted like this so that the frontend can inform the user that it located them and can make sure to register them as well if they weren't already
+ */
+export interface AnalyzeLocationExistingEntity {
+ entity: Entity;
+ isRegistered: boolean;
+ location: LocationSpec;
+}
diff --git a/packages/catalog-client/src/generated/models/AnalyzeLocationGenerateEntity.model.ts b/packages/catalog-client/src/generated/models/AnalyzeLocationGenerateEntity.model.ts
new file mode 100644
index 0000000000..886aac05d9
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/AnalyzeLocationGenerateEntity.model.ts
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { AnalyzeLocationEntityField } from '../models/AnalyzeLocationEntityField.model';
+import { RecursivePartialEntity } from '../models/RecursivePartialEntity.model';
+
+/**
+ * This is some form of representation of what the analyzer could deduce. We should probably have a chat about how this can best be conveyed to the frontend. It'll probably contain a (possibly incomplete) entity, plus enough info for the frontend to know what form data to show to the user for overriding/completing the info.
+ */
+export interface AnalyzeLocationGenerateEntity {
+ fields: Array;
+ entity: RecursivePartialEntity;
+}
diff --git a/packages/catalog-client/src/generated/models/AnalyzeLocationRequest.model.ts b/packages/catalog-client/src/generated/models/AnalyzeLocationRequest.model.ts
new file mode 100644
index 0000000000..e8e9542f5a
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/AnalyzeLocationRequest.model.ts
@@ -0,0 +1,22 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { LocationInput } from '../models/LocationInput.model';
+
+export interface AnalyzeLocationRequest {
+ catalogFileName?: string;
+ location: LocationInput;
+}
diff --git a/packages/catalog-client/src/generated/models/AnalyzeLocationResponse.model.ts b/packages/catalog-client/src/generated/models/AnalyzeLocationResponse.model.ts
new file mode 100644
index 0000000000..bf60aa8018
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/AnalyzeLocationResponse.model.ts
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { AnalyzeLocationExistingEntity } from '../models/AnalyzeLocationExistingEntity.model';
+import { AnalyzeLocationGenerateEntity } from '../models/AnalyzeLocationGenerateEntity.model';
+
+export interface AnalyzeLocationResponse {
+ generateEntities: Array;
+ existingEntityFiles: Array;
+}
diff --git a/packages/catalog-client/src/generated/models/CreateLocation201Response.model.ts b/packages/catalog-client/src/generated/models/CreateLocation201Response.model.ts
new file mode 100644
index 0000000000..d090d80bf2
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/CreateLocation201Response.model.ts
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { Entity } from '../models/Entity.model';
+import { Location } from '../models/Location.model';
+
+export interface CreateLocation201Response {
+ exists?: boolean;
+ entities: Array;
+ location: Location;
+}
diff --git a/packages/catalog-client/src/generated/models/CreateLocationRequest.model.ts b/packages/catalog-client/src/generated/models/CreateLocationRequest.model.ts
new file mode 100644
index 0000000000..6ef950072e
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/CreateLocationRequest.model.ts
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export interface CreateLocationRequest {
+ target: string;
+ type: string;
+}
diff --git a/packages/catalog-client/src/generated/models/EntitiesBatchResponse.model.ts b/packages/catalog-client/src/generated/models/EntitiesBatchResponse.model.ts
new file mode 100644
index 0000000000..d09b2cc086
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntitiesBatchResponse.model.ts
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { NullableEntity } from '../models/NullableEntity.model';
+
+export interface EntitiesBatchResponse {
+ /**
+ * The list of entities, in the same order as the refs in the request. Entries that are null signify that no entity existed with that ref.
+ */
+ items: Array;
+}
diff --git a/packages/catalog-client/src/generated/models/EntitiesQueryResponse.model.ts b/packages/catalog-client/src/generated/models/EntitiesQueryResponse.model.ts
new file mode 100644
index 0000000000..10d4747caf
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntitiesQueryResponse.model.ts
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { EntitiesQueryResponsePageInfo } from '../models/EntitiesQueryResponsePageInfo.model';
+import { Entity } from '../models/Entity.model';
+
+export interface EntitiesQueryResponse {
+ /**
+ * The list of entities paginated by a specific filter.
+ */
+ items: Array;
+ totalItems: number;
+ pageInfo: EntitiesQueryResponsePageInfo;
+}
diff --git a/packages/catalog-client/src/generated/models/EntitiesQueryResponsePageInfo.model.ts b/packages/catalog-client/src/generated/models/EntitiesQueryResponsePageInfo.model.ts
new file mode 100644
index 0000000000..8a7d5b39bb
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntitiesQueryResponsePageInfo.model.ts
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export interface EntitiesQueryResponsePageInfo {
+ /**
+ * The cursor for the next batch of entities.
+ */
+ nextCursor?: string;
+ /**
+ * The cursor for the previous batch of entities.
+ */
+ prevCursor?: string;
+}
diff --git a/packages/catalog-client/src/generated/models/Entity.model.ts b/packages/catalog-client/src/generated/models/Entity.model.ts
new file mode 100644
index 0000000000..59ef9bc741
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/Entity.model.ts
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { EntityMeta } from '../models/EntityMeta.model';
+import { EntityRelation } from '../models/EntityRelation.model';
+
+/**
+ * The parts of the format that's common to all versions/kinds of entity.
+ */
+export interface Entity {
+ /**
+ * The relations that this entity has with other entities.
+ */
+ relations?: Array;
+ /**
+ * A type representing all allowed JSON object values.
+ */
+ spec?: { [key: string]: any };
+ metadata: EntityMeta;
+ /**
+ * The high level entity type being described.
+ */
+ kind: string;
+ /**
+ * The version of specification format for this particular entity that this is written against.
+ */
+ apiVersion: string;
+}
diff --git a/packages/catalog-client/src/generated/models/EntityAncestryResponse.model.ts b/packages/catalog-client/src/generated/models/EntityAncestryResponse.model.ts
new file mode 100644
index 0000000000..08076fcf36
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntityAncestryResponse.model.ts
@@ -0,0 +1,22 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { EntityAncestryResponseItemsInner } from '../models/EntityAncestryResponseItemsInner.model';
+
+export interface EntityAncestryResponse {
+ items: Array;
+ rootEntityRef: string;
+}
diff --git a/packages/catalog-client/src/generated/models/EntityAncestryResponseItemsInner.model.ts b/packages/catalog-client/src/generated/models/EntityAncestryResponseItemsInner.model.ts
new file mode 100644
index 0000000000..7713c21295
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntityAncestryResponseItemsInner.model.ts
@@ -0,0 +1,22 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { Entity } from '../models/Entity.model';
+
+export interface EntityAncestryResponseItemsInner {
+ parentEntityRefs: Array;
+ entity: Entity;
+}
diff --git a/plugins/catalog-backend/src/catalog/index.ts b/packages/catalog-client/src/generated/models/EntityFacet.model.ts
similarity index 84%
rename from plugins/catalog-backend/src/catalog/index.ts
rename to packages/catalog-client/src/generated/models/EntityFacet.model.ts
index ba34673bba..3872091d77 100644
--- a/plugins/catalog-backend/src/catalog/index.ts
+++ b/packages/catalog-client/src/generated/models/EntityFacet.model.ts
@@ -1,5 +1,5 @@
/*
- * Copyright 2020 The Backstage Authors
+ * Copyright 2023 The Backstage Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,4 +14,7 @@
* limitations under the License.
*/
-export type { EntitiesSearchFilter, EntityFilter } from './types';
+export interface EntityFacet {
+ value: string;
+ count: number;
+}
diff --git a/packages/catalog-client/src/generated/models/EntityFacetsResponse.model.ts b/packages/catalog-client/src/generated/models/EntityFacetsResponse.model.ts
new file mode 100644
index 0000000000..0ff37e4f2f
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntityFacetsResponse.model.ts
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { EntityFacet } from '../models/EntityFacet.model';
+
+export interface EntityFacetsResponse {
+ facets: { [key: string]: Array };
+}
diff --git a/packages/catalog-client/src/generated/models/EntityLink.model.ts b/packages/catalog-client/src/generated/models/EntityLink.model.ts
new file mode 100644
index 0000000000..f52f9f2df0
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntityLink.model.ts
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * A link to external information that is related to the entity.
+ */
+export interface EntityLink {
+ /**
+ * An optional value to categorize links into specific groups
+ */
+ type?: string;
+ /**
+ * An optional semantic key that represents a visual icon.
+ */
+ icon?: string;
+ /**
+ * An optional descriptive title for the link.
+ */
+ title?: string;
+ /**
+ * The url to the external site, document, etc.
+ */
+ url: string;
+}
diff --git a/packages/catalog-client/src/generated/models/EntityMeta.model.ts b/packages/catalog-client/src/generated/models/EntityMeta.model.ts
new file mode 100644
index 0000000000..cb0fd28fdc
--- /dev/null
+++ b/packages/catalog-client/src/generated/models/EntityMeta.model.ts
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2023 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { EntityLink } from '../models/EntityLink.model';
+
+/**
+ * Metadata fields common to all versions/kinds of entity.
+ */
+export interface EntityMeta {
+ [key: string]: any;
+ /**
+ * A list of external hyperlinks related to the entity.
+ */
+ links?: Array