diff --git a/.changeset/afraid-numbers-invite.md b/.changeset/afraid-numbers-invite.md
deleted file mode 100644
index ee81341d3a..0000000000
--- a/.changeset/afraid-numbers-invite.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-'@backstage/repo-tools': minor
----
-
-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
-```
diff --git a/.changeset/angry-phones-arrive.md b/.changeset/angry-phones-arrive.md
deleted file mode 100644
index 2afcd240a9..0000000000
--- a/.changeset/angry-phones-arrive.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': minor
----
-
-Add support for `oneOf` in client generated by `schema openapi generate-client`.
diff --git a/.changeset/beige-apples-press.md b/.changeset/beige-apples-press.md
deleted file mode 100644
index 56c46db830..0000000000
--- a/.changeset/beige-apples-press.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-devops': patch
----
-
-Added alpha support for the New Frontend System (Declarative Integration)
diff --git a/.changeset/blue-keys-do.md b/.changeset/blue-keys-do.md
deleted file mode 100644
index c933bac0f2..0000000000
--- a/.changeset/blue-keys-do.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': minor
----
-
-**BREAKING**: Replace default plugin extension and plugin ids to be `app` instead of `root`.
diff --git a/.changeset/brave-jobs-invite.md b/.changeset/brave-jobs-invite.md
deleted file mode 100644
index 402c5cebe7..0000000000
--- a/.changeset/brave-jobs-invite.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Added a new `LegacyRootDatabaseService` interface that can be used to avoid direct dependencies on the `DatabaseManager`.
diff --git a/.changeset/breezy-cobras-sin.md b/.changeset/breezy-cobras-sin.md
deleted file mode 100644
index 93b296c455..0000000000
--- a/.changeset/breezy-cobras-sin.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-app-api': minor
----
-
-**BREAKING**: Removed the experimental `createExtensionTree` API.
diff --git a/.changeset/brown-items-hammer.md b/.changeset/brown-items-hammer.md
deleted file mode 100644
index fa023a026b..0000000000
--- a/.changeset/brown-items-hammer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-okta-provider': patch
----
-
-Added missing `additionalScopes` option to configuration schema.
diff --git a/.changeset/brown-peaches-hunt.md b/.changeset/brown-peaches-hunt.md
deleted file mode 100644
index fc10acc211..0000000000
--- a/.changeset/brown-peaches-hunt.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Fix a bug with S3 Fetch that caused all objects to be flattened within a single folder on the local file system.
diff --git a/.changeset/calm-cups-rule.md b/.changeset/calm-cups-rule.md
deleted file mode 100644
index 48cb8a2012..0000000000
--- a/.changeset/calm-cups-rule.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-dynamic-feature-service': patch
----
-
-Fix wrong `alpha` support in dynamic plugins support: the `alpha` sub-package should not be required for the dynamic plugins to be loaded under the new backend system.
diff --git a/.changeset/calm-items-double.md b/.changeset/calm-items-double.md
deleted file mode 100644
index 3db8ad57d9..0000000000
--- a/.changeset/calm-items-double.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-github': minor
----
-
-Allow to force the creation of a pull request from a forked repository
diff --git a/.changeset/calm-onions-exercise.md b/.changeset/calm-onions-exercise.md
deleted file mode 100644
index f1c58a173f..0000000000
--- a/.changeset/calm-onions-exercise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-Resolved an issue with generate-catalog-info where it was replacing upper case characters with -.
diff --git a/.changeset/chilled-chefs-notice.md b/.changeset/chilled-chefs-notice.md
deleted file mode 100644
index a12babb2a4..0000000000
--- a/.changeset/chilled-chefs-notice.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-rails': patch
----
-
-Make `containerRunner` argument optional
diff --git a/.changeset/chilled-dolphins-tap.md b/.changeset/chilled-dolphins-tap.md
new file mode 100644
index 0000000000..c4f4c98aec
--- /dev/null
+++ b/.changeset/chilled-dolphins-tap.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-github-pull-requests-board': patch
+---
+
+The `CardHeader` component in the `github-pull-requests-board` plugin will show the status for the PR
diff --git a/.changeset/chilled-ways-wave.md b/.changeset/chilled-ways-wave.md
deleted file mode 100644
index 68e4d1eb7d..0000000000
--- a/.changeset/chilled-ways-wave.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-fix for: converting circular structure to JSON error
diff --git a/.changeset/chilly-seahorses-bake.md b/.changeset/chilly-seahorses-bake.md
deleted file mode 100644
index 8ab80cf93e..0000000000
--- a/.changeset/chilly-seahorses-bake.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-compat-api': patch
----
-
-The backwards compatibility provider will now use the new `ComponentsApi` and `IconsApi` when implementing the old `AppContext`.
diff --git a/.changeset/clever-chicken-jog.md b/.changeset/clever-chicken-jog.md
deleted file mode 100644
index de65947105..0000000000
--- a/.changeset/clever-chicken-jog.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': minor
----
-
-Added support for server side text filtering to paginated entity requests.
diff --git a/.changeset/clever-steaks-hope.md b/.changeset/clever-steaks-hope.md
deleted file mode 100644
index 94c6e8ee29..0000000000
--- a/.changeset/clever-steaks-hope.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-unprocessed': patch
----
-
-Explicitly only depend on the `use` method from the `HttpRouterService`.
diff --git a/.changeset/cold-cheetahs-pull.md b/.changeset/cold-cheetahs-pull.md
deleted file mode 100644
index 140a564e4f..0000000000
--- a/.changeset/cold-cheetahs-pull.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-bitbucket-server': minor
-'@backstage/plugin-scaffolder-backend': patch
----
-
-New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
-
-Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
-and replaces its actions related to Bitbucket Server.
-
-- `publish:bitbucketServer`
-- `publish:bitbucketServer:pull-request`
diff --git a/.changeset/cold-cooks-care.md b/.changeset/cold-cooks-care.md
deleted file mode 100644
index 56c41a55e9..0000000000
--- a/.changeset/cold-cooks-care.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/plugin-entity-validation': patch
-'@backstage/plugin-catalog-import': patch
-'@backstage/plugin-catalog-graph': patch
-'@backstage/plugin-catalog-react': patch
-'@backstage/plugin-catalog': patch
----
-
-Change default icon for unknown entities to nothing instead of the help icon.
diff --git a/.changeset/cool-islands-impress.md b/.changeset/cool-islands-impress.md
deleted file mode 100644
index df6df1ada2..0000000000
--- a/.changeset/cool-islands-impress.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-sites': patch
----
-
-Updated README
diff --git a/.changeset/cool-walls-applaud.md b/.changeset/cool-walls-applaud.md
deleted file mode 100644
index d548b926fb..0000000000
--- a/.changeset/cool-walls-applaud.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-Updated README to list AsyncApi v3 as supported
diff --git a/.changeset/create-app-1706621803.md b/.changeset/create-app-1706621803.md
deleted file mode 100644
index b50d431d4b..0000000000
--- a/.changeset/create-app-1706621803.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Bumped create-app version.
diff --git a/.changeset/curvy-icons-peel.md b/.changeset/curvy-icons-peel.md
deleted file mode 100644
index bbadcb0a55..0000000000
--- a/.changeset/curvy-icons-peel.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-badges-backend': patch
----
-
-Updating the `authorization` middleware to call the Catalog to check that the requesting user has permission to see the Entity before generating the UUID.
diff --git a/.changeset/curvy-ladybugs-impress.md b/.changeset/curvy-ladybugs-impress.md
deleted file mode 100644
index ab799e4888..0000000000
--- a/.changeset/curvy-ladybugs-impress.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-adr': patch
----
-
-Updated README
diff --git a/.changeset/cyan-bats-lick.md b/.changeset/cyan-bats-lick.md
deleted file mode 100644
index 0683d806b0..0000000000
--- a/.changeset/cyan-bats-lick.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-devops-backend': patch
----
-
-Added a note about Service Principles
diff --git a/.changeset/cyan-ducks-sin.md b/.changeset/cyan-ducks-sin.md
deleted file mode 100644
index 4b69fabcc2..0000000000
--- a/.changeset/cyan-ducks-sin.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/backend-common': minor
----
-
-**BREAKING**: `A gitilesBaseUrl` must be provided for the Gerrit integration to work.
-You can disable this check by setting `DISABLE_GERRIT_GITILES_REQUIREMENT=1` but
-this will be removed in a future release. If you are not able to use the Gitiles
-Gerrit plugin, please open an issue towards `https://github.com/backstage/backstage`
diff --git a/.changeset/cyan-icons-rest.md b/.changeset/cyan-icons-rest.md
deleted file mode 100644
index 3092c1bc90..0000000000
--- a/.changeset/cyan-icons-rest.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@backstage/plugin-explore-backend': patch
----
-
-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'));
-```
diff --git a/.changeset/dirty-cheetahs-shave.md b/.changeset/dirty-cheetahs-shave.md
deleted file mode 100644
index 1691adec2d..0000000000
--- a/.changeset/dirty-cheetahs-shave.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Support additional algorithms in the `/.well-known/openid-configuration` endpoint.
diff --git a/.changeset/dirty-mirrors-retire.md b/.changeset/dirty-mirrors-retire.md
deleted file mode 100644
index cb0bcd66a8..0000000000
--- a/.changeset/dirty-mirrors-retire.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-compat-api': patch
----
-
-Updated dependency `@oriflame/backstage-plugin-score-card` to `^0.8.0`.
diff --git a/.changeset/dirty-plums-fix.md b/.changeset/dirty-plums-fix.md
deleted file mode 100644
index fb0655377c..0000000000
--- a/.changeset/dirty-plums-fix.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
----
-
-Add support for the new backend system.
-
-A new backend module for the tech-insights backend
-was added and exported as `default`.
-
-The module will register the `JsonRulesEngineFactCheckerFactory`
-as `FactCheckerFactory`, loading checks from the config.
-
-You can use it with the new backend system like
-
-```ts title="packages/backend/src/index.ts"
-backend.add(import('@backstage/plugin-tech-insights-backend-module-jsonfc'));
-```
diff --git a/.changeset/dry-lizards-taste.md b/.changeset/dry-lizards-taste.md
deleted file mode 100644
index 90e4c9f659..0000000000
--- a/.changeset/dry-lizards-taste.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/app-defaults': patch
-'@backstage/plugin-catalog': patch
----
-
-Change default icon for `kind:resource` to the storage icon.
diff --git a/.changeset/dry-lobsters-flash.md b/.changeset/dry-lobsters-flash.md
deleted file mode 100644
index 9815bf62f4..0000000000
--- a/.changeset/dry-lobsters-flash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-app-api': patch
----
-
-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.
diff --git a/.changeset/dry-vans-kiss.md b/.changeset/dry-vans-kiss.md
deleted file mode 100644
index 5d11df989c..0000000000
--- a/.changeset/dry-vans-kiss.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Simple typo fix in the fetch:template action example on the word 'skeleton'.
diff --git a/.changeset/dull-dolphins-explain.md b/.changeset/dull-dolphins-explain.md
deleted file mode 100644
index d8864e72e8..0000000000
--- a/.changeset/dull-dolphins-explain.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-aws': patch
----
-
-The default EKS cluster entity transformer now sets the new
-`kubernetes.io/x-k8s-aws-id` annotation.
diff --git a/.changeset/dull-fireants-repeat.md b/.changeset/dull-fireants-repeat.md
deleted file mode 100644
index 4e849bfbaf..0000000000
--- a/.changeset/dull-fireants-repeat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Use the externalized `auth-backend-module-microsoft-provider` again.
diff --git a/.changeset/eight-hounds-dream.md b/.changeset/eight-hounds-dream.md
deleted file mode 100644
index 8bf945d684..0000000000
--- a/.changeset/eight-hounds-dream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-adr': patch
----
-
-Fix alignment of text in `AdrSearchResultListItem`. Update size and font to match other `SearchResultListItem`.
diff --git a/.changeset/eight-pumas-rule.md b/.changeset/eight-pumas-rule.md
deleted file mode 100644
index 166ebd8bd3..0000000000
--- a/.changeset/eight-pumas-rule.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': minor
----
-
-**BREAKING** The `PodScope`, `PodAndErrors`, and `PodExecTerminalProps` types no
-longer have a `clusterName` field; instead they now have the field `cluster`
-which contains the full `ClusterAttributes`.
diff --git a/.changeset/eleven-walls-relate.md b/.changeset/eleven-walls-relate.md
deleted file mode 100644
index 43c1d5dea9..0000000000
--- a/.changeset/eleven-walls-relate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-oidc-provider': patch
----
-
-Fixed a bug where the OIDC authenticator did not properly persist granted OAuth scopes.
diff --git a/.changeset/empty-ligers-hang.md b/.changeset/empty-ligers-hang.md
deleted file mode 100644
index c17609712a..0000000000
--- a/.changeset/empty-ligers-hang.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
----
-
-Overflowing labels in OwnerPicker (Catalog) are now truncated. Hovering over them shows the full label
diff --git a/.changeset/fair-mirrors-hammer.md b/.changeset/fair-mirrors-hammer.md
deleted file mode 100644
index 3884835d11..0000000000
--- a/.changeset/fair-mirrors-hammer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-graph': patch
----
-
-use `CatalogClient.getEntitiesByRefs()` to reduce the number of backend requests from plugin `catalog-graph`
diff --git a/.changeset/famous-houses-thank.md b/.changeset/famous-houses-thank.md
deleted file mode 100644
index 8fa0eb2d75..0000000000
--- a/.changeset/famous-houses-thank.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/frontend-test-utils': patch
-'@backstage/frontend-app-api': patch
-'@backstage/core-compat-api': patch
----
-
-Updates to use the new `RouteResolutionsApi`.
diff --git a/.changeset/famous-zoos-remain.md b/.changeset/famous-zoos-remain.md
deleted file mode 100644
index be4147c21e..0000000000
--- a/.changeset/famous-zoos-remain.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@backstage/plugin-entity-feedback-backend': patch
-'@backstage/plugin-azure-devops-backend': patch
-'@backstage/plugin-lighthouse-backend': patch
-'@backstage/plugin-devtools-backend': patch
-'@backstage/plugin-linguist-backend': patch
-'@backstage/plugin-badges-backend': patch
-'@backstage/plugin-adr-backend': patch
-'@backstage/plugin-airbrake': patch
----
-
-Updated New Backend System instructions to use default import
diff --git a/.changeset/fast-jeans-walk.md b/.changeset/fast-jeans-walk.md
deleted file mode 100644
index f733c9f464..0000000000
--- a/.changeset/fast-jeans-walk.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': minor
-'@backstage/plugin-scaffolder': minor
----
-
-Remove the old legacy exports from `/alpha`
diff --git a/.changeset/fast-onions-own.md b/.changeset/fast-onions-own.md
deleted file mode 100644
index 6977b035bc..0000000000
--- a/.changeset/fast-onions-own.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-`FetchUrlReader#readUrl()` now supports passing an optional `token` to authenticate requests.
diff --git a/.changeset/fifty-adults-watch.md b/.changeset/fifty-adults-watch.md
deleted file mode 100644
index 8bff1c28cd..0000000000
--- a/.changeset/fifty-adults-watch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-devtools': patch
----
-
-Refactored code to improve accessibility by moving elements outside the `ul` tag and placing them appropriately. Also adjusted theme to offer better contrast.
diff --git a/.changeset/fifty-files-argue.md b/.changeset/fifty-files-argue.md
deleted file mode 100644
index b80b2989af..0000000000
--- a/.changeset/fifty-files-argue.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/backend-test-utils': minor
-'@backstage/backend-common': minor
----
-
-drop databases after unit tests if the database instance is not running in docker
diff --git a/.changeset/five-hornets-wash.md b/.changeset/five-hornets-wash.md
deleted file mode 100644
index c29debb518..0000000000
--- a/.changeset/five-hornets-wash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Fix some deprecations and misplaced `await` usage.
diff --git a/.changeset/flat-roses-happen.md b/.changeset/flat-roses-happen.md
deleted file mode 100644
index e20e063b4f..0000000000
--- a/.changeset/flat-roses-happen.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-bitbucket': minor
----
-
-Split `@backstage/plugin-scaffolder-backend-module-bitbucket` into
-`@backstage/plugin-scaffolder-backend-module-bitbucket-cloud` and
-`@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
-
-`@backstage/plugin-scaffolder-backend-module-bitbucket` was **deprecated** in favor of these two replacements.
-
-Please use any of the two replacements depending on your needs.
-
-```diff
-- backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket'));
-+ backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket-cloud'));
-+ backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket-server'));
-```
diff --git a/.changeset/flat-wasps-fold.md b/.changeset/flat-wasps-fold.md
deleted file mode 100644
index 653dc0d78f..0000000000
--- a/.changeset/flat-wasps-fold.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Added initial `IconsApi` definition.
diff --git a/.changeset/fluffy-jeans-eat.md b/.changeset/fluffy-jeans-eat.md
deleted file mode 100644
index 8935c33937..0000000000
--- a/.changeset/fluffy-jeans-eat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Added check for the `repository` field in the `repo fix` command.
diff --git a/.changeset/forty-beers-sniff.md b/.changeset/forty-beers-sniff.md
deleted file mode 100644
index 130726f94f..0000000000
--- a/.changeset/forty-beers-sniff.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-'@backstage/core-components': patch
-'@backstage/plugin-catalog-graph': patch
----
-
-Added possibility to show arrow heads for graph edges for better understandability.
-
-In order to show arrow heads in the catalog graph page, add `showArrowHeads` attribute to `CatalogGraphPage` component
-(typically in `packages/app/src/App.tsx`):
-
-```diff
--
-+
-```
-
-In order to show arrow heads in entity graphs, add `showArrowHeads` attribute to `EntityCatalogGraphCard` components
-(typically multiple occurrences in `packages/app/src/components/catalog/EntityPage.tsx`):
-
-```diff
--
-+
-```
diff --git a/.changeset/forty-cars-scream.md b/.changeset/forty-cars-scream.md
deleted file mode 100644
index 284acc3c44..0000000000
--- a/.changeset/forty-cars-scream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-Allow defining default output text to be shown
diff --git a/.changeset/forty-eagles-kick.md b/.changeset/forty-eagles-kick.md
deleted file mode 100644
index 4d701a729b..0000000000
--- a/.changeset/forty-eagles-kick.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': patch
----
-
-Pod dialogs display cluster title when specified.
diff --git a/.changeset/four-mugs-try.md b/.changeset/four-mugs-try.md
deleted file mode 100644
index 11fdf783d4..0000000000
--- a/.changeset/four-mugs-try.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-components': minor
----
-
-**BREAKING**: Removed the `SidebarIntro` component as it was providing instructions for features that do not exist, along with `IntroCard`. If you were relying on this component and want to keep using it you can refer to the original implementations of [`SidebarIntro`](https://github.com/backstage/backstage/blob/80f2413334ed9b221ec3c2b7c22fa737ad8d8885/packages/core-components/src/layout/Sidebar/Intro.tsx#L149) and [`IntroCard`](https://github.com/backstage/backstage/blob/80f2413334ed9b221ec3c2b7c22fa737ad8d8885/packages/core-components/src/layout/Sidebar/Intro.tsx#L100).
diff --git a/.changeset/four-walls-perform.md b/.changeset/four-walls-perform.md
deleted file mode 100644
index 5275da7b79..0000000000
--- a/.changeset/four-walls-perform.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-Updating the `EntityPicker` to only select `kind` `metadata.name` and `metadata.namespace` by default to improve performance on larger datasets.
diff --git a/.changeset/fresh-gifts-smile.md b/.changeset/fresh-gifts-smile.md
deleted file mode 100644
index 446e9f3c54..0000000000
--- a/.changeset/fresh-gifts-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs-module-addons-contrib': patch
----
-
-Fixed the value label text color in dark mode for the TextSize addon.
diff --git a/.changeset/fresh-paws-raise.md b/.changeset/fresh-paws-raise.md
deleted file mode 100644
index 61712db1e8..0000000000
--- a/.changeset/fresh-paws-raise.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': patch
----
-
-The `ErrorPanel` component will display the `title` field (when specified) for
-clusters with errors.
diff --git a/.changeset/friendly-cheetahs-rescue.md b/.changeset/friendly-cheetahs-rescue.md
deleted file mode 100644
index 4f54a022af..0000000000
--- a/.changeset/friendly-cheetahs-rescue.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Fixed an issue where a misleading error message would be logged when an
-unsupported service locator method was specified.
diff --git a/.changeset/friendly-terms-love.md b/.changeset/friendly-terms-love.md
deleted file mode 100644
index 18fc399740..0000000000
--- a/.changeset/friendly-terms-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-Introduced `knip` to the `knip-reports` command, which generates a `knip-report.md` file for your packages with dependency warnings, if any.
diff --git a/.changeset/funny-buttons-sip.md b/.changeset/funny-buttons-sip.md
deleted file mode 100644
index c455b8a31b..0000000000
--- a/.changeset/funny-buttons-sip.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Move the `NODE_OPTIONS` messaging for `--no-node-snapshot` to the `SecureTemplater` in order to get better messaging at runtime
diff --git a/.changeset/funny-meals-tease.md b/.changeset/funny-meals-tease.md
deleted file mode 100644
index 3dce739952..0000000000
--- a/.changeset/funny-meals-tease.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-github': minor
----
-
-support oidc customization
diff --git a/.changeset/funny-timers-visit.md b/.changeset/funny-timers-visit.md
deleted file mode 100644
index 3d802328b5..0000000000
--- a/.changeset/funny-timers-visit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': patch
----
-
-Fix broken XtermJS CSS import
diff --git a/.changeset/fuzzy-comics-collect.md b/.changeset/fuzzy-comics-collect.md
deleted file mode 100644
index 5ce6b3c967..0000000000
--- a/.changeset/fuzzy-comics-collect.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
----
-
-Support loading `TechInsightsJsonRuleCheck` instances from config.
-
-Uses the check `id` as key.
-
-Example:
-
-```yaml title="app-config.yaml"
-techInsights:
- factChecker:
- checks:
- groupOwnerCheck:
- type: json-rules-engine
- name: Group Owner Check
- description: Verifies that a group has been set as the spec.owner for this entity
- factIds:
- - entityOwnershipFactRetriever
- rule:
- conditions:
- all:
- - fact: hasGroupOwner
- operator: equal
- value: true
-```
diff --git a/.changeset/fuzzy-turtles-camp.md b/.changeset/fuzzy-turtles-camp.md
deleted file mode 100644
index ca1767bd30..0000000000
--- a/.changeset/fuzzy-turtles-camp.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli-node': patch
----
-
-Added `repository` field to `BackstagePackageJson` type.
diff --git a/.changeset/giant-suits-switch.md b/.changeset/giant-suits-switch.md
deleted file mode 100644
index 77d0e62c73..0000000000
--- a/.changeset/giant-suits-switch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-devops-backend': patch
----
-
-Fixed bug with `extractPartsFromAsset` that resulted in a leading `.` being removed from the path in an otherwise valid path (ex. `.assets/image.png`). The leading `.` will now only be moved for paths beginning with `./`.
diff --git a/.changeset/good-lemons-lick.md b/.changeset/good-lemons-lick.md
deleted file mode 100644
index 3fde0c7d84..0000000000
--- a/.changeset/good-lemons-lick.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
-'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket': patch
-'@backstage/plugin-scaffolder-backend-module-gerrit': patch
-'@backstage/plugin-scaffolder-backend-module-github': patch
-'@backstage/plugin-scaffolder-backend-module-gitlab': patch
-'@backstage/plugin-scaffolder-backend-module-sentry': patch
-'@backstage/plugin-scaffolder-backend-module-yeoman': patch
-'@backstage/plugin-scaffolder-backend-module-azure': patch
-'@backstage/plugin-scaffolder-backend-module-rails': patch
----
-
-Exporting a default module for the new Backend System
diff --git a/.changeset/gorgeous-bobcats-press.md b/.changeset/gorgeous-bobcats-press.md
deleted file mode 100644
index 6193918cb7..0000000000
--- a/.changeset/gorgeous-bobcats-press.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Include the extension point ID and the module ID in the backend init error message.
diff --git a/.changeset/gorgeous-pumas-draw.md b/.changeset/gorgeous-pumas-draw.md
deleted file mode 100644
index 2e94c61c63..0000000000
--- a/.changeset/gorgeous-pumas-draw.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-analytics-module-newrelic-browser': minor
-'@backstage/plugin-analytics-module-ga4': minor
-'@backstage/plugin-analytics-module-ga': minor
-'@backstage/core-compat-api': minor
----
-
-Add support to the new analytics api.
diff --git a/.changeset/gorgeous-ways-applaud.md b/.changeset/gorgeous-ways-applaud.md
deleted file mode 100644
index 4b28e2e656..0000000000
--- a/.changeset/gorgeous-ways-applaud.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-signals-backend': patch
-'@backstage/plugin-signals-react': patch
-'@backstage/plugin-signals-node': patch
-'@backstage/plugin-signals': patch
----
-
-Fix disconnect loop on server start
diff --git a/.changeset/great-rats-collect.md b/.changeset/great-rats-collect.md
deleted file mode 100644
index 24b01c0fe3..0000000000
--- a/.changeset/great-rats-collect.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': minor
----
-
-**BREAKING** The backend will fail to start if two clusters in the app-config
-have the same name. The requirement for unique names has been declared in the
-docs for some time, but is now enforced.
diff --git a/.changeset/green-dogs-fold.md b/.changeset/green-dogs-fold.md
deleted file mode 100644
index c23f7c2a29..0000000000
--- a/.changeset/green-dogs-fold.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend': patch
-'@backstage/plugin-tech-insights-node': patch
----
-
-Add support for the new backend system.
-
-A new backend plugin for the tech-insights 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-tech-insights-backend'));
-```
diff --git a/.changeset/green-flies-draw.md b/.changeset/green-flies-draw.md
deleted file mode 100644
index 6b967feceb..0000000000
--- a/.changeset/green-flies-draw.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Upgrade jest
diff --git a/.changeset/grumpy-poets-study.md b/.changeset/grumpy-poets-study.md
deleted file mode 100644
index 9925f2f87a..0000000000
--- a/.changeset/grumpy-poets-study.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Added basic support for the new frontend system, exported from the `/alpha` subpath.
diff --git a/.changeset/happy-peas-hunt.md b/.changeset/happy-peas-hunt.md
deleted file mode 100644
index 8fbac9c33a..0000000000
--- a/.changeset/happy-peas-hunt.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-The `/clusters` API now surfaces cluster titles.
diff --git a/.changeset/healthy-bees-deliver.md b/.changeset/healthy-bees-deliver.md
deleted file mode 100644
index 80da17dc0b..0000000000
--- a/.changeset/healthy-bees-deliver.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-common': patch
----
-
-The `ClusterAttributes` type now includes the cluster title.
diff --git a/.changeset/healthy-goats-jump.md b/.changeset/healthy-goats-jump.md
deleted file mode 100644
index e5b43d3f8c..0000000000
--- a/.changeset/healthy-goats-jump.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
-'@backstage/plugin-kubernetes-react': patch
----
-
-The `ErrorReporting` component's cluster column now displays cluster titles when
-specified.
diff --git a/.changeset/heavy-cameras-provide.md b/.changeset/heavy-cameras-provide.md
deleted file mode 100644
index 1d86f20592..0000000000
--- a/.changeset/heavy-cameras-provide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Updated the default error handling middleware to filter out certain known error types that should never be returned in responses. The errors are instead logged along with a correlation ID, which is also returned in the response. Initially only PostgreSQL protocol errors from the `pg-protocol` package are filtered out.
diff --git a/.changeset/hip-ears-add.md b/.changeset/hip-ears-add.md
deleted file mode 100644
index 1e7f656507..0000000000
--- a/.changeset/hip-ears-add.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-The auth backend will now refuse to issue user tokens are excessively large.
diff --git a/.changeset/honest-pets-judge.md b/.changeset/honest-pets-judge.md
deleted file mode 100644
index 468fc1b6d5..0000000000
--- a/.changeset/honest-pets-judge.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-notifications-backend': patch
-'@backstage/plugin-notifications-common': patch
-'@backstage/plugin-notifications': patch
----
-
-Add support for signal type in notifications
diff --git a/.changeset/hot-horses-matter.md b/.changeset/hot-horses-matter.md
deleted file mode 100644
index 1b544c0854..0000000000
--- a/.changeset/hot-horses-matter.md
+++ /dev/null
@@ -1,108 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
-'@backstage/plugin-search-backend-module-stack-overflow-collator': patch
-'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch
-'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
-'@backstage/plugin-events-backend-module-bitbucket-cloud': patch
-'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
-'@backstage/plugin-catalog-backend-module-unprocessed': patch
-'@backstage/plugin-analytics-module-newrelic-browser': patch
-'@backstage/plugin-scaffolder-backend-module-gitlab': patch
-'@backstage/plugin-scaffolder-backend-module-sentry': patch
-'@backstage/plugin-scaffolder-backend-module-yeoman': patch
-'@backstage/plugin-catalog-backend-module-puppetdb': patch
-'@backstage/plugin-scaffolder-backend-module-rails': patch
-'@backstage/plugin-api-docs-module-protoc-gen-doc': patch
-'@backstage/plugin-catalog-backend-module-msgraph': patch
-'@backstage/plugin-catalog-backend-module-openapi': patch
-'@backstage/plugin-search-backend-module-techdocs': patch
-'@backstage/plugin-events-backend-module-aws-sqs': patch
-'@backstage/plugin-search-backend-module-catalog': patch
-'@backstage/plugin-search-backend-module-explore': patch
-'@backstage/plugin-catalog-unprocessed-entities': patch
-'@backstage/plugin-events-backend-module-gerrit': patch
-'@backstage/plugin-events-backend-module-github': patch
-'@backstage/plugin-events-backend-module-gitlab': patch
-'@backstage/plugin-events-backend-module-azure': patch
-'@backstage/plugin-entity-feedback-backend': patch
-'@backstage/plugin-code-coverage-backend': patch
-'@backstage/plugin-tech-insights-backend': patch
-'@backstage/plugin-analytics-module-ga4': patch
-'@backstage/plugin-azure-devops-backend': patch
-'@backstage/backend-plugin-api': patch
-'@backstage/plugin-analytics-module-ga': patch
-'@backstage/plugin-azure-sites-backend': patch
-'@backstage/backend-dev-utils': patch
-'@backstage/plugin-github-deployments': patch
-'@backstage/plugin-lighthouse-backend': patch
-'@backstage/plugin-microsoft-calendar': patch
-'@backstage/plugin-scaffolder-backend': patch
-'@backstage/backend-defaults': patch
-'@backstage/plugin-entity-validation': patch
-'@backstage/plugin-sonarqube-backend': patch
-'@backstage/backend-app-api': patch
-'@backstage/plugin-devtools-backend': patch
-'@backstage/plugin-linguist-backend': patch
-'@backstage/plugin-playlist-backend': patch
-'@backstage/backend-common': patch
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-explore-backend': patch
-'@backstage/plugin-graphql-voyager': patch
-'@backstage/plugin-jenkins-backend': patch
-'@backstage/plugin-rollbar-backend': patch
-'@backstage/backend-tasks': patch
-'@backstage/plugin-badges-backend': patch
-'@backstage/plugin-bazaar-backend': patch
-'@backstage/plugin-catalog-import': patch
-'@backstage/plugin-events-backend': patch
-'@backstage/plugin-github-actions': patch
-'@backstage/plugin-octopus-deploy': patch
-'@backstage/plugin-splunk-on-call': patch
-'@backstage/plugin-techdocs-react': patch
-'@backstage/app-defaults': patch
-'@backstage/core-app-api': patch
-'@backstage/plugin-catalog-graph': patch
-'@backstage/plugin-code-coverage': patch
-'@backstage/plugin-cost-insights': patch
-'@backstage/plugin-nomad-backend': patch
-'@backstage/plugin-tech-insights': patch
-'@backstage/plugin-vault-backend': patch
-'@backstage/plugin-azure-devops': patch
-'@backstage/plugin-code-climate': patch
-'@backstage/plugin-adr-backend': patch
-'@backstage/plugin-app-backend': patch
-'@backstage/plugin-azure-sites': patch
-'@backstage/plugin-firehydrant': patch
-'@backstage/plugin-lighthouse': patch
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-tech-radar': patch
-'@backstage/plugin-codescene': patch
-'@backstage/plugin-dynatrace': patch
-'@backstage/plugin-shortcuts': patch
-'@backstage/plugin-sonarqube': patch
-'@backstage/plugin-xcmetrics': patch
-'@backstage/plugin-airbrake': patch
-'@backstage/plugin-api-docs': patch
-'@backstage/plugin-circleci': patch
-'@backstage/plugin-devtools': patch
-'@backstage/plugin-graphiql': patch
-'@backstage/plugin-linguist': patch
-'@backstage/plugin-newrelic': patch
-'@backstage/plugin-opencost': patch
-'@backstage/plugin-periskop': patch
-'@backstage/plugin-bitrise': patch
-'@backstage/plugin-catalog': patch
-'@backstage/plugin-jenkins': patch
-'@backstage/plugin-rollbar': patch
-'@backstage/plugin-allure': patch
-'@backstage/plugin-badges': patch
-'@backstage/plugin-bazaar': patch
-'@backstage/plugin-sentry': patch
-'@backstage/plugin-fossa': patch
-'@backstage/plugin-ilert': patch
-'@backstage/plugin-nomad': patch
-'@backstage/plugin-vault': patch
-'@backstage/plugin-home': patch
----
-
-Use `--cwd` as the first `yarn` argument
diff --git a/.changeset/hot-paws-tap.md b/.changeset/hot-paws-tap.md
deleted file mode 100644
index 30d8b396ba..0000000000
--- a/.changeset/hot-paws-tap.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/catalog-model': patch
-'@backstage/test-utils': patch
-'@backstage/plugin-explore': patch
----
-
-Fix wording in API reference
diff --git a/.changeset/hot-pillows-poke.md b/.changeset/hot-pillows-poke.md
deleted file mode 100644
index 8060e7121f..0000000000
--- a/.changeset/hot-pillows-poke.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/plugin-user-settings': patch
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-tech-radar': patch
-'@backstage/plugin-graphiql': patch
-'@backstage/plugin-techdocs': patch
-'@backstage/plugin-catalog': patch
-'@backstage/plugin-search': patch
----
-
-Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
diff --git a/.changeset/hot-tips-doubt.md b/.changeset/hot-tips-doubt.md
deleted file mode 100644
index 464ddec302..0000000000
--- a/.changeset/hot-tips-doubt.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-openapi-utils': patch
----
-
-Internal updates due to `json-schema-to-ts`
diff --git a/.changeset/hungry-days-remain.md b/.changeset/hungry-days-remain.md
deleted file mode 100644
index b0c3642a35..0000000000
--- a/.changeset/hungry-days-remain.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/theme': patch
----
-
-Fixed missing extra variables like `applyDarkStyles` in Mui V5 theme after calling `createUnifiedThemeFromV4` function
diff --git a/.changeset/hungry-lions-sit.md b/.changeset/hungry-lions-sit.md
deleted file mode 100644
index b283cc976f..0000000000
--- a/.changeset/hungry-lions-sit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitlab': patch
----
-
-Use the Gitbeaker library for `gitlab:projectAccessToken:create` action, enabling the `expiresAt` option
diff --git a/.changeset/itchy-news-drive.md b/.changeset/itchy-news-drive.md
new file mode 100644
index 0000000000..97cca5b155
--- /dev/null
+++ b/.changeset/itchy-news-drive.md
@@ -0,0 +1,15 @@
+---
+'@backstage/plugin-azure-devops-backend': minor
+'@backstage/plugin-azure-devops-common': minor
+'@backstage/plugin-azure-devops': minor
+---
+
+Ability to fetch the README file from a different Azure DevOps path.
+
+Defaults to the current, Azure DevOps default behaviour (`README.md` in the root of the git repo); to use a different path, add the annotation `dev.azure.com/readme-path`
+
+Example:
+
+```yaml
+dev.azure.com/readme-path: /my-path/README.md
+```
diff --git a/.changeset/khaki-seahorses-joke.md b/.changeset/khaki-seahorses-joke.md
deleted file mode 100644
index 9382d6f108..0000000000
--- a/.changeset/khaki-seahorses-joke.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/integration-aws-node': patch
-'@backstage/integration': patch
----
-
-All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values.
diff --git a/.changeset/kind-clouds-fly.md b/.changeset/kind-clouds-fly.md
deleted file mode 100644
index 22aa7cda33..0000000000
--- a/.changeset/kind-clouds-fly.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
-'@backstage/plugin-kubernetes-node': patch
----
-
-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.
diff --git a/.changeset/kind-wombats-draw.md b/.changeset/kind-wombats-draw.md
deleted file mode 100644
index 29a0e9da3c..0000000000
--- a/.changeset/kind-wombats-draw.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/core-plugin-api': minor
-'@backstage/app-defaults': minor
-'@backstage/core-app-api': minor
-'@backstage/frontend-plugin-api': patch
----
-
-Added a utility API for VMware Cloud auth; the API ref is available in the
-`@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
-implementation is in `@backstage/core-app-api` and a factory has been added to
-`@backstage/app-defaults`.
diff --git a/.changeset/large-frogs-grab.md b/.changeset/large-frogs-grab.md
deleted file mode 100644
index 2d36de3407..0000000000
--- a/.changeset/large-frogs-grab.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-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.
diff --git a/.changeset/large-moons-speak.md b/.changeset/large-moons-speak.md
deleted file mode 100644
index efd94c5df3..0000000000
--- a/.changeset/large-moons-speak.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/catalog-client': minor
-'@backstage/plugin-catalog-backend': minor
----
-
-Add API to get location by entity
diff --git a/.changeset/large-tables-wonder.md b/.changeset/large-tables-wonder.md
deleted file mode 100644
index 9c10f172a1..0000000000
--- a/.changeset/large-tables-wonder.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Add experimental support for an optional `public` app entry point that lets users sign-in before being able to access the full app.
diff --git a/.changeset/late-poets-love.md b/.changeset/late-poets-love.md
deleted file mode 100644
index 03b975b2b5..0000000000
--- a/.changeset/late-poets-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Allow the `createConfigSecretEnumerator` to take an optional `schema` argument with an already-loaded global configuration schema.
diff --git a/.changeset/lazy-dolls-roll.md b/.changeset/lazy-dolls-roll.md
deleted file mode 100644
index da375727cc..0000000000
--- a/.changeset/lazy-dolls-roll.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-tasks': patch
----
-
-The `TaskScheduler.fromConfig` method now accepts the `LegacyRootDatabaseService` interface rather than the full `DatabaseManager` implementation.
diff --git a/.changeset/lemon-cameras-remember.md b/.changeset/lemon-cameras-remember.md
deleted file mode 100644
index 29cd88602f..0000000000
--- a/.changeset/lemon-cameras-remember.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Migrated oidc auth provider to new `@backstage/plugin-auth-backend-module-oidc-provider` module package.
diff --git a/.changeset/long-stingrays-look.md b/.changeset/long-stingrays-look.md
deleted file mode 100644
index f1df12169e..0000000000
--- a/.changeset/long-stingrays-look.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': minor
----
-
-Updated the paginated catalog table to support server side text filtering.
diff --git a/.changeset/long-suns-bow.md b/.changeset/long-suns-bow.md
deleted file mode 100644
index 81fafa8dae..0000000000
--- a/.changeset/long-suns-bow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-catalog-backend': minor
-'@backstage/plugin-search-backend': minor
-'@backstage/plugin-todo-backend': patch
----
-
-Updates the OpenAPI spec to use plugin as `info.title` instead of package name.
diff --git a/.changeset/long-wasps-wait.md b/.changeset/long-wasps-wait.md
deleted file mode 100644
index f027fb97ce..0000000000
--- a/.changeset/long-wasps-wait.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/config-loader': patch
----
-
-Make schema processing gracefully handle an empty config.
diff --git a/.changeset/loud-walls-compare.md b/.changeset/loud-walls-compare.md
deleted file mode 100644
index 495ad933d9..0000000000
--- a/.changeset/loud-walls-compare.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-Fixed inconsistencies in icons used for System and Template
diff --git a/.changeset/lovely-bugs-prove.md b/.changeset/lovely-bugs-prove.md
deleted file mode 100644
index de55f329bb..0000000000
--- a/.changeset/lovely-bugs-prove.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-'@backstage/repo-tools': minor
----
-
-**BREAKING**: The `schema openapi *` commands are now renamed into `package schema openapi *` and `repo schema openapi *`. The aim is to make it more clear what the command is operating on, the entire repo or just a single package.
-
-The following commands now live under the `package` namespace,
-
-- `schema openapi generate` is now `package schema openapi generate --server`
-- `schema openapi generate-client` is now `package schema openapi generate --client-package`
-- `schema openapi init` is now `package schema openapi init`
-
-And these commands live under the new `repo` namespace,
-
-- `schema openapi lint` is now `repo schema openapi lint`
-- `schema openapi test` is now `repo schema openapi test`
-- `schema openapi verify` is now `repo schema openapi verify`
-
-The `package schema openapi generate` now supports defining both `--server` and `--client-package` to generate both at once.This update also reworks the `--client-package` flag to accept only an output directory as the input directory can now be inferred.
diff --git a/.changeset/lovely-donkeys-kneel.md b/.changeset/lovely-donkeys-kneel.md
new file mode 100644
index 0000000000..e6c45c59fa
--- /dev/null
+++ b/.changeset/lovely-donkeys-kneel.md
@@ -0,0 +1,13 @@
+---
+'@backstage/plugin-auth-backend-module-oauth2-proxy-provider': patch
+'@backstage/plugin-auth-backend-module-vmware-cloud-provider': patch
+'@backstage/plugin-auth-backend-module-microsoft-provider': patch
+'@backstage/plugin-auth-backend-module-pinniped-provider': patch
+'@backstage/plugin-auth-backend-module-aws-alb-provider': patch
+'@backstage/plugin-auth-backend-module-oidc-provider': patch
+'@backstage/backend-common': patch
+'@backstage/plugin-auth-backend': patch
+'@backstage/plugin-auth-node': patch
+---
+
+Bump dependency `jose` to v5
diff --git a/.changeset/lovely-starfishes-remain.md b/.changeset/lovely-starfishes-remain.md
deleted file mode 100644
index c57bfa0aaa..0000000000
--- a/.changeset/lovely-starfishes-remain.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Removed alpha symbol from Task List header
diff --git a/.changeset/lucky-bugs-bow.md b/.changeset/lucky-bugs-bow.md
deleted file mode 100644
index ee17883408..0000000000
--- a/.changeset/lucky-bugs-bow.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Add a seed file for `yarn.lock` in newly created apps. This file is downloaded directly from `https://github.com/backstage/backstage` at the time of creating a new project, ensuring that users always receive the latest version. The purpose of the seed file is to initialize the lock file with known good versions of individual dependencies that have had bad new releases published. The seed file will have no effect if the dependency is not present, it can not be used to install additional packages.
diff --git a/.changeset/many-pugs-change.md b/.changeset/many-pugs-change.md
deleted file mode 100644
index 318c571891..0000000000
--- a/.changeset/many-pugs-change.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-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
diff --git a/.changeset/mean-apes-wait.md b/.changeset/mean-apes-wait.md
deleted file mode 100644
index 838f1f2286..0000000000
--- a/.changeset/mean-apes-wait.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': patch
----
-
-Added `validateLocationsExist` to the config
diff --git a/.changeset/metal-clocks-suffer.md b/.changeset/metal-clocks-suffer.md
deleted file mode 100644
index c459be9fa5..0000000000
--- a/.changeset/metal-clocks-suffer.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitea': minor
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Created a gitea module for the scaffolder. This module provides a new action "publish:gitea" able to create a gitea repository owned by an organization. See: https://gitea.com/api/swagger#/organization/createOrgRepo
diff --git a/.changeset/metal-elephants-sit.md b/.changeset/metal-elephants-sit.md
deleted file mode 100644
index 093936da3b..0000000000
--- a/.changeset/metal-elephants-sit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-Introduced a new `MultiEntityPicker` field that supports selecting multiple Entities
diff --git a/.changeset/metal-students-drive.md b/.changeset/metal-students-drive.md
deleted file mode 100644
index 04f338c64e..0000000000
--- a/.changeset/metal-students-drive.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-entity-validation': patch
----
-
-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.
diff --git a/.changeset/mighty-steaks-shave.md b/.changeset/mighty-steaks-shave.md
deleted file mode 100644
index b85447e5c0..0000000000
--- a/.changeset/mighty-steaks-shave.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Bumped TypeScript to version `5.3`.
diff --git a/.changeset/mighty-tomatoes-visit.md b/.changeset/mighty-tomatoes-visit.md
deleted file mode 100644
index beb37d02ed..0000000000
--- a/.changeset/mighty-tomatoes-visit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-adds a x-goog-api-client header to existing API requests in this plugin to clearly identify API requests from this GKE plugin. headers are formatted as follows where `libVersion` represents the current dotted version number of the Backstage GKE plugin and `libName` represent the current Google API used at backstage.
diff --git a/.changeset/mighty-toys-laugh.md b/.changeset/mighty-toys-laugh.md
deleted file mode 100644
index ad48e84565..0000000000
--- a/.changeset/mighty-toys-laugh.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': minor
----
-
-Add support to `configSchema` option on the `createEntityCardExtension` factory function.
diff --git a/.changeset/modern-peaches-clean.md b/.changeset/modern-peaches-clean.md
deleted file mode 100644
index 13dbb75183..0000000000
--- a/.changeset/modern-peaches-clean.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Updated the default app index template at `packages/app/public/index.html` to have a fallback value for the `app.title` config.
diff --git a/.changeset/nasty-days-jog.md b/.changeset/nasty-days-jog.md
deleted file mode 100644
index 09454609b2..0000000000
--- a/.changeset/nasty-days-jog.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-aws-alb-provider': patch
----
-
-Refactored to use the `jose` library for JWT handling.
diff --git a/.changeset/nasty-shirts-look.md b/.changeset/nasty-shirts-look.md
deleted file mode 100644
index 32213ee219..0000000000
--- a/.changeset/nasty-shirts-look.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-home': patch
----
-
-Use EntityDisplayName JSX element entity information directly for FeaturedDocsCard.
diff --git a/.changeset/nasty-suns-speak.md b/.changeset/nasty-suns-speak.md
deleted file mode 100644
index 2c5fff25a1..0000000000
--- a/.changeset/nasty-suns-speak.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-Add an internal limiter on concurrency when launching processes
diff --git a/.changeset/neat-eels-greet.md b/.changeset/neat-eels-greet.md
deleted file mode 100644
index 5ba4777934..0000000000
--- a/.changeset/neat-eels-greet.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-graph': minor
----
-
-Migrate plugin to the new frontend system, it is experimental and available via alpha subpath.
diff --git a/.changeset/neat-hotels-wink.md b/.changeset/neat-hotels-wink.md
deleted file mode 100644
index fca82e38fa..0000000000
--- a/.changeset/neat-hotels-wink.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-gitlab': patch
----
-
-Added the option to provide custom `groupTransformer`, `userTransformer` and `groupNameTransformer` to allow custom transformations of groups and users
diff --git a/.changeset/neat-kiwis-joke.md b/.changeset/neat-kiwis-joke.md
deleted file mode 100644
index 852ec1d430..0000000000
--- a/.changeset/neat-kiwis-joke.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Add a User-Agent header for calls towards Google Cloud Storage.
diff --git a/.changeset/nervous-lions-suffer.md b/.changeset/nervous-lions-suffer.md
new file mode 100644
index 0000000000..b3a0400c26
--- /dev/null
+++ b/.changeset/nervous-lions-suffer.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-org': patch
+---
+
+Document the new frontend system extensions for the org plugin.
diff --git a/.changeset/new-plants-rhyme.md b/.changeset/new-plants-rhyme.md
deleted file mode 100644
index c901754069..0000000000
--- a/.changeset/new-plants-rhyme.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Responses from the `/api/kubernetes/services/:serviceId` endpoint now include the cluster title.
diff --git a/.changeset/nice-carrots-dream.md b/.changeset/nice-carrots-dream.md
deleted file mode 100644
index 3b57dfd9e0..0000000000
--- a/.changeset/nice-carrots-dream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': patch
----
-
-Decreased number of teams fetched by GraphQL Query responsible for fetching Teams and Members in organization, due to timeouts when running against big organizations
diff --git a/.changeset/nine-bulldogs-camp.md b/.changeset/nine-bulldogs-camp.md
deleted file mode 100644
index b6612b9948..0000000000
--- a/.changeset/nine-bulldogs-camp.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/catalog-client': minor
-'@backstage/plugin-catalog-backend': minor
-'@backstage/plugin-search-backend': minor
-'@backstage/plugin-todo-backend': patch
----
-
-Updates the OpenAPI specification title to plugin ID instead of package name.
diff --git a/.changeset/nine-olives-swim.md b/.changeset/nine-olives-swim.md
deleted file mode 100644
index 40852c08c2..0000000000
--- a/.changeset/nine-olives-swim.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-node': minor
----
-
-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
diff --git a/.changeset/ninety-hats-kiss.md b/.changeset/ninety-hats-kiss.md
deleted file mode 100644
index ff5ec770f7..0000000000
--- a/.changeset/ninety-hats-kiss.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-playlist': patch
----
-
-Conditionally render playlist description only when it's non-empty
diff --git a/.changeset/ninety-rules-sneeze.md b/.changeset/ninety-rules-sneeze.md
deleted file mode 100644
index bea9d00f7e..0000000000
--- a/.changeset/ninety-rules-sneeze.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Minor performance improvement for `queryEntities` when the limit is 0.
diff --git a/.changeset/odd-beds-confess.md b/.changeset/odd-beds-confess.md
deleted file mode 100644
index 5a766beb9d..0000000000
--- a/.changeset/odd-beds-confess.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Replace uses of deprecated types with replacements internally.
diff --git a/.changeset/old-papayas-shave.md b/.changeset/old-papayas-shave.md
deleted file mode 100644
index 1372b9ce85..0000000000
--- a/.changeset/old-papayas-shave.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-app-api': patch
----
-
-Wrap the root element with the analytics context to ensure it always exists for all extensions.
diff --git a/.changeset/old-students-smoke.md b/.changeset/old-students-smoke.md
deleted file mode 100644
index 8e072c5203..0000000000
--- a/.changeset/old-students-smoke.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-oidc-provider': minor
----
-
-Created new `@backstage/plugin-auth-backend-module-oidc-provider` module package to house oidc auth provider migration.
diff --git a/.changeset/olive-boats-agree.md b/.changeset/olive-boats-agree.md
deleted file mode 100644
index e489476bcc..0000000000
--- a/.changeset/olive-boats-agree.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-'@backstage/core-app-api': patch
-'@backstage/core-components': patch
-'@backstage/core-plugin-api': patch
-'@backstage/dev-utils': patch
-'@backstage/frontend-app-api': patch
-'@backstage/frontend-plugin-api': patch
-'@backstage/plugin-adr': patch
-'@backstage/plugin-airbrake': patch
-'@backstage/plugin-allure': patch
-'@backstage/plugin-apache-airflow': patch
-'@backstage/plugin-api-docs-module-protoc-gen-doc': patch
-'@backstage/plugin-api-docs': patch
-'@backstage/plugin-apollo-explorer': patch
-'@backstage/plugin-azure-devops': patch
-'@backstage/plugin-azure-sites': patch
-'@backstage/plugin-badges': patch
-'@backstage/plugin-bazaar': patch
-'@backstage/plugin-bitrise': patch
-'@backstage/plugin-catalog-graph': patch
-'@backstage/plugin-catalog-import': patch
-'@backstage/plugin-catalog-react': patch
-'@backstage/plugin-catalog-unprocessed-entities': patch
-'@backstage/plugin-catalog': patch
-'@backstage/plugin-circleci': patch
-'@backstage/plugin-cloudbuild': patch
-'@backstage/plugin-code-climate': patch
-'@backstage/plugin-code-coverage': patch
-'@backstage/plugin-codescene': patch
-'@backstage/plugin-config-schema': patch
-'@backstage/plugin-cost-insights': patch
-'@backstage/plugin-devtools': patch
-'@backstage/plugin-dynatrace': patch
-'@backstage/plugin-entity-feedback': patch
-'@backstage/plugin-entity-validation': patch
-'@backstage/plugin-explore': patch
-'@backstage/plugin-firehydrant': patch
-'@backstage/plugin-fossa': patch
-'@backstage/plugin-gcalendar': patch
-'@backstage/plugin-git-release-manager': patch
-'@backstage/plugin-github-actions': patch
-'@backstage/plugin-github-deployments': patch
-'@backstage/plugin-github-issues': patch
-'@backstage/plugin-github-pull-requests-board': patch
-'@backstage/plugin-gitops-profiles': patch
-'@backstage/plugin-graphiql': patch
-'@backstage/plugin-graphql-voyager': patch
-'@backstage/plugin-home': patch
-'@backstage/plugin-ilert': patch
-'@backstage/plugin-jenkins': patch
-'@backstage/plugin-kafka': patch
-'@backstage/plugin-kubernetes-cluster': patch
-'@backstage/plugin-kubernetes-react': patch
-'@backstage/plugin-kubernetes': patch
-'@backstage/plugin-lighthouse': patch
-'@backstage/plugin-linguist': patch
-'@backstage/plugin-microsoft-calendar': patch
-'@backstage/plugin-newrelic-dashboard': patch
-'@backstage/plugin-newrelic': patch
-'@backstage/plugin-nomad': patch
-'@backstage/plugin-octopus-deploy': patch
-'@backstage/plugin-opencost': patch
-'@backstage/plugin-org-react': patch
-'@backstage/plugin-org': patch
-'@backstage/plugin-pagerduty': patch
-'@backstage/plugin-periskop': patch
-'@backstage/plugin-permission-react': patch
-'@backstage/plugin-playlist': patch
-'@backstage/plugin-puppetdb': patch
-'@backstage/plugin-rollbar': patch
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-search-react': patch
-'@backstage/plugin-search': patch
-'@backstage/plugin-sentry': patch
-'@backstage/plugin-shortcuts': patch
-'@backstage/plugin-sonarqube': patch
-'@backstage/plugin-splunk-on-call': patch
-'@backstage/plugin-stack-overflow': patch
-'@backstage/plugin-stackstorm': patch
-'@backstage/plugin-tech-insights': patch
-'@backstage/plugin-tech-radar': patch
-'@backstage/plugin-techdocs-addons-test-utils': patch
-'@backstage/plugin-techdocs-react': patch
-'@backstage/plugin-techdocs': patch
-'@backstage/plugin-user-settings': patch
-'@backstage/plugin-vault': patch
-'@backstage/plugin-xcmetrics': patch
-'@backstage/test-utils': patch
-'@backstage/theme': patch
----
-
-Widen `@types/react` dependency range to include version 18.
diff --git a/.changeset/olive-experts-fold.md b/.changeset/olive-experts-fold.md
deleted file mode 100644
index 29b9bfc28f..0000000000
--- a/.changeset/olive-experts-fold.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Rollback the change for wildcard discovery, this fixes a bug with the `AzureUrlReader` not working with wildcard paths
diff --git a/.changeset/olive-singers-accept.md b/.changeset/olive-singers-accept.md
deleted file mode 100644
index 7e8cf7ae8d..0000000000
--- a/.changeset/olive-singers-accept.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-compat-api': patch
----
-
-Added `convertLegacyRouteRefs` for bulk conversion of plugin routes.
diff --git a/.changeset/orange-gorillas-clean.md b/.changeset/orange-gorillas-clean.md
deleted file mode 100644
index d346adce6c..0000000000
--- a/.changeset/orange-gorillas-clean.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend': patch
-'@backstage/plugin-tech-insights-node': patch
----
-
-Move `FactRetrieverRegistry` and `PersistenceContext` to `@backstage/plugin-tech-insights-node`.
-
-Original exports are marked as deprecated and re-export the moved types.
-
-Please replace uses like
-
-```ts
-import {
- FactRetrieverRegistry,
- PersistenceContext,
-} from '@backstage/plugin-tech-insights-backend';
-```
-
-with
-
-```ts
-import {
- FactRetrieverRegistry,
- PersistenceContext,
-} from '@backstage/plugin-tech-insights-node';
-```
diff --git a/.changeset/orange-suns-yell.md b/.changeset/orange-suns-yell.md
deleted file mode 100644
index f7314411eb..0000000000
--- a/.changeset/orange-suns-yell.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': minor
----
-
-Add entity warning components to the default entity overview page.
diff --git a/.changeset/orange-walls-complain.md b/.changeset/orange-walls-complain.md
deleted file mode 100644
index 477d42d913..0000000000
--- a/.changeset/orange-walls-complain.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-Add line clamping to `CatalogSearchResultListItem`
diff --git a/.changeset/perfect-colts-hammer.md b/.changeset/perfect-colts-hammer.md
deleted file mode 100644
index 616bcbda6f..0000000000
--- a/.changeset/perfect-colts-hammer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Organized imports in plugin.ts
diff --git a/.changeset/polite-meals-hug.md b/.changeset/polite-meals-hug.md
deleted file mode 100644
index 664f450c6d..0000000000
--- a/.changeset/polite-meals-hug.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-stack-overflow': patch
----
-
-Fixes a bug that made the API return questions not related to the tags provided
diff --git a/.changeset/poor-jeans-rescue.md b/.changeset/poor-jeans-rescue.md
deleted file mode 100644
index e44b9c6bc6..0000000000
--- a/.changeset/poor-jeans-rescue.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Make `http://localhost:3000` the default base URL for serving locally, and `/` the default public path for built apps. The app build no longer requires any configuration values to be present.
diff --git a/.changeset/poor-points-do.md b/.changeset/poor-points-do.md
deleted file mode 100644
index 198ef24c83..0000000000
--- a/.changeset/poor-points-do.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-scaffolder-entity-model': patch
-'@backstage/plugin-search-backend-module-stack-overflow-collator': patch
-'@backstage/plugin-permission-backend-module-allow-all-policy': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch
-'@backstage/plugin-auth-backend-module-oauth2-proxy-provider': patch
-'@backstage/plugin-auth-backend-module-vmware-cloud-provider': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
-'@backstage/plugin-catalog-backend-module-backstage-openapi': patch
-'@backstage/plugin-auth-backend-module-atlassian-provider': patch
-'@backstage/plugin-auth-backend-module-microsoft-provider': patch
-'@backstage/plugin-auth-backend-module-pinniped-provider': patch
-'@backstage/plugin-auth-backend-module-github-provider': patch
-'@backstage/plugin-auth-backend-module-gitlab-provider': patch
-'@backstage/plugin-auth-backend-module-oauth2-provider': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket': patch
-'@backstage/plugin-analytics-module-newrelic-browser': patch
-'@backstage/plugin-auth-backend-module-oidc-provider': patch
-'@backstage/plugin-auth-backend-module-okta-provider': patch
-'@backstage/plugin-catalog-backend-module-github-org': patch
-'@backstage/backend-dynamic-feature-service': patch
-'@backstage/plugin-scaffolder-backend-module-gerrit': patch
-'@backstage/plugin-scaffolder-backend-module-github': patch
-'@backstage/plugin-scaffolder-backend-module-azure': patch
-'@backstage/plugin-notifications-backend': patch
-'@backstage/frontend-test-utils': patch
-'@backstage/plugin-analytics-module-ga4': patch
-'@backstage/plugin-notifications-common': patch
-'@backstage/plugin-notifications-node': patch
-'@backstage/frontend-app-api': patch
-'@backstage/plugin-kubernetes-react': patch
-'@backstage/e2e-test-utils': patch
-'@backstage/plugin-kubernetes-node': patch
-'@backstage/plugin-signals-backend': patch
-'@backstage/plugin-app-visualizer': patch
-'@backstage/plugin-notifications': patch
-'@backstage/plugin-signals-react': patch
-'@backstage/plugin-vault-backend': patch
-'@backstage/plugin-signals-node': patch
-'@backstage/plugin-vault-node': patch
-'@backstage/plugin-app-node': patch
-'@backstage/plugin-opencost': patch
-'@backstage/plugin-signals': patch
----
-
-Added or fixed the `repository` field in `package.json`.
diff --git a/.changeset/pre.json b/.changeset/pre.json
deleted file mode 100644
index 80baf3d416..0000000000
--- a/.changeset/pre.json
+++ /dev/null
@@ -1,507 +0,0 @@
-{
- "mode": "exit",
- "tag": "next",
- "initialVersions": {
- "example-app": "0.2.91",
- "@backstage/app-defaults": "1.4.7",
- "example-app-next": "0.0.5",
- "app-next-example-plugin": "0.0.5",
- "example-backend": "0.2.91",
- "@backstage/backend-app-api": "0.5.10",
- "@backstage/backend-common": "0.20.1",
- "@backstage/backend-defaults": "0.2.9",
- "@backstage/backend-dev-utils": "0.1.3",
- "@backstage/backend-dynamic-feature-service": "0.1.0",
- "example-backend-next": "0.0.19",
- "@backstage/backend-openapi-utils": "0.1.2",
- "@backstage/backend-plugin-api": "0.6.9",
- "@backstage/backend-tasks": "0.5.14",
- "@backstage/backend-test-utils": "0.2.10",
- "@backstage/catalog-client": "1.5.2",
- "@backstage/catalog-model": "1.4.3",
- "@backstage/cli": "0.25.1",
- "@backstage/cli-common": "0.1.13",
- "@backstage/cli-node": "0.2.2",
- "@backstage/codemods": "0.1.46",
- "@backstage/config": "1.1.1",
- "@backstage/config-loader": "1.6.1",
- "@backstage/core-app-api": "1.11.3",
- "@backstage/core-compat-api": "0.1.1",
- "@backstage/core-components": "0.13.10",
- "@backstage/core-plugin-api": "1.8.2",
- "@backstage/create-app": "0.5.9",
- "@backstage/dev-utils": "1.0.26",
- "e2e-test": "0.2.11",
- "@backstage/e2e-test-utils": "0.1.0",
- "@backstage/errors": "1.2.3",
- "@backstage/eslint-plugin": "0.1.4",
- "@backstage/frontend-app-api": "0.5.0",
- "@backstage/frontend-plugin-api": "0.5.0",
- "@backstage/frontend-test-utils": "0.1.1",
- "@backstage/integration": "1.8.0",
- "@backstage/integration-aws-node": "0.1.8",
- "@backstage/integration-react": "1.1.23",
- "@backstage/release-manifests": "0.0.11",
- "@backstage/repo-tools": "0.5.2",
- "@techdocs/cli": "1.8.1",
- "techdocs-cli-embedded-app": "0.2.90",
- "@backstage/test-utils": "1.4.7",
- "@backstage/theme": "0.5.0",
- "@backstage/types": "1.1.1",
- "@backstage/version-bridge": "1.0.7",
- "@backstage/plugin-adr": "0.6.12",
- "@backstage/plugin-adr-backend": "0.4.6",
- "@backstage/plugin-adr-common": "0.2.19",
- "@backstage/plugin-airbrake": "0.3.29",
- "@backstage/plugin-airbrake-backend": "0.3.6",
- "@backstage/plugin-allure": "0.1.45",
- "@backstage/plugin-analytics-module-ga": "0.1.37",
- "@backstage/plugin-analytics-module-ga4": "0.1.8",
- "@backstage/plugin-analytics-module-newrelic-browser": "0.0.6",
- "@backstage/plugin-apache-airflow": "0.2.19",
- "@backstage/plugin-api-docs": "0.10.3",
- "@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.5",
- "@backstage/plugin-apollo-explorer": "0.1.19",
- "@backstage/plugin-app-backend": "0.3.57",
- "@backstage/plugin-app-node": "0.1.9",
- "@backstage/plugin-app-visualizer": "0.1.0",
- "@backstage/plugin-auth-backend": "0.20.3",
- "@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-microsoft-provider": "0.1.4",
- "@backstage/plugin-auth-backend-module-oauth2-provider": "0.1.6",
- "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.1.1",
- "@backstage/plugin-auth-backend-module-okta-provider": "0.0.2",
- "@backstage/plugin-auth-backend-module-pinniped-provider": "0.1.3",
- "@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.1.1",
- "@backstage/plugin-auth-node": "0.4.3",
- "@backstage/plugin-azure-devops": "0.3.11",
- "@backstage/plugin-azure-devops-backend": "0.5.1",
- "@backstage/plugin-azure-devops-common": "0.3.2",
- "@backstage/plugin-azure-sites": "0.1.18",
- "@backstage/plugin-azure-sites-backend": "0.1.19",
- "@backstage/plugin-azure-sites-common": "0.1.1",
- "@backstage/plugin-badges": "0.2.53",
- "@backstage/plugin-badges-backend": "0.3.6",
- "@backstage/plugin-bazaar": "0.2.21",
- "@backstage/plugin-bazaar-backend": "0.3.7",
- "@backstage/plugin-bitbucket-cloud-common": "0.2.15",
- "@backstage/plugin-bitrise": "0.1.56",
- "@backstage/plugin-catalog": "1.16.1",
- "@backstage/plugin-catalog-backend": "1.16.1",
- "@backstage/plugin-catalog-backend-module-aws": "0.3.3",
- "@backstage/plugin-catalog-backend-module-azure": "0.1.28",
- "@backstage/plugin-catalog-backend-module-backstage-openapi": "0.1.2",
- "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.24",
- "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.24",
- "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.22",
- "@backstage/plugin-catalog-backend-module-gcp": "0.1.9",
- "@backstage/plugin-catalog-backend-module-gerrit": "0.1.25",
- "@backstage/plugin-catalog-backend-module-github": "0.4.7",
- "@backstage/plugin-catalog-backend-module-github-org": "0.1.3",
- "@backstage/plugin-catalog-backend-module-gitlab": "0.3.6",
- "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.4.13",
- "@backstage/plugin-catalog-backend-module-ldap": "0.5.24",
- "@backstage/plugin-catalog-backend-module-msgraph": "0.5.16",
- "@backstage/plugin-catalog-backend-module-openapi": "0.1.26",
- "@backstage/plugin-catalog-backend-module-puppetdb": "0.1.14",
- "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.1.6",
- "@backstage/plugin-catalog-backend-module-unprocessed": "0.3.6",
- "@backstage/plugin-catalog-common": "1.0.20",
- "@backstage/plugin-catalog-graph": "0.3.3",
- "@backstage/plugin-catalog-import": "0.10.5",
- "@backstage/plugin-catalog-node": "1.6.1",
- "@backstage/plugin-catalog-react": "1.9.3",
- "@backstage/plugin-catalog-unprocessed-entities": "0.1.7",
- "@backstage/plugin-cicd-statistics": "0.1.31",
- "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.25",
- "@backstage/plugin-circleci": "0.3.29",
- "@backstage/plugin-cloudbuild": "0.3.29",
- "@backstage/plugin-code-climate": "0.1.29",
- "@backstage/plugin-code-coverage": "0.2.22",
- "@backstage/plugin-code-coverage-backend": "0.2.23",
- "@backstage/plugin-codescene": "0.1.21",
- "@backstage/plugin-config-schema": "0.1.49",
- "@backstage/plugin-cost-insights": "0.12.18",
- "@backstage/plugin-cost-insights-common": "0.1.2",
- "@backstage/plugin-devtools": "0.1.8",
- "@backstage/plugin-devtools-backend": "0.2.6",
- "@backstage/plugin-devtools-common": "0.1.8",
- "@backstage/plugin-dynatrace": "8.0.3",
- "@backstage/plugin-entity-feedback": "0.2.12",
- "@backstage/plugin-entity-feedback-backend": "0.2.6",
- "@backstage/plugin-entity-feedback-common": "0.1.3",
- "@backstage/plugin-entity-validation": "0.1.14",
- "@backstage/plugin-events-backend": "0.2.18",
- "@backstage/plugin-events-backend-module-aws-sqs": "0.2.12",
- "@backstage/plugin-events-backend-module-azure": "0.1.19",
- "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.1.19",
- "@backstage/plugin-events-backend-module-gerrit": "0.1.19",
- "@backstage/plugin-events-backend-module-github": "0.1.19",
- "@backstage/plugin-events-backend-module-gitlab": "0.1.19",
- "@backstage/plugin-events-backend-test-utils": "0.1.19",
- "@backstage/plugin-events-node": "0.2.18",
- "@internal/plugin-todo-list": "1.0.21",
- "@internal/plugin-todo-list-backend": "1.0.21",
- "@internal/plugin-todo-list-common": "1.0.17",
- "@backstage/plugin-explore": "0.4.15",
- "@backstage/plugin-explore-backend": "0.0.19",
- "@backstage/plugin-explore-common": "0.0.2",
- "@backstage/plugin-explore-react": "0.0.35",
- "@backstage/plugin-firehydrant": "0.2.13",
- "@backstage/plugin-fossa": "0.2.61",
- "@backstage/plugin-gcalendar": "0.3.22",
- "@backstage/plugin-gcp-projects": "0.3.45",
- "@backstage/plugin-git-release-manager": "0.3.41",
- "@backstage/plugin-github-actions": "0.6.10",
- "@backstage/plugin-github-deployments": "0.1.60",
- "@backstage/plugin-github-issues": "0.2.18",
- "@backstage/plugin-github-pull-requests-board": "0.1.23",
- "@backstage/plugin-gitops-profiles": "0.3.44",
- "@backstage/plugin-gocd": "0.1.35",
- "@backstage/plugin-graphiql": "0.3.2",
- "@backstage/plugin-graphql-voyager": "0.1.11",
- "@backstage/plugin-home": "0.6.1",
- "@backstage/plugin-home-react": "0.1.7",
- "@backstage/plugin-ilert": "0.2.18",
- "@backstage/plugin-jenkins": "0.9.4",
- "@backstage/plugin-jenkins-backend": "0.3.3",
- "@backstage/plugin-jenkins-common": "0.1.23",
- "@backstage/plugin-kafka": "0.3.29",
- "@backstage/plugin-kafka-backend": "0.3.7",
- "@backstage/plugin-kubernetes": "0.11.4",
- "@backstage/plugin-kubernetes-backend": "0.14.1",
- "@backstage/plugin-kubernetes-cluster": "0.0.5",
- "@backstage/plugin-kubernetes-common": "0.7.3",
- "@backstage/plugin-kubernetes-node": "0.1.3",
- "@backstage/plugin-kubernetes-react": "0.2.1",
- "@backstage/plugin-lighthouse": "0.4.14",
- "@backstage/plugin-lighthouse-backend": "0.4.1",
- "@backstage/plugin-lighthouse-common": "0.1.4",
- "@backstage/plugin-linguist": "0.1.14",
- "@backstage/plugin-linguist-backend": "0.5.6",
- "@backstage/plugin-linguist-common": "0.1.2",
- "@backstage/plugin-microsoft-calendar": "0.1.11",
- "@backstage/plugin-newrelic": "0.3.44",
- "@backstage/plugin-newrelic-dashboard": "0.3.4",
- "@backstage/plugin-nomad": "0.1.10",
- "@backstage/plugin-nomad-backend": "0.1.11",
- "@backstage/plugin-octopus-deploy": "0.2.11",
- "@backstage/plugin-opencost": "0.2.4",
- "@backstage/plugin-org": "0.6.19",
- "@backstage/plugin-org-react": "0.1.18",
- "@backstage/plugin-pagerduty": "0.7.1",
- "@backstage/plugin-periskop": "0.1.27",
- "@backstage/plugin-periskop-backend": "0.2.7",
- "@backstage/plugin-permission-backend": "0.5.32",
- "@backstage/plugin-permission-backend-module-allow-all-policy": "0.1.6",
- "@backstage/plugin-permission-common": "0.7.12",
- "@backstage/plugin-permission-node": "0.7.20",
- "@backstage/plugin-permission-react": "0.4.19",
- "@backstage/plugin-playlist": "0.2.3",
- "@backstage/plugin-playlist-backend": "0.3.13",
- "@backstage/plugin-playlist-common": "0.1.14",
- "@backstage/plugin-proxy-backend": "0.4.7",
- "@backstage/plugin-puppetdb": "0.1.12",
- "@backstage/plugin-rollbar": "0.4.29",
- "@backstage/plugin-rollbar-backend": "0.1.54",
- "@backstage/plugin-scaffolder": "1.17.1",
- "@backstage/plugin-scaffolder-backend": "1.20.0",
- "@backstage/plugin-scaffolder-backend-module-azure": "0.1.1",
- "@backstage/plugin-scaffolder-backend-module-bitbucket": "0.1.1",
- "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.2.10",
- "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.33",
- "@backstage/plugin-scaffolder-backend-module-gerrit": "0.1.1",
- "@backstage/plugin-scaffolder-backend-module-github": "0.1.1",
- "@backstage/plugin-scaffolder-backend-module-gitlab": "0.2.12",
- "@backstage/plugin-scaffolder-backend-module-rails": "0.4.26",
- "@backstage/plugin-scaffolder-backend-module-sentry": "0.1.17",
- "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.30",
- "@backstage/plugin-scaffolder-common": "1.4.5",
- "@backstage/plugin-scaffolder-node": "0.2.10",
- "@backstage/plugin-scaffolder-react": "1.7.1",
- "@backstage/plugin-search": "1.4.5",
- "@backstage/plugin-search-backend": "1.4.9",
- "@backstage/plugin-search-backend-module-catalog": "0.1.13",
- "@backstage/plugin-search-backend-module-elasticsearch": "1.3.12",
- "@backstage/plugin-search-backend-module-explore": "0.1.13",
- "@backstage/plugin-search-backend-module-pg": "0.5.18",
- "@backstage/plugin-search-backend-module-stack-overflow-collator": "0.1.2",
- "@backstage/plugin-search-backend-module-techdocs": "0.1.13",
- "@backstage/plugin-search-backend-node": "1.2.13",
- "@backstage/plugin-search-common": "1.2.10",
- "@backstage/plugin-search-react": "1.7.5",
- "@backstage/plugin-sentry": "0.5.14",
- "@backstage/plugin-shortcuts": "0.3.18",
- "@backstage/plugin-sonarqube": "0.7.11",
- "@backstage/plugin-sonarqube-backend": "0.2.11",
- "@backstage/plugin-sonarqube-react": "0.1.12",
- "@backstage/plugin-splunk-on-call": "0.4.18",
- "@backstage/plugin-stack-overflow": "0.1.24",
- "@backstage/plugin-stack-overflow-backend": "0.2.13",
- "@backstage/plugin-stackstorm": "0.1.10",
- "@backstage/plugin-tech-insights": "0.3.21",
- "@backstage/plugin-tech-insights-backend": "0.5.23",
- "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.41",
- "@backstage/plugin-tech-insights-common": "0.2.12",
- "@backstage/plugin-tech-insights-node": "0.4.15",
- "@backstage/plugin-tech-radar": "0.6.12",
- "@backstage/plugin-techdocs": "1.9.3",
- "@backstage/plugin-techdocs-addons-test-utils": "1.0.26",
- "@backstage/plugin-techdocs-backend": "1.9.2",
- "@backstage/plugin-techdocs-module-addons-contrib": "1.1.4",
- "@backstage/plugin-techdocs-node": "1.11.1",
- "@backstage/plugin-techdocs-react": "1.1.15",
- "@backstage/plugin-todo": "0.2.33",
- "@backstage/plugin-todo-backend": "0.3.7",
- "@backstage/plugin-user-settings": "0.8.0",
- "@backstage/plugin-user-settings-backend": "0.2.8",
- "@backstage/plugin-vault": "0.1.24",
- "@backstage/plugin-vault-backend": "0.4.2",
- "@backstage/plugin-vault-node": "0.1.2",
- "@backstage/plugin-xcmetrics": "0.2.47",
- "@backstage/plugin-auth-backend-module-oidc-provider": "0.0.0",
- "@backstage/plugin-signals": "0.0.0",
- "@backstage/plugin-signals-backend": "0.0.0",
- "@backstage/plugin-signals-node": "0.0.0",
- "@backstage/plugin-signals-react": "0.0.0",
- "@backstage/plugin-auth-backend-module-aws-alb-provider": "0.0.0",
- "@backstage/plugin-notifications": "0.0.0",
- "@backstage/plugin-notifications-backend": "0.0.0",
- "@backstage/plugin-notifications-common": "0.0.0",
- "@backstage/plugin-notifications-node": "0.0.0",
- "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.0.0",
- "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.0.0"
- },
- "changesets": [
- "afraid-numbers-invite",
- "angry-phones-arrive",
- "beige-apples-press",
- "blue-keys-do",
- "brave-jobs-invite",
- "breezy-cobras-sin",
- "brown-items-hammer",
- "brown-peaches-hunt",
- "calm-cups-rule",
- "calm-items-double",
- "calm-onions-exercise",
- "chilled-chefs-notice",
- "chilled-ways-wave",
- "chilly-seahorses-bake",
- "cold-cheetahs-pull",
- "cold-cooks-care",
- "cool-islands-impress",
- "cool-walls-applaud",
- "create-app-1706621803",
- "curvy-icons-peel",
- "curvy-ladybugs-impress",
- "cyan-bats-lick",
- "cyan-ducks-sin",
- "cyan-icons-rest",
- "dirty-cheetahs-shave",
- "dirty-mirrors-retire",
- "dirty-plums-fix",
- "dry-lizards-taste",
- "dry-lobsters-flash",
- "dry-vans-kiss",
- "dull-dolphins-explain",
- "dull-fireants-repeat",
- "eight-hounds-dream",
- "eight-pumas-rule",
- "eleven-walls-relate",
- "empty-ligers-hang",
- "fair-mirrors-hammer",
- "famous-houses-thank",
- "fast-jeans-walk",
- "fast-onions-own",
- "fifty-adults-watch",
- "fifty-files-argue",
- "flat-roses-happen",
- "flat-wasps-fold",
- "fluffy-jeans-eat",
- "forty-beers-sniff",
- "forty-cars-scream",
- "forty-eagles-kick",
- "four-mugs-try",
- "four-walls-perform",
- "fresh-gifts-smile",
- "fresh-paws-raise",
- "friendly-cheetahs-rescue",
- "friendly-terms-love",
- "funny-buttons-sip",
- "funny-timers-visit",
- "fuzzy-comics-collect",
- "fuzzy-turtles-camp",
- "giant-suits-switch",
- "good-lemons-lick",
- "gorgeous-bobcats-press",
- "gorgeous-pumas-draw",
- "gorgeous-ways-applaud",
- "great-rats-collect",
- "green-dogs-fold",
- "green-flies-draw",
- "grumpy-poets-study",
- "happy-peas-hunt",
- "healthy-bees-deliver",
- "healthy-goats-jump",
- "hip-ears-add",
- "hot-horses-matter",
- "hot-paws-tap",
- "hot-pillows-poke",
- "hot-tips-doubt",
- "hungry-days-remain",
- "hungry-lions-sit",
- "khaki-seahorses-joke",
- "kind-clouds-fly",
- "kind-wombats-draw",
- "large-frogs-grab",
- "large-moons-speak",
- "large-tables-wonder",
- "late-poets-love",
- "lazy-dolls-roll",
- "lemon-cameras-remember",
- "long-suns-bow",
- "long-wasps-wait",
- "loud-walls-compare",
- "lovely-bugs-prove",
- "lovely-starfishes-remain",
- "lucky-bugs-bow",
- "many-pugs-change",
- "mean-apes-wait",
- "metal-elephants-sit",
- "metal-students-drive",
- "mighty-steaks-shave",
- "mighty-tomatoes-visit",
- "mighty-toys-laugh",
- "modern-peaches-clean",
- "nasty-days-jog",
- "nasty-shirts-look",
- "neat-eels-greet",
- "neat-hotels-wink",
- "neat-kiwis-joke",
- "new-plants-rhyme",
- "nice-carrots-dream",
- "nine-bulldogs-camp",
- "nine-olives-swim",
- "ninety-hats-kiss",
- "ninety-rules-sneeze",
- "old-papayas-shave",
- "old-students-smoke",
- "olive-boats-agree",
- "olive-experts-fold",
- "olive-singers-accept",
- "orange-gorillas-clean",
- "orange-suns-yell",
- "orange-walls-complain",
- "perfect-colts-hammer",
- "polite-meals-hug",
- "poor-jeans-rescue",
- "poor-points-do",
- "quick-gifts-leave",
- "quick-penguins-refuse",
- "quick-ties-stare",
- "quiet-donkeys-punch",
- "rare-seals-thank",
- "real-eggs-sip",
- "real-grapes-sing",
- "red-bottles-swim",
- "red-eggs-serve",
- "renovate-235713b",
- "renovate-2d87790",
- "renovate-47c1714",
- "renovate-4b698fb",
- "renovate-5f8d1ca",
- "renovate-95b717a",
- "renovate-97e6aa5",
- "renovate-b35b354",
- "renovate-c392808",
- "renovate-d7337c1",
- "renovate-f253121",
- "renovate-f4b1d70",
- "renovate-f58dd5c",
- "renovate-f92a114",
- "renovate-fb2e0b9",
- "rich-bees-fry",
- "rotten-lemons-cry",
- "selfish-mails-scream",
- "serious-carpets-learn",
- "serious-dryers-grin",
- "seven-dots-serve",
- "seven-plums-return",
- "shaggy-trainers-rule",
- "shaggy-windows-cross",
- "sharp-pandas-hunt",
- "shiny-apes-glow",
- "shiny-clocks-greet",
- "shiny-poets-tease",
- "short-cherries-mix",
- "shy-carrots-decide",
- "silent-hotels-knock",
- "silent-poets-grab",
- "silent-waves-pretend",
- "silver-crabs-exercise",
- "six-emus-buy",
- "six-jobs-sin",
- "six-melons-end",
- "sixty-bags-fry",
- "sixty-shoes-prove",
- "slimy-rats-fly",
- "smart-numbers-call",
- "soft-balloons-relax",
- "soft-beans-tease",
- "sour-ligers-hunt",
- "sour-rivers-fry",
- "spicy-bobcats-return",
- "spotty-jokes-unite",
- "spotty-kids-pay",
- "spotty-phones-attend",
- "strange-parents-hammer",
- "strong-lobsters-hide",
- "strong-news-develop",
- "sweet-ravens-glow",
- "swift-pumpkins-shake",
- "tall-frogs-clap",
- "tall-tools-compare",
- "tame-numbers-smile",
- "tame-rockets-sin",
- "tasty-feet-cheat",
- "tasty-oranges-rescue",
- "ten-numbers-happen",
- "ten-planets-guess",
- "ten-trainers-cough",
- "tender-flowers-collect",
- "thin-turtles-float",
- "thirty-dolls-admire",
- "tidy-cooks-mix",
- "tidy-cooks-mixed",
- "tidy-peaches-nail",
- "tiny-donuts-drive",
- "tiny-kiwis-know",
- "tough-drinks-scream",
- "twelve-hounds-know",
- "twelve-pens-rescue",
- "twelve-shirts-buy",
- "twelve-weeks-march",
- "twenty-taxis-mate",
- "two-coats-smile",
- "two-geese-explain",
- "two-singers-learn",
- "unlucky-pens-search",
- "unlucky-wasps-tan",
- "warm-maps-scream",
- "weak-news-jam",
- "wet-emus-work",
- "wet-lions-crash",
- "wicked-ants-reflect",
- "wicked-dolphins-wash",
- "wicked-elephants-scream",
- "wild-owls-doubt",
- "wise-flies-laugh",
- "wise-papayas-cough",
- "young-ladybugs-decide",
- "young-rules-repeat"
- ]
-}
diff --git a/.changeset/purple-camels-applaud.md b/.changeset/purple-camels-applaud.md
deleted file mode 100644
index 4f6858922a..0000000000
--- a/.changeset/purple-camels-applaud.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Fixed a bug where `fullTextFilter` wasn't preserved correctly in the cursor.
diff --git a/.changeset/quick-gifts-leave.md b/.changeset/quick-gifts-leave.md
deleted file mode 100644
index 2f5f2a4635..0000000000
--- a/.changeset/quick-gifts-leave.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': patch
----
-
-The `Cluster` component now renders the cluster's title, if specified.
diff --git a/.changeset/quick-penguins-refuse.md b/.changeset/quick-penguins-refuse.md
deleted file mode 100644
index 5d3165114b..0000000000
--- a/.changeset/quick-penguins-refuse.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
----
-
-Added `ScaffolderPageContextMenu` to `ActionsPage`, `ListTaskPage`, and `TemplateEditorPage` so that you can more easily navigate between these pages
diff --git a/.changeset/quick-ties-stare.md b/.changeset/quick-ties-stare.md
deleted file mode 100644
index 19eb50feed..0000000000
--- a/.changeset/quick-ties-stare.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
-'@backstage/backend-common': patch
----
-
-Support `token` in `readTree`, `readUrl` and `search`
diff --git a/.changeset/quiet-donkeys-punch.md b/.changeset/quiet-donkeys-punch.md
deleted file mode 100644
index a375ed148c..0000000000
--- a/.changeset/quiet-donkeys-punch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': patch
----
-
-Extracted common dialog component.
diff --git a/.changeset/rare-seals-thank.md b/.changeset/rare-seals-thank.md
deleted file mode 100644
index 345c1c91b4..0000000000
--- a/.changeset/rare-seals-thank.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Added `RouteResolutionsApi` as a replacement for the routing context.
diff --git a/.changeset/real-eggs-sip.md b/.changeset/real-eggs-sip.md
deleted file mode 100644
index ca23d792f8..0000000000
--- a/.changeset/real-eggs-sip.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-signals-backend': patch
-'@backstage/plugin-signals': patch
-'@backstage/plugin-signals-react': patch
-'@backstage/plugin-signals-node': patch
----
-
-Add support to subscribe and publish messages through signals plugins
diff --git a/.changeset/real-grapes-sing.md b/.changeset/real-grapes-sing.md
deleted file mode 100644
index 484fc7969a..0000000000
--- a/.changeset/real-grapes-sing.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/core-components': patch
-'@backstage/app-defaults': minor
-'@backstage/plugin-playlist': patch
-'@backstage/plugin-scaffolder': minor
----
-
-Added stack trace display to `ErrorPage` and updated existing refs
diff --git a/.changeset/real-keys-juggle.md b/.changeset/real-keys-juggle.md
deleted file mode 100644
index 55bdbf4db3..0000000000
--- a/.changeset/real-keys-juggle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-azure': patch
----
-
-Fixed issue where specifying a branch for discovery did not work
diff --git a/.changeset/red-bottles-swim.md b/.changeset/red-bottles-swim.md
deleted file mode 100644
index eebdc85298..0000000000
--- a/.changeset/red-bottles-swim.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
-'@backstage/plugin-auth-node': patch
----
-
-The helper function `makeProfileInfo` and `PassportHelpers.transformProfile`
-were refactored to use the `jose` library.
diff --git a/.changeset/red-eggs-serve.md b/.changeset/red-eggs-serve.md
deleted file mode 100644
index 1b2c9b3b07..0000000000
--- a/.changeset/red-eggs-serve.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-app-backend': patch
----
-
-Support injecting config multiple times in a single bundle
diff --git a/.changeset/renovate-0300bde.md b/.changeset/renovate-0300bde.md
new file mode 100644
index 0000000000..71ed1df83c
--- /dev/null
+++ b/.changeset/renovate-0300bde.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-openapi-utils': patch
+---
+
+Updated dependency `json-schema-to-ts` to `^3.0.0`.
diff --git a/.changeset/renovate-05666d4.md b/.changeset/renovate-05666d4.md
deleted file mode 100644
index 3e8a997820..0000000000
--- a/.changeset/renovate-05666d4.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `vite-plugin-node-polyfills` to `^0.21.0`.
diff --git a/.changeset/renovate-151b8b9.md b/.changeset/renovate-151b8b9.md
deleted file mode 100644
index 1702b28596..0000000000
--- a/.changeset/renovate-151b8b9.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
-'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket': patch
-'@backstage/backend-dynamic-feature-service': patch
-'@backstage/plugin-scaffolder-backend-module-github': patch
-'@backstage/plugin-scaffolder-backend-module-rails': patch
-'@backstage/plugin-catalog-backend-module-gerrit': patch
-'@backstage/backend-test-utils': patch
-'@backstage/plugin-kubernetes-backend': patch
-'@backstage/plugin-scaffolder-backend': patch
-'@backstage/backend-app-api': patch
-'@backstage/plugin-devtools-backend': patch
-'@backstage/plugin-linguist-backend': patch
-'@backstage/plugin-techdocs-backend': patch
-'@backstage/backend-common': patch
-'@backstage/e2e-test-utils': patch
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-rollbar-backend': patch
-'@backstage/plugin-scaffolder-node': patch
-'@backstage/config-loader': patch
-'@techdocs/cli': patch
-'@backstage/plugin-techdocs-node': patch
-'@backstage/plugin-auth-backend': patch
-'@backstage/create-app': patch
-'@backstage/repo-tools': patch
-'@backstage/plugin-app-backend': patch
-'@backstage/cli-node': patch
-'@backstage/plugin-app-node': patch
-'@backstage/cli': patch
----
-
-Updated dependency `fs-extra` to `^11.2.0`.
-Updated dependency `@types/fs-extra` to `^11.0.0`.
diff --git a/.changeset/renovate-235713b.md b/.changeset/renovate-235713b.md
deleted file mode 100644
index 148062dadb..0000000000
--- a/.changeset/renovate-235713b.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/core-components': patch
-'@backstage/plugin-catalog-react': patch
-'@backstage/plugin-entity-validation': patch
-'@backstage/plugin-gcp-projects': patch
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-techdocs-module-addons-contrib': patch
----
-
-Updated dependency `@react-hookz/web` to `^24.0.0`.
diff --git a/.changeset/renovate-2d87790.md b/.changeset/renovate-2d87790.md
deleted file mode 100644
index 5230172e2b..0000000000
--- a/.changeset/renovate-2d87790.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/plugin-home-react': patch
-'@backstage/plugin-home': patch
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
----
-
-Updated dependency `@rjsf/utils` to `5.17.0`.
-Updated dependency `@rjsf/core` to `5.17.0`.
-Updated dependency `@rjsf/material-ui` to `5.17.0`.
-Updated dependency `@rjsf/validator-ajv8` to `5.17.0`.
diff --git a/.changeset/renovate-3365c7c.md b/.changeset/renovate-3365c7c.md
deleted file mode 100644
index 193ba2b702..0000000000
--- a/.changeset/renovate-3365c7c.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `esbuild-loader` to `^4.0.0`.
diff --git a/.changeset/renovate-47c1714.md b/.changeset/renovate-47c1714.md
deleted file mode 100644
index 4544d36713..0000000000
--- a/.changeset/renovate-47c1714.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/plugin-home-react': patch
-'@backstage/plugin-home': patch
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
----
-
-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`.
diff --git a/.changeset/renovate-49df276.md b/.changeset/renovate-49df276.md
deleted file mode 100644
index 942ead5597..0000000000
--- a/.changeset/renovate-49df276.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `eslint-config-prettier` to `^9.0.0`.
diff --git a/.changeset/renovate-4b0ba1e.md b/.changeset/renovate-4b0ba1e.md
deleted file mode 100644
index 54dcd58187..0000000000
--- a/.changeset/renovate-4b0ba1e.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/config-loader': patch
----
-
-Updated dependency `typescript-json-schema` to `^0.63.0`.
diff --git a/.changeset/renovate-4b698fb.md b/.changeset/renovate-4b698fb.md
deleted file mode 100644
index 220aa5c848..0000000000
--- a/.changeset/renovate-4b698fb.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `vite-plugin-node-polyfills` to `^0.19.0`.
diff --git a/.changeset/renovate-58582bb.md b/.changeset/renovate-58582bb.md
new file mode 100644
index 0000000000..b1a58017f4
--- /dev/null
+++ b/.changeset/renovate-58582bb.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-linguist-backend': patch
+'@backstage/plugin-linguist': patch
+---
+
+Updated dependency `luxon` to `^3.0.0`.
diff --git a/.changeset/renovate-5bd1178.md b/.changeset/renovate-5bd1178.md
deleted file mode 100644
index 200c66c3fe..0000000000
--- a/.changeset/renovate-5bd1178.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/backend-common': patch
-'@techdocs/cli': patch
-'@backstage/plugin-techdocs-backend': patch
----
-
-Updated dependency `dockerode` to `^4.0.0`.
diff --git a/.changeset/renovate-5f8d1ca.md b/.changeset/renovate-5f8d1ca.md
deleted file mode 100644
index 03f8d4b961..0000000000
--- a/.changeset/renovate-5f8d1ca.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-oidc-provider': patch
----
-
-Updated dependency `passport` to `^0.7.0`.
diff --git a/.changeset/renovate-635e66d.md b/.changeset/renovate-635e66d.md
deleted file mode 100644
index 2b5b6ad983..0000000000
--- a/.changeset/renovate-635e66d.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `eslint-webpack-plugin` to `^4.0.0`.
diff --git a/.changeset/renovate-755938a.md b/.changeset/renovate-755938a.md
new file mode 100644
index 0000000000..1182d57c16
--- /dev/null
+++ b/.changeset/renovate-755938a.md
@@ -0,0 +1,6 @@
+---
+'@backstage/backend-common': patch
+'@backstage/backend-test-utils': patch
+---
+
+Updated dependency `mysql2` to `^3.0.0`.
diff --git a/.changeset/renovate-786f04b.md b/.changeset/renovate-786f04b.md
deleted file mode 100644
index c5f9b9b891..0000000000
--- a/.changeset/renovate-786f04b.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/cli': patch
-'@backstage/codemods': patch
-'@backstage/create-app': patch
-'@backstage/repo-tools': patch
-'@techdocs/cli': patch
----
-
-Updated dependency `commander` to `^12.0.0`.
diff --git a/.changeset/renovate-8f23b96.md b/.changeset/renovate-8f23b96.md
new file mode 100644
index 0000000000..b1dee297e2
--- /dev/null
+++ b/.changeset/renovate-8f23b96.md
@@ -0,0 +1,7 @@
+---
+'@backstage/plugin-auth-backend-module-gcp-iap-provider': patch
+'@backstage/plugin-auth-backend-module-google-provider': patch
+'@backstage/plugin-auth-backend': patch
+---
+
+Updated dependency `google-auth-library` to `^9.0.0`.
diff --git a/.changeset/renovate-95b717a.md b/.changeset/renovate-95b717a.md
deleted file mode 100644
index 59beab8d04..0000000000
--- a/.changeset/renovate-95b717a.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-bitbucket-cloud-common': patch
----
-
-Updated dependency `ts-morph` to `^21.0.0`.
diff --git a/.changeset/renovate-97e6aa5.md b/.changeset/renovate-97e6aa5.md
deleted file mode 100644
index 51f4edccd2..0000000000
--- a/.changeset/renovate-97e6aa5.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-opencost': patch
----
-
-Updated dependency `date-fns` to `^3.0.0`.
diff --git a/.changeset/renovate-b35b354.md b/.changeset/renovate-b35b354.md
deleted file mode 100644
index 750ef50a74..0000000000
--- a/.changeset/renovate-b35b354.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-tasks': patch
----
-
-Updated dependency `cron` to `^3.0.0`.
diff --git a/.changeset/renovate-c392808.md b/.changeset/renovate-c392808.md
deleted file mode 100644
index 4d7f660d34..0000000000
--- a/.changeset/renovate-c392808.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-gcalendar': patch
-'@backstage/plugin-microsoft-calendar': patch
-'@backstage/plugin-techdocs': patch
----
-
-Updated dependency `dompurify` to `^3.0.0`.
-Updated dependency `@types/dompurify` to `^3.0.0`.
diff --git a/.changeset/renovate-d7337c1.md b/.changeset/renovate-d7337c1.md
deleted file mode 100644
index dabbee8a44..0000000000
--- a/.changeset/renovate-d7337c1.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `fork-ts-checker-webpack-plugin` to `^9.0.0`.
diff --git a/.changeset/renovate-f253121.md b/.changeset/renovate-f253121.md
deleted file mode 100644
index 42899973fd..0000000000
--- a/.changeset/renovate-f253121.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-'@backstage/backend-common': patch
-'@backstage/cli': patch
-'@backstage/integration': patch
-'@backstage/plugin-catalog-backend-module-github': patch
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-catalog-import': patch
-'@backstage/plugin-github-actions': patch
-'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-techdocs-module-addons-contrib': patch
-'@backstage/plugin-techdocs-node': patch
-'@backstage/plugin-techdocs': patch
----
-
-Updated dependency `git-url-parse` to `^14.0.0`.
diff --git a/.changeset/renovate-f4b1d70.md b/.changeset/renovate-f4b1d70.md
deleted file mode 100644
index 7b07ee8364..0000000000
--- a/.changeset/renovate-f4b1d70.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/cli': patch
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Updated dependency `esbuild` to `^0.20.0`.
diff --git a/.changeset/renovate-f58dd5c.md b/.changeset/renovate-f58dd5c.md
deleted file mode 100644
index 8a226034ea..0000000000
--- a/.changeset/renovate-f58dd5c.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-Updated dependency `graphiql` to `3.1.0`.
diff --git a/.changeset/renovate-f92a114.md b/.changeset/renovate-f92a114.md
deleted file mode 100644
index 6ca0ea33d8..0000000000
--- a/.changeset/renovate-f92a114.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `eslint-plugin-deprecation` to `^2.0.0`.
diff --git a/.changeset/renovate-fb2e0b9.md b/.changeset/renovate-fb2e0b9.md
deleted file mode 100644
index 39277aaa2a..0000000000
--- a/.changeset/renovate-fb2e0b9.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-Updated dependency `@asyncapi/react-component` to `1.2.13`.
diff --git a/.changeset/rich-bees-fry.md b/.changeset/rich-bees-fry.md
deleted file mode 100644
index 281719340b..0000000000
--- a/.changeset/rich-bees-fry.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-app-backend': patch
-'@backstage/plugin-app-node': patch
----
-
-Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension.
diff --git a/.changeset/rotten-lemons-cry.md b/.changeset/rotten-lemons-cry.md
deleted file mode 100644
index 2bcc4c2ea7..0000000000
--- a/.changeset/rotten-lemons-cry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-microsoft-provider': patch
----
-
-Added the possibility to use custom scopes for performing login with Microsoft EntraID.
diff --git a/.changeset/selfish-mails-scream.md b/.changeset/selfish-mails-scream.md
deleted file mode 100644
index 7d1149f27a..0000000000
--- a/.changeset/selfish-mails-scream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@techdocs/cli': patch
----
-
-fix: mkdocs parameter casing
diff --git a/.changeset/serious-carpets-learn.md b/.changeset/serious-carpets-learn.md
deleted file mode 100644
index 1f13420976..0000000000
--- a/.changeset/serious-carpets-learn.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
-'@backstage/plugin-scaffolder-common': minor
-'@backstage/plugin-scaffolder-react': minor
-'@backstage/plugin-scaffolder-node': minor
-'@backstage/plugin-scaffolder': patch
----
-
-Introduced the first version of recoverable tasks.
diff --git a/.changeset/serious-dryers-grin.md b/.changeset/serious-dryers-grin.md
deleted file mode 100644
index 24d17f4959..0000000000
--- a/.changeset/serious-dryers-grin.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-Fix entity content extension filtering.
diff --git a/.changeset/seven-dots-serve.md b/.changeset/seven-dots-serve.md
deleted file mode 100644
index 80919b5d28..0000000000
--- a/.changeset/seven-dots-serve.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': minor
----
-
-Exported `CatalogTable.defaultColumnsFunc` for defining the columns in `` of some Kinds while using the default columns for the others.
diff --git a/.changeset/seven-plums-return.md b/.changeset/seven-plums-return.md
deleted file mode 100644
index 71016577b1..0000000000
--- a/.changeset/seven-plums-return.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
-'@backstage/plugin-kubernetes-common': patch
----
-
-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.
diff --git a/.changeset/shaggy-trainers-rule.md b/.changeset/shaggy-trainers-rule.md
deleted file mode 100644
index 4140a400e1..0000000000
--- a/.changeset/shaggy-trainers-rule.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-plugin-api': patch
----
-
-Throw a more specific exception `NotImplementedError` when an API implementation cannot be found.
diff --git a/.changeset/shaggy-windows-cross.md b/.changeset/shaggy-windows-cross.md
deleted file mode 100644
index 185c6d59ef..0000000000
--- a/.changeset/shaggy-windows-cross.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/app-defaults': patch
-'@backstage/core-app-api': patch
-'@backstage/test-utils': patch
----
-
-Change `defaultScopes` for Bitbucket auth from invalid `team` to `account`.
diff --git a/.changeset/sharp-pandas-hunt.md b/.changeset/sharp-pandas-hunt.md
deleted file mode 100644
index 1c69c02a0b..0000000000
--- a/.changeset/sharp-pandas-hunt.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-bitrise': patch
----
-
-Update README
diff --git a/.changeset/shiny-apes-glow.md b/.changeset/shiny-apes-glow.md
deleted file mode 100644
index 5ff66157cd..0000000000
--- a/.changeset/shiny-apes-glow.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': minor
-'@backstage/plugin-scaffolder-backend': patch
----
-
-New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud`.
-
-Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
-and replaces its actions related to Bitbucket Cloud.
-
-- `publish:bitbucketCloud`
-- `bitbucket:pipelines:run`
diff --git a/.changeset/shiny-clocks-greet.md b/.changeset/shiny-clocks-greet.md
deleted file mode 100644
index 0c112ff81f..0000000000
--- a/.changeset/shiny-clocks-greet.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-user-settings': patch
----
-
-conditionally rendering the user name and email in user settings page
diff --git a/.changeset/shiny-jeans-begin.md b/.changeset/shiny-jeans-begin.md
deleted file mode 100644
index d542747b34..0000000000
--- a/.changeset/shiny-jeans-begin.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/integration': patch
----
-
-Validate if the `baseUrl` is a valid URL
diff --git a/.changeset/shiny-poets-tease.md b/.changeset/shiny-poets-tease.md
deleted file mode 100644
index a991601a88..0000000000
--- a/.changeset/shiny-poets-tease.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs-node': patch
----
-
-Update to a newer version of `@trendyol-js/openstack-swift-sdk`
diff --git a/.changeset/short-cherries-mix.md b/.changeset/short-cherries-mix.md
deleted file mode 100644
index 866f7a0971..0000000000
--- a/.changeset/short-cherries-mix.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gerrit': patch
----
-
-Provide default branch when creating repositories.
diff --git a/.changeset/shy-carrots-decide.md b/.changeset/shy-carrots-decide.md
deleted file mode 100644
index 5f64f3d4bd..0000000000
--- a/.changeset/shy-carrots-decide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-app-backend': patch
----
-
-Do not force caching of the Javascript asset that contains the injected config.
diff --git a/.changeset/silent-hotels-knock.md b/.changeset/silent-hotels-knock.md
deleted file mode 100644
index 7ff5d978d2..0000000000
--- a/.changeset/silent-hotels-knock.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-'@backstage/frontend-app-api': minor
----
-
-**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
-```
diff --git a/.changeset/silent-poets-grab.md b/.changeset/silent-poets-grab.md
deleted file mode 100644
index 0d76e263d2..0000000000
--- a/.changeset/silent-poets-grab.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-app-api': patch
----
-
-Improved the error message when data input/output shapes do not match
diff --git a/.changeset/silent-waves-pretend.md b/.changeset/silent-waves-pretend.md
deleted file mode 100644
index 5986579fe6..0000000000
--- a/.changeset/silent-waves-pretend.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-aws-alb-provider': minor
-'@backstage/plugin-auth-backend': patch
----
-
-Migrated the AWS ALB auth provider to new `@backstage/plugin-auth-backend-module-aws-alb-provider` module package.
diff --git a/.changeset/silver-crabs-exercise.md b/.changeset/silver-crabs-exercise.md
deleted file mode 100644
index ff34b5a3c3..0000000000
--- a/.changeset/silver-crabs-exercise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': minor
----
-
-Migrate the `api-docs` to the new frontend system. It is experimental and available via alpha subpath.
diff --git a/.changeset/six-emus-buy.md b/.changeset/six-emus-buy.md
deleted file mode 100644
index 1ef2a8e124..0000000000
--- a/.changeset/six-emus-buy.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-signals-react': patch
-'@backstage/plugin-signals-node': patch
-'@backstage/plugin-signals': patch
----
-
-Allow defining signal type to publish and receive
diff --git a/.changeset/six-jobs-sin.md b/.changeset/six-jobs-sin.md
deleted file mode 100644
index 307190ae81..0000000000
--- a/.changeset/six-jobs-sin.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/catalog-client': patch
----
-
-Internal updates to auto-generated files.
diff --git a/.changeset/six-melons-end.md b/.changeset/six-melons-end.md
deleted file mode 100644
index f139e49887..0000000000
--- a/.changeset/six-melons-end.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': patch
----
-
-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.
diff --git a/.changeset/sixty-bags-fry.md b/.changeset/sixty-bags-fry.md
deleted file mode 100644
index 139e31c6a4..0000000000
--- a/.changeset/sixty-bags-fry.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-kubernetes-node': patch
----
-
-The `ClusterDetails` type now has a `title` field, which should be a
-human-readable name.
diff --git a/.changeset/sixty-shoes-prove.md b/.changeset/sixty-shoes-prove.md
deleted file mode 100644
index fe9438eeb2..0000000000
--- a/.changeset/sixty-shoes-prove.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-react': minor
----
-
-**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`.
diff --git a/.changeset/slimy-rats-fly.md b/.changeset/slimy-rats-fly.md
deleted file mode 100644
index 81fcae5bb2..0000000000
--- a/.changeset/slimy-rats-fly.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-org': patch
----
-
-Added basic support for the new frontend system, exported from the `/alpha` subpath.
diff --git a/.changeset/smart-numbers-call.md b/.changeset/smart-numbers-call.md
deleted file mode 100644
index 24a2053259..0000000000
--- a/.changeset/smart-numbers-call.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-app-api': patch
----
-
-The default `ComponentsApi` implementation now uses the `ComponentRef` ID as the component key, rather than the reference instance. This fixes a bug where duplicate installations of `@backstage/frontend-plugin-api` would break the app.
diff --git a/.changeset/soft-balloons-relax.md b/.changeset/soft-balloons-relax.md
deleted file mode 100644
index 3fae8984a3..0000000000
--- a/.changeset/soft-balloons-relax.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/core-components': patch
-'@backstage/app-defaults': patch
----
-
-Fix invalid HTTP status code 501 in Error Page
diff --git a/.changeset/soft-beans-tease.md b/.changeset/soft-beans-tease.md
deleted file mode 100644
index 881900e773..0000000000
--- a/.changeset/soft-beans-tease.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-cloudbuild': patch
----
-
-Add telemetry HTTP header Google Cloud Platform
diff --git a/.changeset/sour-ligers-hunt.md b/.changeset/sour-ligers-hunt.md
deleted file mode 100644
index 5642494c24..0000000000
--- a/.changeset/sour-ligers-hunt.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Added `experimentalExtraAllowedOrigins` to config
diff --git a/.changeset/sour-rivers-fry.md b/.changeset/sour-rivers-fry.md
deleted file mode 100644
index 1b74850614..0000000000
--- a/.changeset/sour-rivers-fry.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-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)
diff --git a/.changeset/spicy-bobcats-return.md b/.changeset/spicy-bobcats-return.md
deleted file mode 100644
index 9bd4b33784..0000000000
--- a/.changeset/spicy-bobcats-return.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-dynatrace': patch
----
-
-Fixed Dynatrace plugin proxy configuration
diff --git a/.changeset/spotty-jokes-unite.md b/.changeset/spotty-jokes-unite.md
deleted file mode 100644
index 15097e42d0..0000000000
--- a/.changeset/spotty-jokes-unite.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Harmonize the package naming and allow custom prefix
diff --git a/.changeset/spotty-kids-pay.md b/.changeset/spotty-kids-pay.md
deleted file mode 100644
index 157515201d..0000000000
--- a/.changeset/spotty-kids-pay.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Ability for user to configure backstage token expiration
diff --git a/.changeset/spotty-phones-attend.md b/.changeset/spotty-phones-attend.md
deleted file mode 100644
index 79bd38061d..0000000000
--- a/.changeset/spotty-phones-attend.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-aws': patch
----
-
-Move the AWS account e-mail from labels to annotations to fix the creation of `cloud-account` resources.
diff --git a/.changeset/strange-parents-hammer.md b/.changeset/strange-parents-hammer.md
deleted file mode 100644
index 57d5eeb83d..0000000000
--- a/.changeset/strange-parents-hammer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/test-utils': minor
----
-
-Added `components` option to `TestAppOptions`, which will be forwarded as the `components` option to `createApp`.
diff --git a/.changeset/strong-lobsters-hide.md b/.changeset/strong-lobsters-hide.md
deleted file mode 100644
index 7b51355eb7..0000000000
--- a/.changeset/strong-lobsters-hide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-App component extensions are no longer wrapped in an `ExtensionBoundary`, allowing them to inherit the outer context instead.
diff --git a/.changeset/strong-news-develop.md b/.changeset/strong-news-develop.md
deleted file mode 100644
index 1cbe4dda07..0000000000
--- a/.changeset/strong-news-develop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-explore': patch
----
-
-Use the EntityDisplayName component for rendering Group nodes
diff --git a/.changeset/sweet-ravens-glow.md b/.changeset/sweet-ravens-glow.md
deleted file mode 100644
index 045f7edbf2..0000000000
--- a/.changeset/sweet-ravens-glow.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/integration': minor
-'@backstage/backend-common': patch
----
-
-Fix rate limit detection by looking for HTTP status code 429 and updating the header `x-ratelimit-remaining` to look for in case of a 403 code is returned
diff --git a/.changeset/swift-pumpkins-shake.md b/.changeset/swift-pumpkins-shake.md
deleted file mode 100644
index c7a0a44ade..0000000000
--- a/.changeset/swift-pumpkins-shake.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/backend-dynamic-feature-service': minor
----
-
-Implement the discovery of additional individual configuration schemas for dynamic plugins, and provide:
-
-- an alternate implementation of the root logger service that takes them into account,
-- an extension to the App backend plugin to set a global configuration schema that takes them into account.
diff --git a/.changeset/tall-fireants-fix.md b/.changeset/tall-fireants-fix.md
deleted file mode 100644
index 3fbc78290f..0000000000
--- a/.changeset/tall-fireants-fix.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
-'@backstage/plugin-catalog-backend': patch
----
-
-Upgraded `prom-client` to version 15
diff --git a/.changeset/tall-frogs-clap.md b/.changeset/tall-frogs-clap.md
deleted file mode 100644
index 1e87ca316c..0000000000
--- a/.changeset/tall-frogs-clap.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-sites-backend': patch
----
-
-Added `permissionIntegrationRouter` for azure-sites-backend routes
diff --git a/.changeset/tall-tools-compare.md b/.changeset/tall-tools-compare.md
deleted file mode 100644
index f55c8ef5a5..0000000000
--- a/.changeset/tall-tools-compare.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-node': patch
----
-
-Introduced `PinnipedHelper` class to enable authentication to Kubernetes clusters through Pinniped
diff --git a/.changeset/tame-numbers-smile.md b/.changeset/tame-numbers-smile.md
deleted file mode 100644
index 1d675f8c9c..0000000000
--- a/.changeset/tame-numbers-smile.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
-'@backstage/plugin-kubernetes-node': patch
----
-
-Enabling authentication to kubernetes clusters with mTLS x509 client certs
diff --git a/.changeset/tame-rockets-sin.md b/.changeset/tame-rockets-sin.md
deleted file mode 100644
index 30c7289871..0000000000
--- a/.changeset/tame-rockets-sin.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs-module-addons-contrib': patch
----
-
-Fix position of the ReportIssue component when is displaying at the top of the container.
diff --git a/.changeset/tasty-feet-cheat.md b/.changeset/tasty-feet-cheat.md
deleted file mode 100644
index 1e93439fa6..0000000000
--- a/.changeset/tasty-feet-cheat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-Fixes an issue where comments would be duplicated in the template. Also, removes a header with the title and version of the OpenAPI spec from generated code.
diff --git a/.changeset/tasty-oranges-rescue.md b/.changeset/tasty-oranges-rescue.md
deleted file mode 100644
index b146c2e143..0000000000
--- a/.changeset/tasty-oranges-rescue.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/plugin-auth-backend': minor
----
-
-**BREAKING**: The `saml` provider has been migrated from `passport-saml` to `@node-saml/passport-saml`.
-
-This comes with breaking changes to config options:
-
-- `audience` is now mandatory
-- `wantAuthnResponseSigned` is now exposed and defaults to `true`
-- `wantAssertionsSigned` is now exposed and defaults to `true`
diff --git a/.changeset/ten-numbers-happen.md b/.changeset/ten-numbers-happen.md
deleted file mode 100644
index 73397d4568..0000000000
--- a/.changeset/ten-numbers-happen.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-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.
diff --git a/.changeset/ten-planets-guess.md b/.changeset/ten-planets-guess.md
deleted file mode 100644
index c8510dc6b2..0000000000
--- a/.changeset/ten-planets-guess.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-home': patch
----
-
-Fix typo in VisitsStorageApi
diff --git a/.changeset/ten-trainers-cough.md b/.changeset/ten-trainers-cough.md
deleted file mode 100644
index 53a82def90..0000000000
--- a/.changeset/ten-trainers-cough.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
-'@backstage/plugin-scaffolder-node': minor
----
-
-Support providing an overriding token for `fetch:template`, `fetch:plain` and `fetch:file` when interacting with upstream integrations
diff --git a/.changeset/tender-flowers-collect.md b/.changeset/tender-flowers-collect.md
deleted file mode 100644
index dfbf96a52c..0000000000
--- a/.changeset/tender-flowers-collect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': minor
----
-
-Updated the styling for tags to avoid word break.
diff --git a/.changeset/thick-pillows-punch.md b/.changeset/thick-pillows-punch.md
deleted file mode 100644
index def589d3f8..0000000000
--- a/.changeset/thick-pillows-punch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-node': patch
----
-
-Add gitea as new type to be used from integrations configuration
diff --git a/.changeset/thin-turtles-float.md b/.changeset/thin-turtles-float.md
deleted file mode 100644
index 7416093e17..0000000000
--- a/.changeset/thin-turtles-float.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Clusters in the catalog can now specify a human-readable title via `metadata.title`.
diff --git a/.changeset/thirty-bags-try.md b/.changeset/thirty-bags-try.md
deleted file mode 100644
index 98d6c5620b..0000000000
--- a/.changeset/thirty-bags-try.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-'@backstage/plugin-catalog-backend': minor
-'@backstage/plugin-catalog-node': minor
----
-
-Adds support for supplying field validators to the new backend's catalog plugin. If you're using entity policies, you should use the new `transformLegacyPolicyToProcessor` function to install them as processors instead.
-
-```ts
-import {
- catalogProcessingExtensionPoint,
- catalogModelExtensionPoint,
-} from '@backstage/plugin-catalog-node/alpha';
-import {myPolicy} from './my-policy';
-
-export const catalogModulePolicyProvider = createBackendModule({
- pluginId: 'catalog',
- moduleId: 'internal-policy-provider',
- register(reg) {
- reg.registerInit({
- deps: {
- modelExtensions: catalogModelExtensionPoint,
- processingExtensions: catalogProcessingExtensionPoint,
- },
- async init({ modelExtensions, processingExtensions }) {
- modelExtensions.setFieldValidators({
- ...
- });
- processingExtensions.addProcessors(transformLegacyPolicyToProcessor(myPolicy))
- },
- });
- },
-});
-```
diff --git a/.changeset/thirty-dolls-admire.md b/.changeset/thirty-dolls-admire.md
deleted file mode 100644
index 1011508a98..0000000000
--- a/.changeset/thirty-dolls-admire.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': minor
----
-
-Prevent Entity Providers from eliminating Users and Groups from the DB when the synchronisation fails
diff --git a/.changeset/tidy-cooks-mix.md b/.changeset/tidy-cooks-mix.md
deleted file mode 100644
index 873de64a45..0000000000
--- a/.changeset/tidy-cooks-mix.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-'@backstage/plugin-azure-sites-backend': patch
-'@backstage/plugin-azure-sites-common': patch
-'@backstage/plugin-azure-sites': patch
----
-
-Azure Sites `start` and `stop` action is now protected with the Permissions framework.
-
-The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.
-
-```typescript
- // packages/backend/src/plugins/permission.ts
- import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
- ...
- class TestPermissionPolicy implements PermissionPolicy {
- async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise {
- if (isPermission(request.permission, azureSitesActionPermission)) {
- return createCatalogConditionalDecision(
- request.permission,
- catalogConditions.isEntityOwner({
- claims: user?.identity.ownershipEntityRefs ?? [],
- }),
- );
- }
- ...
- return {
- result: AuthorizeResult.ALLOW,
- };
- }
- ...
- }
-```
diff --git a/.changeset/tidy-cooks-mixed.md b/.changeset/tidy-cooks-mixed.md
deleted file mode 100644
index a72f1ee0df..0000000000
--- a/.changeset/tidy-cooks-mixed.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-'@backstage/plugin-azure-sites-backend': minor
----
-
-**BREAKING**: `catalogApi` and `permissionsApi` are now a requirement to be passed through to the `createRouter` function.
-
-You can fix the typescript issues by passing through the required dependencies like the below `diff` shows:
-
-```diff
- import {
- createRouter,
- AzureSitesApi,
- } from '@backstage/plugin-azure-sites-backend';
- import { Router } from 'express';
- import { PluginEnvironment } from '../types';
-
- export default async function createPlugin(
- env: PluginEnvironment,
- ): Promise {
-+ const catalogClient = new CatalogClient({
-+ discoveryApi: env.discovery,
-+ });
-
- return await createRouter({
- logger: env.logger,
- azureSitesApi: AzureSitesApi.fromConfig(env.config),
-+ catalogApi: catalogClient,
-+ permissionsApi: env.permissions,
- });
- }
-```
diff --git a/.changeset/tidy-cycles-obey.md b/.changeset/tidy-cycles-obey.md
deleted file mode 100644
index 4a002269e1..0000000000
--- a/.changeset/tidy-cycles-obey.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
----
-
-Remove unused deps
diff --git a/.changeset/tidy-peaches-nail.md b/.changeset/tidy-peaches-nail.md
deleted file mode 100644
index d044a6bfaa..0000000000
--- a/.changeset/tidy-peaches-nail.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Clusters in the app-config can now specify a `title` property for human readability.
diff --git a/.changeset/tiny-donuts-drive.md b/.changeset/tiny-donuts-drive.md
deleted file mode 100644
index aadac7a276..0000000000
--- a/.changeset/tiny-donuts-drive.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Backstage will log a warning whenever duplicate cluster names are detected --
-even if clusters sharing the same name come from separate locators.
diff --git a/.changeset/tiny-kiwis-know.md b/.changeset/tiny-kiwis-know.md
deleted file mode 100644
index add4736527..0000000000
--- a/.changeset/tiny-kiwis-know.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependencies in frontend plugin templates
diff --git a/.changeset/tough-drinks-scream.md b/.changeset/tough-drinks-scream.md
deleted file mode 100644
index 3d2f154016..0000000000
--- a/.changeset/tough-drinks-scream.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@backstage/plugin-cloudbuild': minor
----
-
-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.
diff --git a/.changeset/tricky-months-hug.md b/.changeset/tricky-months-hug.md
new file mode 100644
index 0000000000..ae1bd85532
--- /dev/null
+++ b/.changeset/tricky-months-hug.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-auth-backend-module-oauth2-proxy-provider': patch
+'@backstage/plugin-auth-backend-module-aws-alb-provider': patch
+'@backstage/plugin-auth-backend-module-gcp-iap-provider': patch
+'@backstage/plugin-auth-node': patch
+---
+
+Fix issue with `providerInfo` not being set properly for some proxy providers, by making `providerInfo` an explicit optional return from `authenticate`
diff --git a/.changeset/twelve-hounds-know.md b/.changeset/twelve-hounds-know.md
deleted file mode 100644
index 3c95c71ddb..0000000000
--- a/.changeset/twelve-hounds-know.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': minor
----
-
-Use more distinguishable icons for link (`Link`) and text output (`Description`).
diff --git a/.changeset/twelve-pens-rescue.md b/.changeset/twelve-pens-rescue.md
deleted file mode 100644
index 9d40fb2851..0000000000
--- a/.changeset/twelve-pens-rescue.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
-'@backstage/frontend-app-api': patch
-'@backstage/core-compat-api': patch
----
-
-Allow external route refs in the new system to have a `defaultTarget` pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
diff --git a/.changeset/twelve-shirts-buy.md b/.changeset/twelve-shirts-buy.md
deleted file mode 100644
index 6183c7dabd..0000000000
--- a/.changeset/twelve-shirts-buy.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-catalog-node': patch
----
-
-Add support for `onProcessingError` handler at the catalog plugin (new backend system).
-
-You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint`
-as replacement for
-
-```ts
-catalogBuilder.subscribe({
- onProcessingError: hander,
-});
-```
diff --git a/.changeset/twelve-weeks-march.md b/.changeset/twelve-weeks-march.md
deleted file mode 100644
index 4d9fff5b34..0000000000
--- a/.changeset/twelve-weeks-march.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-Fix issue where `ui:schema` was replaced with an empty object if `dependencies` is defined
diff --git a/.changeset/twenty-taxis-mate.md b/.changeset/twenty-taxis-mate.md
deleted file mode 100644
index 65ed158e9b..0000000000
--- a/.changeset/twenty-taxis-mate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-compat-api': patch
----
-
-Plugins converted by `convertLegacyApp` now have their `routes` and `externalRoutes` included as well, allowing them to be used to bind external routes in configuration.
diff --git a/.changeset/two-coats-smile.md b/.changeset/two-coats-smile.md
deleted file mode 100644
index 65abb7a1eb..0000000000
--- a/.changeset/two-coats-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated the backend module template to make the module instance the package default export.
diff --git a/.changeset/two-geese-explain.md b/.changeset/two-geese-explain.md
deleted file mode 100644
index 12ae307cfe..0000000000
--- a/.changeset/two-geese-explain.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Fixed an issue that would cause an invalid `__backstage-autodetected-plugins__.js` to be written when using experimental module discovery.
diff --git a/.changeset/two-singers-learn.md b/.changeset/two-singers-learn.md
deleted file mode 100644
index f5c2a78ab0..0000000000
--- a/.changeset/two-singers-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-devtools': patch
----
-
-Added alpha support for the New Frontend System (Declarative Integration)
diff --git a/.changeset/unlucky-pens-search.md b/.changeset/unlucky-pens-search.md
deleted file mode 100644
index 4786c14691..0000000000
--- a/.changeset/unlucky-pens-search.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-When using node 20+ the `scaffolder-backend` will now throw an error at startup if the `--no-node-snapshot` option was
-not provided to node.
diff --git a/.changeset/unlucky-wasps-tan.md b/.changeset/unlucky-wasps-tan.md
deleted file mode 100644
index 97813cb416..0000000000
--- a/.changeset/unlucky-wasps-tan.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-bitbucket': patch
----
-
-Enhanced the pull request action to allow for adding new content to the PR as described in this issue #21762
diff --git a/.changeset/warm-maps-scream.md b/.changeset/warm-maps-scream.md
deleted file mode 100644
index 3ea5d93b03..0000000000
--- a/.changeset/warm-maps-scream.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-azure-devops': patch
-'@backstage/plugin-devtools': patch
-'@backstage/plugin-linguist': patch
----
-
-Updated imports from named to default imports to help with the Material UI v4 to v5 migration
diff --git a/.changeset/weak-flowers-repeat.md b/.changeset/weak-flowers-repeat.md
deleted file mode 100644
index d1705343bc..0000000000
--- a/.changeset/weak-flowers-repeat.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitea': patch
----
-
-- Fix issue for infinite loop when repository already exists
-- Log the root cause of error reported by `checkGiteaOrg`
diff --git a/.changeset/weak-news-jam.md b/.changeset/weak-news-jam.md
deleted file mode 100644
index a1f44082da..0000000000
--- a/.changeset/weak-news-jam.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-Fix bug that erroneously caused a separator or a 0 to render in the TemplateCard for Templates with empty links
diff --git a/.changeset/wet-emus-work.md b/.changeset/wet-emus-work.md
deleted file mode 100644
index 413670a325..0000000000
--- a/.changeset/wet-emus-work.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-compat-api': patch
----
-
-collectLegacyRoutes throws in case invalid element is found
diff --git a/.changeset/wet-lions-crash.md b/.changeset/wet-lions-crash.md
deleted file mode 100644
index 795e60588d..0000000000
--- a/.changeset/wet-lions-crash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-puppetdb': patch
----
-
-Added `latest_report_status` parameter from the PuppetDB node api and added it as a tag to the nodes. The status is valuable information as it displays which nodes are compliant to your configuration and which ones are failing are making changes.
diff --git a/.changeset/wicked-ants-reflect.md b/.changeset/wicked-ants-reflect.md
deleted file mode 100644
index 4882d12a34..0000000000
--- a/.changeset/wicked-ants-reflect.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-notifications-backend': patch
-'@backstage/plugin-notifications-common': patch
-'@backstage/plugin-notifications-node': patch
-'@backstage/plugin-notifications': patch
----
-
-Initial notifications system for backstage
diff --git a/.changeset/wicked-dolphins-wash.md b/.changeset/wicked-dolphins-wash.md
deleted file mode 100644
index 9258913c41..0000000000
--- a/.changeset/wicked-dolphins-wash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-On LocalKubectlProxyClusterLocator, when resolving localhost, IPv4 address is placed before IPv6 address, ignoring the order from the DNS resolver. This change is necessary since by default kubectl proxy listen on IPv4
diff --git a/.changeset/wicked-elephants-scream.md b/.changeset/wicked-elephants-scream.md
deleted file mode 100644
index f002a48ba8..0000000000
--- a/.changeset/wicked-elephants-scream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-devops': patch
----
-
-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.
diff --git a/.changeset/wild-owls-doubt.md b/.changeset/wild-owls-doubt.md
deleted file mode 100644
index 84abffb159..0000000000
--- a/.changeset/wild-owls-doubt.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-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`
diff --git a/.changeset/wise-flies-laugh.md b/.changeset/wise-flies-laugh.md
deleted file mode 100644
index 4b31b4e9ba..0000000000
--- a/.changeset/wise-flies-laugh.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-home': patch
----
-
-Added filter support for HomePageVisitedByType in order to enable filtering entities from the list
diff --git a/.changeset/wise-papayas-cough.md b/.changeset/wise-papayas-cough.md
deleted file mode 100644
index 955e7fefcc..0000000000
--- a/.changeset/wise-papayas-cough.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Add a config declaration for `workingDirectory`
diff --git a/.changeset/young-ladybugs-decide.md b/.changeset/young-ladybugs-decide.md
deleted file mode 100644
index 53284cbc37..0000000000
--- a/.changeset/young-ladybugs-decide.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
-'@backstage/plugin-scaffolder-node': patch
----
-
-Add option to configure nunjucks with the `trimBlocks` and `lstripBlocks` options in the fetch:template action
diff --git a/.changeset/young-rules-repeat.md b/.changeset/young-rules-repeat.md
deleted file mode 100644
index 6fb17f0608..0000000000
--- a/.changeset/young-rules-repeat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/eslint-plugin': patch
----
-
-Added new `@backstage/no-top-level-material-ui-4-imports` rule that forbids top level imports from Material UI v4 packages
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 247ce66010..0000000000
--- a/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-**/api-report*.md linguist-generated=true
-**/cli-report.md linguist-generated=true
-**/knip-report.md linguist-generated=true
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 5d979d5f22..f0916226cd 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -3,13 +3,16 @@
labels: ['dependencies'],
- extends: [
- 'config:best-practices',
- ':gitSignOff',
- 'default:pinDigestsDisabled',
- ],
+ extends: ['config:best-practices', ':gitSignOff'],
// do not pin dev dependencies, which are part of the best-practices preset
- ignorePresets: [':pinDevDependencies', ':pinDigest'],
+ ignorePresets: [':pinDevDependencies', ':pinDigest', 'docker:pinDigests'],
+
+ constraints: {
+ // TODO(freben): Remove this later; it addresses a temporary issue in corepack
+ // https://github.com/nodejs/corepack/issues/379
+ // https://github.com/renovatebot/renovate/discussions/27465
+ corepack: '0.24.1',
+ },
// the default limit are 10 PRs
prConcurrentLimit: 20,
@@ -42,5 +45,14 @@
matchSourceUrls: ['https://github.com/yarnpkg/berry'],
enabled: false,
},
+ // ESM only majors, that we're not ready for yet
+ {
+ matchPackageNames: ['node-fetch'],
+ allowedVersions: '<3.0.0',
+ },
+ {
+ matchPackageNames: ['inquirer', '@types/inquirer'],
+ allowedVersions: '<9.0.0',
+ },
],
}
diff --git a/ADOPTERS.md b/ADOPTERS.md
index 8f3f93658b..fa6c3579d4 100644
--- a/ADOPTERS.md
+++ b/ADOPTERS.md
@@ -262,4 +262,5 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/
| [Gynzy](https://gynzy.com) | [Stef Louwers](https://github.com/fhp) | We are building an internal developer portal to get an overview of all our software components. |
| [Cielo](https://www.cielo.com.br) | [@Alex Silva](https://github.com/narokwq) | We are using as our Internal Developer Portal, it provides developers with the resources, information, and tools they need to build high-quality applications and adhere to organizational standards and security practices. |
| [Giant Swarm](https://giantswarm.io) | [Lucas Weatherhog](https://github.com/weatherhog) | At Giant Swarm we are using Backstage as our internal developer portal. Heavily using the service catalog and the TechDocs plugin. Further looking into adopting functionalities of our Web UI into Backstage to have a single pane of glass for our core business, managing all our components, and helping developers to be more productive. |
-| [WD Studios](https://wdstudios.tech) | [Mikael Aboagye](https://github.com/JailbreakPapa) | We are using Backstage as our main internal developer portal for our Programmers and Studio Partners. It's really proven its worth at our studio with on-boarding new programmers!
+| [WD Studios](https://wdstudios.tech) | [Mikael Aboagye](https://github.com/JailbreakPapa) | We are using Backstage as our main internal developer portal for our Programmers and Studio Partners. It's really proven its worth at our studio with on-boarding new programmers! |
+| [Fortnox](https://www.fortnox.se) | [@magnusp](https://github.com/magnusp) | With Backstage we consolidate our internal tools into a single pane of glass and let the catalog drive our user interface. Our software templates onboard our services and teams onto Backstage, and with Techdocs we are letting our developers get back in control of their own documentation. |
diff --git a/OWNERS.md b/OWNERS.md
index 1e92e68c40..e9e14aaf83 100644
--- a/OWNERS.md
+++ b/OWNERS.md
@@ -63,10 +63,9 @@ Team: @backstage/kubernetes-maintainers
Scope: The Kubernetes plugin and the base it provides for other plugins to build upon.
-| Name | Organization | Team | GitHub | Discord |
-| -------------- | ------------ | ---- | ---------------------------------------------- | ----------------- |
-| Matthew Clarke | Spotify | | [mclarke47](http://github.com/mclarke47) | mclarke#0725 |
-| Jamie Klassen | VMware | | [jamieklassen](http://github.com/jamieklassen) | jamieklassen#3047 |
+| Name | Organization | Team | GitHub | Discord |
+| -------------- | ------------ | ---- | ---------------------------------------- | ------------ |
+| Matthew Clarke | Spotify | | [mclarke47](http://github.com/mclarke47) | mclarke#0725 |
### Permission Framework
@@ -151,7 +150,6 @@ Scope: The Scaffolder frontend and backend plugins, and related tooling.
| Deepankumar Loganathan | | [deepan10](https://github.com/deepan10) | `deepan10` |
| Himanshu Mishra | Harness.io | [OrkoHunter](https://github.com/OrkoHunter) | `OrkoHunter#1520` |
| Irma Solakovic | Roadie.io | [Irma12](https://github.com/Irma12) | `Irma#7629` |
-| Jamie Klassen | VMware | [jamieklassen](https://github.com/jamieklassen) | `jamieklassen#3047` |
| Jorge Lainfiesta | Roadie.io | [jorgelainfiesta](https://github.com/jorgelainfiesta) | `jorgel#8733` |
| Jussi Hallila | Roadie.io | [Xantier](https://github.com/Xantier) | `Xantier#0086` |
| Mark Avery | Cvent | [webark](https://github.com/webark) | `webark#8471` |
@@ -174,6 +172,7 @@ Scope: The Scaffolder frontend and backend plugins, and related tooling.
## Emeritus Project Area Maintainers
-| Maintainer | Organization | GitHub | Discord |
-| ---------- | -------------- | ----------------------------------- | -------- |
-| Paul Cowan | frontendrescue | [dagda1](https://github.com/dagda1) | `dagda1` |
+| Maintainer | Organization | GitHub | Discord |
+| ------------- | -------------- | ----------------------------------------------- | ------------------- |
+| Paul Cowan | frontendrescue | [dagda1](https://github.com/dagda1) | `dagda1` |
+| Jamie Klassen | VMware | [jamieklassen](https://github.com/jamieklassen) | `jamieklassen#3047` |
diff --git a/docs/backend-system/core-services/01-index.md b/docs/backend-system/core-services/01-index.md
index 9074998719..04d2e57ae8 100644
--- a/docs/backend-system/core-services/01-index.md
+++ b/docs/backend-system/core-services/01-index.md
@@ -8,666 +8,30 @@ description: Core backend service APIs
The default backend provides several [core services](https://github.com/backstage/backstage/blob/master/packages/backend-plugin-api/src/services/definitions/coreServices.ts) out of the box which includes access to configuration, logging, URL Readers, databases and more.
-All core services are available through the `coreServices` namespace in the `@backstage/backend-plugin-api` package.
+All core services are available through the `coreServices` namespace in the `@backstage/backend-plugin-api` package:
```ts
import { coreServices } from '@backstage/backend-plugin-api';
```
-## HTTP Router Service
-
-One of the most common services is the HTTP router service which is used to expose HTTP endpoints for other plugins to consume.
-
-### Using the service
-
-The following example shows how to register a HTTP router for the `example` plugin.
-This single route will be available at the `/api/example/hello` path.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import { Router } from 'express';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: { http: coreServices.httpRouter },
- async init({ http }) {
- const router = Router();
- router.get('/hello', (_req, res) => {
- res.status(200).json({ hello: 'world' });
- });
- // Registers the router at the /api/example path
- http.use(router);
- },
- });
- },
-});
-```
-
-### Configuring the service
-
-There's additional configuration that you can optionally pass to setup the `httpRouter` core service.
-
-- `getPath` - Can be used to generate a path for each plugin. Currently defaults to `/api/${pluginId}`
-
-You can configure these additional options by adding an override for the core service when calling `createBackend` like follows:
-
-```ts
-import { httpRouterServiceFactory } from '@backstage/backend-app-api';
-
-const backend = createBackend();
-
-backend.add(
- httpRouterServiceFactory({
- getPath: (pluginId: string) => `/plugins/${pluginId}`,
- }),
-);
-```
-
-## Root HTTP Router
-
-The root HTTP router is a service that allows you to register routes on the root of the backend service. This is useful for things like health checks, or other routes that you want to expose on the root of the backend service. It is used as the base router that backs the `httpRouter` service. Most likely you won't need to use this service directly, but rather use the `httpRouter` service.
-
-### Using the service
-
-The following example shows how to get the root HTTP router service in your `example` backend plugin to register a health check route.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import { Router } from 'express';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- rootHttpRouter: coreServices.rootHttpRouter,
- },
- async init({ rootHttpRouter }) {
- const router = Router();
- router.get('/health', (request, response) => {
- response.send('OK');
- });
-
- rootHttpRouter.use(router);
- },
- });
- },
-});
-```
-
-### Configuring the service
-
-There's additional options that you can pass to configure the root HTTP Router service. These options are passed when you call `createBackend`.
-
-- `indexPath` - optional path to forward all unmatched requests to. Defaults to `/api/app` which is the `app-backend` plugin responsible for serving the frontend application through the backend.
-
-- `configure` - this is an optional function that you can use to configure the `express` instance. This is useful if you want to add your own middleware to the root router, such as logging, or other things that you want to do before the request is handled by the backend. It's also useful to override the order in which middleware is applied.
-
-You can configure the root HTTP Router service by passing the options to the `createBackend` function.
-
-```ts
-import { rootHttpRouterServiceFactory } from '@backstage/backend-app-api';
-
-const backend = createBackend();
-
-backend.add(
- rootHttpRouterServiceFactory({
- configure: ({ app, middleware, routes, config, logger, lifecycle }) => {
- // the built in middleware is provided through an option in the configure function
- app.use(middleware.helmet());
- app.use(middleware.cors());
- app.use(middleware.compression());
-
- // you can add you your own middleware in here
- app.use(custom.logging());
-
- // here the routes that are registered by other plugins
- app.use(routes);
-
- // some other middleware that comes after the other routes
- app.use(middleware.notFound());
- app.use(middleware.error());
- },
- }),
-);
-```
-
-## Root Config
-
-This service allows you to read configuration values out of your `app-config` YAML files.
-
-### Using the service
-
-The following example shows how you can use the default config service to be able to get a config value, and then log it to the console.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- log: coreServices.logger,
- config: coreServices.rootConfig,
- },
- async init({ log, config }) {
- const baseUrl = config.getString('backend.baseUrl');
- log.warn(`The backend is running at ${baseUrl}`);
- },
- });
- },
-});
-```
-
-### Configuring the service
-
-There's additional configuration that you can optionally pass to setup the `config` core service.
-
-- `argv` - Override the arguments that are passed to the config loader, instead of using `process.argv`
-- `remote` - Configure remote configuration loading
-
-You can configure these additional options by adding an override for the core service when calling `createBackend` like follows:
-
-```ts
-import { rootConfigServiceFactory } from '@backstage/backend-app-api';
-
-const backend = createBackend();
-
-backend.add(
- rootConfigServiceFactory({
- argv: [
- '--config',
- '/backstage/app-config.development.yaml',
- '--config',
- '/backstage/app-config.yaml',
- ],
- remote: { reloadIntervalSeconds: 60 },
- }),
-);
-```
-
-## Logging
-
-This service allows plugins to output logging information. There are actually two logger services: a root logger, and a plugin logger which is bound to individual plugins, so that you will get nice messages with the plugin ID referenced in the log lines.
-
-### Using the service
-
-The following example shows how to get the logger in your `example` backend plugin and create a warning message that will be printed nicely to the console.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- log: coreServices.logger,
- },
- async init({ log }) {
- log.warn("Here's a nice log line that's a warning!");
- },
- });
- },
-});
-```
-
-### Root Logger
-
-The root logger is the logger that is used by other root services. It's where the implementation lies for creating child loggers around the backstage ecosystem including child loggers for plugins with the correct metadata and annotations.
-
-If you want to override the implementation for logging across all of the backend, this is the service that you should override.
-
-### Configuring the service
-
-The following example is how you can override the root logger service to add additional metadata to all log lines.
-
-```ts
-import { coreServices } from '@backstage/backend-plugin-api';
-import { WinstonLogger } from '@backstage/backend-app-api';
-
-const backend = createBackend();
-
-backend.add(
- createServiceFactory({
- service: coreServices.rootLogger,
- deps: {
- config: coreServices.rootConfig,
- },
- async factory({ config }) {
- const logger = WinstonLogger.create({
- meta: {
- service: 'backstage',
- // here's some additional information that is not part of the
- // original implementation
- podName: 'myk8spod',
- },
- level: process.env.LOG_LEVEL || 'info',
- format:
- process.env.NODE_ENV === 'production'
- ? format.json()
- : WinstonLogger.colorFormat(),
- transports: [new transports.Console()],
- });
-
- return logger;
- },
- }),
-);
-```
-
-## Cache
-
-This service lets your plugin interact with a cache. It is bound to your plugin too, so that you will only set and get values in your plugin's private namespace.
-
-### Using the service
-
-The following example shows how to get a cache client in your `example` backend plugin and setting and getting values from the cache.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- cache: coreServices.cache,
- },
- async init({ cache }) {
- const { key, value } = { key: 'test:key', value: 'bob' };
- await cache.set(key, value, { ttl: 1000 });
-
- // .. some other stuff.
-
- await cache.get(key); // 'bob'
- },
- });
- },
-});
-```
-
-## Database
-
-This service lets your plugins get a `knex` client hooked up to a database which is configured in your `app-config` YAML files, for your persistence needs.
-
-If there's no config provided in `backend.database` then you will automatically get a simple in-memory SQLite 3 database for your plugin whose contents will be lost when the service restarts.
-
-This service is scoped per plugin too, so that table names do not conflict across plugins.
-
-### Using the service
-
-The following example shows how to get access to the database service in your `example` backend plugin and getting a client for interacting with the database. It also runs some migrations from a certain directory for your plugin.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import { resolvePackagePath } from '@backstage/backend-common';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- database: coreServices.database,
- },
- async init({ database }) {
- const client = await database.getClient();
- const migrationsDir = resolvePackagePath(
- '@internal/my-plugin',
- 'migrations',
- );
- if (!database.migrations?.skip) {
- await client.migrate.latest({
- directory: migrationsDir,
- });
- }
- },
- });
- },
-});
-```
-
-## Discovery
-
-When building plugins, you might find that you will need to look up another plugin's base URL to be able to communicate with it. This could be for example an HTTP route or some `ws` protocol URL. For this we have a discovery service which can provide both internal and external base URLs for a given a plugin ID.
-
-### Using the service
-
-The following example shows how to get the discovery service in your `example` backend plugin and making a request to both the internal and external base URLs for the `derp` plugin.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import { fetch } from 'node-fetch';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- discovery: coreServices.discovery,
- },
- async init({ discovery }) {
- const url = await discovery.getBaseUrl('derp'); // can also use discovery.getExternalBaseUrl to retrieve external URL
- const response = await fetch(`${url}/hello`);
- },
- });
- },
-});
-```
-
-## Identity
-
-When working with backend plugins, you might find that you will need to interact with the `auth-backend` plugin to both authenticate backstage tokens, and to deconstruct them to get the user's entity ref and/or ownership claims out of them.
-
-### Using the service
-
-The following example shows how to get the identity service in your `example` backend plugin and retrieve the user's entity ref and ownership claims for the incoming request.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import { Router } from 'express';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- identity: coreServices.identity,
- http: coreServices.httpRouter,
- },
- async init({ http, identity }) {
- const router = Router();
- router.get('/test-me', (request, response) => {
- // use the identity service to pull out the header from the request and get the user
- const {
- identity: { userEntityRef, ownershipEntityRefs },
- } = await identity.getIdentity({
- request,
- });
-
- // send the decoded and validated things back to the user
- response.json({
- userEntityRef,
- ownershipEntityRefs,
- });
- });
-
- http.use(router);
- },
- });
- },
-});
-```
-
-### Configuring the service
-
-There's additional configuration that you can optionally pass to setup the `identity` core service.
-
-- `issuer` - Set an optional issuer for validation of the JWT token
-- `algorithms` - `alg` header for validation of the JWT token, defaults to `ES256`. More info on supported algorithms can be found in the [`jose` library documentation](https://github.com/panva/jose)
-
-You can configure these additional options by adding an override for the core service when calling `createBackend` like follows:
-
-```ts
-import { identityServiceFactory } from '@backstage/backend-app-api';
-
-const backend = createBackend();
-
-backend.add(
- identityServiceFactory({
- issuer: 'backstage',
- algorithms: ['ES256', 'RS256'],
- }),
-);
-```
-
-## Lifecycle
-
-This service allows your plugins to register hooks for cleaning up resources as the service is shutting down (e.g. when a pod is being torn down, or when pressing `Ctrl+C` during local development). Other core services also leverage this same mechanism internally to stop themselves cleanly.
-
-### Using the service
-
-The following example shows how to get the lifecycle service in your `example` backend plugin to clean up a long running interval when the service is shutting down.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- lifecycle: coreServices.lifecycle,
- logger: coreServices.logger,
- },
- async init({ lifecycle, logger }) {
- // some example work that we want to stop when shutting down
- const interval = setInterval(async () => {
- await fetch('http://google.com/keepalive').then(r => r.json());
- // do some other stuff.
- }, 1000);
-
- lifecycle.addShutdownHook(() => clearInterval(interval));
- },
- });
- },
-});
-```
-
-## Root Lifecycle
-
-This service is the same as the lifecycle service, but should only be used by the root services. This is also where the implementation for the actual lifecycle hooks are collected and executed, so if you want to override the implementation of how those are processed, you should override this service.
-
-### Configure the service
-
-The following example shows how to override the default implementation of the lifecycle service with something that listens on different process events to the original.
-
-```ts
-class MyCustomLifecycleService implements RootLifecycleService {
- constructor(private readonly logger: LoggerService) {}
-
- #isCalled = false;
- #shutdownTasks: Array<{
- hook: LifecycleServiceShutdownHook;
- options?: LifecycleServiceShutdownOptions;
- }> = [];
-
- addShutdownHook(
- hook: LifecycleServiceShutdownHook,
- options?: LifecycleServiceShutdownOptions,
- ): void {
- this.#shutdownTasks.push({ hook, options });
- }
-
- async shutdown(): Promise {
- if (this.#isCalled) {
- return;
- }
- this.#isCalled = true;
-
- this.logger.info(`Running ${this.#shutdownTasks.length} shutdown tasks...`);
- await Promise.all(
- this.#shutdownTasks.map(async ({ hook, options }) => {
- const logger = options?.logger ?? this.logger;
- try {
- await hook();
- logger.info(`Shutdown hook succeeded`);
- } catch (error) {
- logger.error(`Shutdown hook failed, ${error}`);
- }
- }),
- );
- }
-}
-
-const backend = createBackend();
-
-backend.add(
- createServiceFactory({
- service: coreServices.rootLifecycle,
- deps: {
- logger: coreServices.rootLogger,
- },
- async factory({ logger }) {
- return new MyCustomLifecycleService(logger);
- },
- }),
-);
-```
-
-## Permissions
-
-This service allows your plugins to ask [the permissions framework](https://backstage.io/docs/permissions/overview) for authorization of user actions.
-
-### Using the service
-
-The following example shows how to get the permissions service in your `example` backend to check to see if the user is allowed to perform a certain action with a custom permission rule.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import { Router } from 'express';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- permissions: coreServices.permissions,
- http: coreServices.httpRouter,
- },
- async init({ permissions, http }) {
- const router = Router();
- router.get('/test-me', (request, response) => {
- // use the identity service to pull out the token from request headers
- const { token } = await identity.getIdentity({
- request,
- });
-
- // ask the permissions framework what the decision is for the permission
- const permissionResponse = await permissions.authorize(
- [
- {
- permission: myCustomPermission,
- },
- ],
- { token },
- );
- });
-
- http.use(router);
- },
- });
- },
-});
-```
-
-## Scheduler
-
-When writing plugins, you sometimes want to have things running on a schedule, or something similar to cron jobs that are distributed through instances that your backend plugin is running on. We supply a task scheduler for this purpose that is scoped per plugin so that you can create these tasks and orchestrate their execution.
-
-### Using the service
-
-The following example shows how to get the scheduler service in your `example` backend to issue a scheduled task that runs across your instances at a given interval.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import { fetch } from 'node-fetch';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- scheduler: coreServices.scheduler,
- },
- async init({ scheduler }) {
- await scheduler.scheduleTask({
- frequency: { minutes: 10 },
- timeout: { seconds: 30 },
- id: 'ping-google',
- fn: async () => {
- await fetch('http://google.com/ping');
- },
- });
- },
- });
- },
-});
-```
-
-## URL Readers
-
-Plugins will require communication with certain integrations that users have configured. Popular integrations are things like Version Control Systems (VSC), such as GitHub, BitBucket GitLab etc. These integrations are configured in the `integrations` section of the `app-config.yaml` file.
-
-These URL readers are basically wrappers with authentication for files and folders that could be stored in these VCS repositories.
-
-### Using the service
-
-The following example shows how to get the URL Reader service in your `example` backend plugin to read a file and a directory from a GitHub repository.
-
-```ts
-import {
- coreServices,
- createBackendPlugin,
-} from '@backstage/backend-plugin-api';
-import os from 'os';
-
-createBackendPlugin({
- pluginId: 'example',
- register(env) {
- env.registerInit({
- deps: {
- urlReader: coreServices.urlReader,
- },
- async init({ urlReader }) {
- const buffer = await urlReader
- .read('https://github.com/backstage/backstage/blob/master/README.md')
- .then(r => r.buffer());
-
- const tmpDir = os.tmpdir();
- const directory = await urlReader
- .readTree(
- 'https://github.com/backstage/backstage/tree/master/packages/backend',
- )
- .then(tree => tree.dir({ targetDir: tmpDir }));
- },
- });
- },
-});
-```
+## Service Documentation Index
+
+- [Auth Service](./auth.md) - Token authentication and credentials management.
+- [Cache Service](./cache.md) - Key-value store for caching data.
+- [Database Service](./database.md) - Database access and management via [knex](https://knexjs.org/).
+- [Discovery Service](./discovery.md) - Service discovery for inter-plugin communication.
+- [Http Auth Service](./http-auth.md) - Authentication of HTTP requests.
+- [Http Router Service](./http-router.md) - HTTP route registration for plugins.
+- [Identity Service](./identity.md) - Deprecated user authentication service, use the [Auth Service](./auth.md) instead.
+- [Lifecycle Service](./lifecycle.md) - Registration of plugin startup and shutdown lifecycle hooks.
+- [Logger Service](./logger.md) - Plugin-level logging.
+- [Permissions Service](./permissions.md) - Permission system integration for authorization of user actions.
+- [Plugin Metadata Service](./plugin-metadata.md) - Built-in service for accessing metadata about the current plugin.
+- [Root Config Service](./root-config.md) - Access to static configuration.
+- [Root Http Router Service](./root-http-router.md) - HTTP route registration for root services.
+- [Root Lifecycle Service](./root-lifecycle.md) - Registration of backend startup and shutdown lifecycle hooks.
+- [Root Logger Service](./root-logger.md) - Root-level logging.
+- [Scheduler Service](./scheduler.md) - Scheduling of distributed background tasks.
+- [Token Manager Service](./token-manager.md) - Deprecated service authentication service, use the [Auth Service](./auth.md) instead.
+- [Url Reader Service](./url-reader.md) - Reading content from external systems.
+- [User Info Service](./user-info.md) - Authenticated user information retrieval.
diff --git a/docs/backend-system/core-services/auth.md b/docs/backend-system/core-services/auth.md
new file mode 100644
index 0000000000..4f1229a9d7
--- /dev/null
+++ b/docs/backend-system/core-services/auth.md
@@ -0,0 +1,8 @@
+---
+id: auth
+title: Auth Service
+sidebar_label: Auth
+description: Documentation for the Auth service
+---
+
+TODO
diff --git a/docs/backend-system/core-services/cache.md b/docs/backend-system/core-services/cache.md
new file mode 100644
index 0000000000..0e26e8e1f5
--- /dev/null
+++ b/docs/backend-system/core-services/cache.md
@@ -0,0 +1,38 @@
+---
+id: cache
+title: Cache Service
+sidebar_label: Cache
+description: Documentation for the Cache service
+---
+
+This service lets your plugin interact with a cache. It is bound to your plugin too, so that you will only set and get values in your plugin's private namespace.
+
+## Using the service
+
+The following example shows how to get a cache client in your `example` backend plugin and setting and getting values from the cache.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ cache: coreServices.cache,
+ },
+ async init({ cache }) {
+ const { key, value } = { key: 'test:key', value: 'bob' };
+ await cache.set(key, value, { ttl: 1000 });
+
+ // .. some other stuff.
+
+ await cache.get(key); // 'bob'
+ },
+ });
+ },
+});
+```
diff --git a/docs/backend-system/core-services/database.md b/docs/backend-system/core-services/database.md
new file mode 100644
index 0000000000..e083f0b44d
--- /dev/null
+++ b/docs/backend-system/core-services/database.md
@@ -0,0 +1,47 @@
+---
+id: database
+title: Database Service
+sidebar_label: Database
+description: Documentation for the Database service
+---
+
+This service lets your plugins get a `knex` client hooked up to a database which is configured in your `app-config` YAML files, for your persistence needs.
+
+If there's no config provided in `backend.database` then you will automatically get a simple in-memory SQLite 3 database for your plugin whose contents will be lost when the service restarts.
+
+This service is scoped per plugin too, so that table names do not conflict across plugins.
+
+## Using the service
+
+The following example shows how to get access to the database service in your `example` backend plugin and getting a client for interacting with the database. It also runs some migrations from a certain directory for your plugin.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import { resolvePackagePath } from '@backstage/backend-common';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ database: coreServices.database,
+ },
+ async init({ database }) {
+ const client = await database.getClient();
+ const migrationsDir = resolvePackagePath(
+ '@internal/my-plugin',
+ 'migrations',
+ );
+ if (!database.migrations?.skip) {
+ await client.migrate.latest({
+ directory: migrationsDir,
+ });
+ }
+ },
+ });
+ },
+});
+```
diff --git a/docs/backend-system/core-services/discovery.md b/docs/backend-system/core-services/discovery.md
new file mode 100644
index 0000000000..455e398d8b
--- /dev/null
+++ b/docs/backend-system/core-services/discovery.md
@@ -0,0 +1,35 @@
+---
+id: discovery
+title: Discovery Service
+sidebar_label: Discovery
+description: Documentation for the Discovery service
+---
+
+When building plugins, you might find that you will need to look up another plugin's base URL to be able to communicate with it. This could be for example an HTTP route or some `ws` protocol URL. For this we have a discovery service which can provide both internal and external base URLs for a given a plugin ID.
+
+## Using the service
+
+The following example shows how to get the discovery service in your `example` backend plugin and making a request to both the internal and external base URLs for the `derp` plugin.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import { fetch } from 'node-fetch';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ discovery: coreServices.discovery,
+ },
+ async init({ discovery }) {
+ const url = await discovery.getBaseUrl('derp'); // can also use discovery.getExternalBaseUrl to retrieve external URL
+ const response = await fetch(`${url}/hello`);
+ },
+ });
+ },
+});
+```
diff --git a/docs/backend-system/core-services/http-auth.md b/docs/backend-system/core-services/http-auth.md
new file mode 100644
index 0000000000..7af30c3251
--- /dev/null
+++ b/docs/backend-system/core-services/http-auth.md
@@ -0,0 +1,8 @@
+---
+id: http-auth
+title: Http Auth Service
+sidebar_label: Http Auth
+description: Documentation for the Http Auth service
+---
+
+TODO
diff --git a/docs/backend-system/core-services/http-router.md b/docs/backend-system/core-services/http-router.md
new file mode 100644
index 0000000000..e976d2c06c
--- /dev/null
+++ b/docs/backend-system/core-services/http-router.md
@@ -0,0 +1,58 @@
+---
+id: http-router
+title: Http Router Service
+sidebar_label: Http Router
+description: Documentation for the Http Router service
+---
+
+One of the most common services is the HTTP router service which is used to expose HTTP endpoints for other plugins to consume.
+
+## Using the service
+
+The following example shows how to register a HTTP router for the `example` plugin.
+This single route will be available at the `/api/example/hello` path.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import { Router } from 'express';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: { http: coreServices.httpRouter },
+ async init({ http }) {
+ const router = Router();
+ router.get('/hello', (_req, res) => {
+ res.status(200).json({ hello: 'world' });
+ });
+ // Registers the router at the /api/example path
+ http.use(router);
+ },
+ });
+ },
+});
+```
+
+## Configuring the service
+
+There's additional configuration that you can optionally pass to setup the `httpRouter` core service.
+
+- `getPath` - Can be used to generate a path for each plugin. Currently defaults to `/api/${pluginId}`
+
+You can configure these additional options by adding an override for the core service when calling `createBackend` like follows:
+
+```ts
+import { httpRouterServiceFactory } from '@backstage/backend-app-api';
+
+const backend = createBackend();
+
+backend.add(
+ httpRouterServiceFactory({
+ getPath: (pluginId: string) => `/plugins/${pluginId}`,
+ }),
+);
+```
diff --git a/docs/backend-system/core-services/identity.md b/docs/backend-system/core-services/identity.md
new file mode 100644
index 0000000000..eb7d1f4ac7
--- /dev/null
+++ b/docs/backend-system/core-services/identity.md
@@ -0,0 +1,73 @@
+---
+id: identity
+title: Identity Service
+sidebar_label: Identity
+description: Documentation for the Identity service
+---
+
+When working with backend plugins, you might find that you will need to interact with the `auth-backend` plugin to both authenticate backstage tokens, and to deconstruct them to get the user's entity ref and/or ownership claims out of them.
+
+## Using the service
+
+The following example shows how to get the identity service in your `example` backend plugin and retrieve the user's entity ref and ownership claims for the incoming request.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import { Router } from 'express';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ identity: coreServices.identity,
+ http: coreServices.httpRouter,
+ },
+ async init({ http, identity }) {
+ const router = Router();
+ router.get('/test-me', (request, response) => {
+ // use the identity service to pull out the header from the request and get the user
+ const {
+ identity: { userEntityRef, ownershipEntityRefs },
+ } = await identity.getIdentity({
+ request,
+ });
+
+ // send the decoded and validated things back to the user
+ response.json({
+ userEntityRef,
+ ownershipEntityRefs,
+ });
+ });
+
+ http.use(router);
+ },
+ });
+ },
+});
+```
+
+## Configuring the service
+
+There's additional configuration that you can optionally pass to setup the `identity` core service.
+
+- `issuer` - Set an optional issuer for validation of the JWT token
+- `algorithms` - `alg` header for validation of the JWT token, defaults to `ES256`. More info on supported algorithms can be found in the [`jose` library documentation](https://github.com/panva/jose)
+
+You can configure these additional options by adding an override for the core service when calling `createBackend` like follows:
+
+```ts
+import { identityServiceFactory } from '@backstage/backend-app-api';
+
+const backend = createBackend();
+
+backend.add(
+ identityServiceFactory({
+ issuer: 'backstage',
+ algorithms: ['ES256', 'RS256'],
+ }),
+);
+```
diff --git a/docs/backend-system/core-services/lifecycle.md b/docs/backend-system/core-services/lifecycle.md
new file mode 100644
index 0000000000..aa547d6cc9
--- /dev/null
+++ b/docs/backend-system/core-services/lifecycle.md
@@ -0,0 +1,40 @@
+---
+id: lifecycle
+title: Lifecycle Service
+sidebar_label: Lifecycle
+description: Documentation for the Lifecycle service
+---
+
+This service allows your plugins to register hooks for cleaning up resources as the service is shutting down (e.g. when a pod is being torn down, or when pressing `Ctrl+C` during local development). Other core services also leverage this same mechanism internally to stop themselves cleanly.
+
+## Using the service
+
+The following example shows how to get the lifecycle service in your `example` backend plugin to clean up a long running interval when the service is shutting down.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ lifecycle: coreServices.lifecycle,
+ logger: coreServices.logger,
+ },
+ async init({ lifecycle, logger }) {
+ // some example work that we want to stop when shutting down
+ const interval = setInterval(async () => {
+ await fetch('http://google.com/keepalive').then(r => r.json());
+ // do some other stuff.
+ }, 1000);
+
+ lifecycle.addShutdownHook(() => clearInterval(interval));
+ },
+ });
+ },
+});
+```
diff --git a/docs/backend-system/core-services/logger.md b/docs/backend-system/core-services/logger.md
new file mode 100644
index 0000000000..015d2055d5
--- /dev/null
+++ b/docs/backend-system/core-services/logger.md
@@ -0,0 +1,77 @@
+---
+id: logger
+title: Logger Service
+sidebar_label: Logger
+description: Documentation for the Logger service
+---
+
+This service allows plugins to output logging information. There are actually two logger services: a root logger, and a plugin logger which is bound to individual plugins, so that you will get nice messages with the plugin ID referenced in the log lines.
+
+## Using the service
+
+The following example shows how to get the logger in your `example` backend plugin and create a warning message that will be printed nicely to the console.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ log: coreServices.logger,
+ },
+ async init({ log }) {
+ log.warn("Here's a nice log line that's a warning!");
+ },
+ });
+ },
+});
+```
+
+## Root Logger
+
+The root logger is the logger that is used by other root services. It's where the implementation lies for creating child loggers around the backstage ecosystem including child loggers for plugins with the correct metadata and annotations.
+
+If you want to override the implementation for logging across all of the backend, this is the service that you should override.
+
+## Configuring the service
+
+The following example is how you can override the root logger service to add additional metadata to all log lines.
+
+```ts
+import { coreServices } from '@backstage/backend-plugin-api';
+import { WinstonLogger } from '@backstage/backend-app-api';
+
+const backend = createBackend();
+
+backend.add(
+ createServiceFactory({
+ service: coreServices.rootLogger,
+ deps: {
+ config: coreServices.rootConfig,
+ },
+ async factory({ config }) {
+ const logger = WinstonLogger.create({
+ meta: {
+ service: 'backstage',
+ // here's some additional information that is not part of the
+ // original implementation
+ podName: 'myk8spod',
+ },
+ level: process.env.LOG_LEVEL || 'info',
+ format:
+ process.env.NODE_ENV === 'production'
+ ? format.json()
+ : WinstonLogger.colorFormat(),
+ transports: [new transports.Console()],
+ });
+
+ return logger;
+ },
+ }),
+);
+```
diff --git a/docs/backend-system/core-services/permissions.md b/docs/backend-system/core-services/permissions.md
new file mode 100644
index 0000000000..d979932c2f
--- /dev/null
+++ b/docs/backend-system/core-services/permissions.md
@@ -0,0 +1,53 @@
+---
+id: permissions
+title: Permissions Service
+sidebar_label: Permissions
+description: Documentation for the Permissions service
+---
+
+This service allows your plugins to ask [the permissions framework](https://backstage.io/docs/permissions/overview) for authorization of user actions.
+
+## Using the service
+
+The following example shows how to get the permissions service in your `example` backend to check to see if the user is allowed to perform a certain action with a custom permission rule.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import { Router } from 'express';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ permissions: coreServices.permissions,
+ http: coreServices.httpRouter,
+ },
+ async init({ permissions, http }) {
+ const router = Router();
+ router.get('/test-me', (request, response) => {
+ // use the identity service to pull out the token from request headers
+ const { token } = await identity.getIdentity({
+ request,
+ });
+
+ // ask the permissions framework what the decision is for the permission
+ const permissionResponse = await permissions.authorize(
+ [
+ {
+ permission: myCustomPermission,
+ },
+ ],
+ { token },
+ );
+ });
+
+ http.use(router);
+ },
+ });
+ },
+});
+```
diff --git a/docs/backend-system/core-services/plugin-metadata.md b/docs/backend-system/core-services/plugin-metadata.md
new file mode 100644
index 0000000000..f045ed7f19
--- /dev/null
+++ b/docs/backend-system/core-services/plugin-metadata.md
@@ -0,0 +1,8 @@
+---
+id: plugin-metadata
+title: Plugin Metadata Service
+sidebar_label: Plugin Metadata
+description: Documentation for the Plugin Metadata service
+---
+
+TODO
diff --git a/docs/backend-system/core-services/root-config.md b/docs/backend-system/core-services/root-config.md
new file mode 100644
index 0000000000..7cdc10f38c
--- /dev/null
+++ b/docs/backend-system/core-services/root-config.md
@@ -0,0 +1,62 @@
+---
+id: root-config
+title: Root Config Service
+sidebar_label: Root Config
+description: Documentation for the Root Config service
+---
+
+This service allows you to read configuration values out of your `app-config` YAML files.
+
+## Using the service
+
+The following example shows how you can use the default config service to be able to get a config value, and then log it to the console.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ log: coreServices.logger,
+ config: coreServices.rootConfig,
+ },
+ async init({ log, config }) {
+ const baseUrl = config.getString('backend.baseUrl');
+ log.warn(`The backend is running at ${baseUrl}`);
+ },
+ });
+ },
+});
+```
+
+## Configuring the service
+
+There's additional configuration that you can optionally pass to setup the `config` core service.
+
+- `argv` - Override the arguments that are passed to the config loader, instead of using `process.argv`
+- `remote` - Configure remote configuration loading
+
+You can configure these additional options by adding an override for the core service when calling `createBackend` like follows:
+
+```ts
+import { rootConfigServiceFactory } from '@backstage/backend-app-api';
+
+const backend = createBackend();
+
+backend.add(
+ rootConfigServiceFactory({
+ argv: [
+ '--config',
+ '/backstage/app-config.development.yaml',
+ '--config',
+ '/backstage/app-config.yaml',
+ ],
+ remote: { reloadIntervalSeconds: 60 },
+ }),
+);
+```
diff --git a/docs/backend-system/core-services/root-http-router.md b/docs/backend-system/core-services/root-http-router.md
new file mode 100644
index 0000000000..bbd42b743b
--- /dev/null
+++ b/docs/backend-system/core-services/root-http-router.md
@@ -0,0 +1,76 @@
+---
+id: root-http-router
+title: Root Http Router Service
+sidebar_label: Root Http Router
+description: Documentation for the Root Http Router service
+---
+
+The root HTTP router is a service that allows you to register routes on the root of the backend service. This is useful for things like health checks, or other routes that you want to expose on the root of the backend service. It is used as the base router that backs the `httpRouter` service. Most likely you won't need to use this service directly, but rather use the `httpRouter` service.
+
+## Using the service
+
+The following example shows how to get the root HTTP router service in your `example` backend plugin to register a health check route.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import { Router } from 'express';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ rootHttpRouter: coreServices.rootHttpRouter,
+ },
+ async init({ rootHttpRouter }) {
+ const router = Router();
+ router.get('/health', (request, response) => {
+ response.send('OK');
+ });
+
+ rootHttpRouter.use(router);
+ },
+ });
+ },
+});
+```
+
+## Configuring the service
+
+There's additional options that you can pass to configure the root HTTP Router service. These options are passed when you call `createBackend`.
+
+- `indexPath` - optional path to forward all unmatched requests to. Defaults to `/api/app` which is the `app-backend` plugin responsible for serving the frontend application through the backend.
+
+- `configure` - this is an optional function that you can use to configure the `express` instance. This is useful if you want to add your own middleware to the root router, such as logging, or other things that you want to do before the request is handled by the backend. It's also useful to override the order in which middleware is applied.
+
+You can configure the root HTTP Router service by passing the options to the `createBackend` function.
+
+```ts
+import { rootHttpRouterServiceFactory } from '@backstage/backend-app-api';
+
+const backend = createBackend();
+
+backend.add(
+ rootHttpRouterServiceFactory({
+ configure: ({ app, middleware, routes, config, logger, lifecycle }) => {
+ // the built in middleware is provided through an option in the configure function
+ app.use(middleware.helmet());
+ app.use(middleware.cors());
+ app.use(middleware.compression());
+
+ // you can add you your own middleware in here
+ app.use(custom.logging());
+
+ // here the routes that are registered by other plugins
+ app.use(routes);
+
+ // some other middleware that comes after the other routes
+ app.use(middleware.notFound());
+ app.use(middleware.error());
+ },
+ }),
+);
+```
diff --git a/docs/backend-system/core-services/root-lifecycle.md b/docs/backend-system/core-services/root-lifecycle.md
new file mode 100644
index 0000000000..be981e9bd8
--- /dev/null
+++ b/docs/backend-system/core-services/root-lifecycle.md
@@ -0,0 +1,65 @@
+---
+id: root-lifecycle
+title: Root Lifecycle Service
+sidebar_label: Root Lifecycle
+description: Documentation for the Root Lifecycle service
+---
+
+This service is the same as the lifecycle service, but should only be used by the root services. This is also where the implementation for the actual lifecycle hooks are collected and executed, so if you want to override the implementation of how those are processed, you should override this service.
+
+## Configure the service
+
+The following example shows how to override the default implementation of the lifecycle service with something that listens on different process events to the original.
+
+```ts
+class MyCustomLifecycleService implements RootLifecycleService {
+ constructor(private readonly logger: LoggerService) {}
+
+ #isCalled = false;
+ #shutdownTasks: Array<{
+ hook: LifecycleServiceShutdownHook;
+ options?: LifecycleServiceShutdownOptions;
+ }> = [];
+
+ addShutdownHook(
+ hook: LifecycleServiceShutdownHook,
+ options?: LifecycleServiceShutdownOptions,
+ ): void {
+ this.#shutdownTasks.push({ hook, options });
+ }
+
+ async shutdown(): Promise {
+ if (this.#isCalled) {
+ return;
+ }
+ this.#isCalled = true;
+
+ this.logger.info(`Running ${this.#shutdownTasks.length} shutdown tasks...`);
+ await Promise.all(
+ this.#shutdownTasks.map(async ({ hook, options }) => {
+ const logger = options?.logger ?? this.logger;
+ try {
+ await hook();
+ logger.info(`Shutdown hook succeeded`);
+ } catch (error) {
+ logger.error(`Shutdown hook failed, ${error}`);
+ }
+ }),
+ );
+ }
+}
+
+const backend = createBackend();
+
+backend.add(
+ createServiceFactory({
+ service: coreServices.rootLifecycle,
+ deps: {
+ logger: coreServices.rootLogger,
+ },
+ async factory({ logger }) {
+ return new MyCustomLifecycleService(logger);
+ },
+ }),
+);
+```
diff --git a/docs/backend-system/core-services/root-logger.md b/docs/backend-system/core-services/root-logger.md
new file mode 100644
index 0000000000..09b7929efe
--- /dev/null
+++ b/docs/backend-system/core-services/root-logger.md
@@ -0,0 +1,8 @@
+---
+id: root-logger
+title: Root Logger Service
+sidebar_label: Root Logger
+description: Documentation for the Root Logger service
+---
+
+TODO
diff --git a/docs/backend-system/core-services/scheduler.md b/docs/backend-system/core-services/scheduler.md
new file mode 100644
index 0000000000..e4c67a1199
--- /dev/null
+++ b/docs/backend-system/core-services/scheduler.md
@@ -0,0 +1,41 @@
+---
+id: scheduler
+title: Scheduler Service
+sidebar_label: Scheduler
+description: Documentation for the Scheduler service
+---
+
+When writing plugins, you sometimes want to have things running on a schedule, or something similar to cron jobs that are distributed through instances that your backend plugin is running on. We supply a task scheduler for this purpose that is scoped per plugin so that you can create these tasks and orchestrate their execution.
+
+## Using the service
+
+The following example shows how to get the scheduler service in your `example` backend to issue a scheduled task that runs across your instances at a given interval.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import { fetch } from 'node-fetch';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ scheduler: coreServices.scheduler,
+ },
+ async init({ scheduler }) {
+ await scheduler.scheduleTask({
+ frequency: { minutes: 10 },
+ timeout: { seconds: 30 },
+ id: 'ping-google',
+ fn: async () => {
+ await fetch('http://google.com/ping');
+ },
+ });
+ },
+ });
+ },
+});
+```
diff --git a/docs/backend-system/core-services/token-manager.md b/docs/backend-system/core-services/token-manager.md
new file mode 100644
index 0000000000..b62499462f
--- /dev/null
+++ b/docs/backend-system/core-services/token-manager.md
@@ -0,0 +1,8 @@
+---
+id: token-manager
+title: Token Manager Service
+sidebar_label: Token Manager
+description: Documentation for the Token Manager service
+---
+
+TODO
diff --git a/docs/backend-system/core-services/url-reader.md b/docs/backend-system/core-services/url-reader.md
new file mode 100644
index 0000000000..b9616a029e
--- /dev/null
+++ b/docs/backend-system/core-services/url-reader.md
@@ -0,0 +1,47 @@
+---
+id: url-reader
+title: Url Reader Service
+sidebar_label: Url Reader
+description: Documentation for the Url Reader service
+---
+
+# URL Readers
+
+Plugins will require communication with certain integrations that users have configured. Popular integrations are things like Version Control Systems (VSC), such as GitHub, BitBucket GitLab etc. These integrations are configured in the `integrations` section of the `app-config.yaml` file.
+
+These URL readers are basically wrappers with authentication for files and folders that could be stored in these VCS repositories.
+
+## Using the service
+
+The following example shows how to get the URL Reader service in your `example` backend plugin to read a file and a directory from a GitHub repository.
+
+```ts
+import {
+ coreServices,
+ createBackendPlugin,
+} from '@backstage/backend-plugin-api';
+import os from 'os';
+
+createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ urlReader: coreServices.urlReader,
+ },
+ async init({ urlReader }) {
+ const buffer = await urlReader
+ .read('https://github.com/backstage/backstage/blob/master/README.md')
+ .then(r => r.buffer());
+
+ const tmpDir = os.tmpdir();
+ const directory = await urlReader
+ .readTree(
+ 'https://github.com/backstage/backstage/tree/master/packages/backend',
+ )
+ .then(tree => tree.dir({ targetDir: tmpDir }));
+ },
+ });
+ },
+});
+```
diff --git a/docs/backend-system/core-services/user-info.md b/docs/backend-system/core-services/user-info.md
new file mode 100644
index 0000000000..5ca717ddd5
--- /dev/null
+++ b/docs/backend-system/core-services/user-info.md
@@ -0,0 +1,8 @@
+---
+id: user-info
+title: User Info Service
+sidebar_label: User Info
+description: Documentation for the User Info service
+---
+
+TODO
diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md
index 054b727e78..b2089eccaa 100644
--- a/docs/features/software-catalog/descriptor-format.md
+++ b/docs/features/software-catalog/descriptor-format.md
@@ -955,6 +955,14 @@ some form, that the group may wish to be used for contacting them. The picture
is expected to be a URL pointing to an image that's representative of the group,
and that a browser could fetch and render on a group page or similar.
+The fields of a profile are:
+
+| Field | Type | Description |
+| ------------------------ | ------ | -------------------------------------------------------------- |
+| `displayName` (optional) | String | A human-readable name for the group. |
+| `email` (optional) | String | An email the group may wish to be used for contacting them. |
+| `picture` (optional) | String | A URL pointing to an image that's representative of the group. |
+
### `spec.parent` [optional]
The immediate parent group in the hierarchy, if any. Not all groups must have a
@@ -1040,6 +1048,14 @@ of some form, that the user may wish to be used for contacting them. The picture
is expected to be a URL pointing to an image that's representative of the user,
and that a browser could fetch and render on a profile page or similar.
+The fields of a profile are:
+
+| Field | Type | Description |
+| ------------------------ | ------ | ------------------------------------------------------------- |
+| `displayName` (optional) | String | A human-readable name for the user. |
+| `email` (optional) | String | An email the user may wish to be used for contacting them. |
+| `picture` (optional) | String | A URL pointing to an image that's representative of the user. |
+
### `spec.memberOf` [required]
The list of groups that the user is a direct member of (i.e., no transitive
diff --git a/docs/frontend-system/building-plugins/05-migrating.md b/docs/frontend-system/building-plugins/05-migrating.md
new file mode 100644
index 0000000000..16f465ece7
--- /dev/null
+++ b/docs/frontend-system/building-plugins/05-migrating.md
@@ -0,0 +1,225 @@
+---
+id: migrating
+title: Migrating Plugins
+sidebar_label: Migration Guide
+# prettier-ignore
+description: How to migrate an existing frontend plugin to the new frontend system
+---
+
+This guide allows you to migrate a frontend plugin and its own components, routes, apis to the new frontend system.
+
+The main concept is that routes, components, apis are now extensions. You can use the appropriate extension creators to migrate all of them to extensions.
+
+## Migrating the plugin
+
+In the legacy frontend system a plugin was defined in its own `plugin.ts` file as following:
+
+```ts title="my-plugin/src/plugin.ts"
+ import { createPlugin } from '@backstage/core-plugin-api';
+
+ export const myPlugin = createPlugin({
+ id: 'my-plugin',
+ apis: [],
+ routes: {
+ ...
+ },
+ externalRoutes: {
+ ...
+ },
+ });
+```
+
+In order to migrate the actual definition of the plugin you need to recreate the plugin using the new `createPlugin` utility exported by `@backstage/frontend-plugin-api`.
+The new `createPlugin` function doesn't accept apis anymore as apis are now extensions.
+
+```ts title="my-plugin/src/alpha.ts"
+ import { createPlugin } from '@backstage/frontend-plugin-api';
+
+ export default createPlugin({
+ id: 'my-plugin',
+ // bind all the extensions to the plugin
+ /* highlight-next-line */
+ extensions: [],
+ // convert old route refs to the new system
+ /* highlight-next-line */
+ routes: convertLegacyRouteRefs({
+ ...
+ }),
+ /* highlight-next-line */
+ externalRoutes: convertLegacyRouteRefs({
+ ...
+ }),
+ });
+```
+
+The code above binds all the extensions to the plugin. _Important_: Make sure to export the plugin as default export of your package as a separate entrypoint, preferably `/alpha`, as suggested by the code snippet above. Make sure `src/alpha.ts` is exported in your `package.json`:
+
+```ts title="my-plugin/package.json"
+ "exports": {
+ ".": "./src/index.ts",
+ /* highlight-add-next-line */
+ "./alpha": "./src/alpha.ts",
+ "./package.json": "./package.json"
+ },
+ "typesVersions": {
+ "*": {
+ /* highlight-add-start */
+ "alpha": [
+ "src/alpha.ts"
+ ],
+ /* highlight-add-end */
+ "package.json": [
+ "package.json"
+ ]
+ }
+ },
+```
+
+## Migrating Pages
+
+Pages that were previously created using the `createRoutableExtension` extension function can be migrated to the new Frontend System using the `createPageExtension` extension creator, exported by `@backstage/frontend-plugin-api`.
+
+For example, given the following page:
+
+```ts
+export const FooPage = fooPlugin.provide(
+ createRoutableExtension({
+ name: 'FooPage',
+ component: () => import('./components').then(m => m.FooPage),
+ mountPoint: rootRouteRef,
+ }),
+);
+```
+
+it can be migrated as the following:
+
+```tsx
+import { createPageExtension } from '@backstage/frontend-plugin-api';
+import {
+ compatWrapper,
+ convertLegacyRouteRef,
+} from '@backstage/core-compat-api';
+
+const fooPage = createPageExtension({
+ defaultPath: '/foo',
+ // you can reuse the existing routeRef
+ // by wrapping into the convertLegacyRouteRef.
+ routeRef: convertLegacyRouteRef(rootRouteRef),
+ // these inputs usually match the props required by the component.
+ loader: ({ inputs }) =>
+ import('./components/').then(m =>
+ // The compatWrapper utility allows you to use the existing
+ // legacy frontend utilities used internally by the components.
+ compatWrapper(),
+ ),
+});
+```
+
+then add the `fooPage` extension to the plugin:
+
+```ts title="my-plugin/src/alpha.ts"
+ import { createPlugin } from '@backstage/frontend-plugin-api';
+
+ export default createPlugin({
+ id: 'my-plugin',
+ // bind all the extensions to the plugin
+ /* highlight-remove-next-line */
+ extensions: [],
+ /* highlight-add-next-line */
+ extensions: [fooPage],
+ ...
+ });
+```
+
+## Migrating Components
+
+The equivalent utility to replace components created with `createComponentExtension` is `createExtension` from `@backstage/frontend-plugin-api`. However, we recommend searching for a more appropriate extension creator first.
+
+## Migrating APIs
+
+There are a few things to keep in mind in regards to utility APIs.
+
+### 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',
+});
+```
+
+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`.
+
+Now let's migrate the implementation of the api. Before we changed the `core-plugin-api` imports the api would have looked somewhat similar to the following:
+
+```tsx title="in @internal/plugin-example, NOTE THIS IS LEGACY CODE"
+import { storageApiRef, 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 }),
+});
+```
+
+The major changes we'll make are
+
+- Change the old `@backstage/core-plugin-api` imports to the new `@backstage/frontend-plugin-api` package as per the top section of this guide
+- Wrap the existing API factory in a `createApiExtension`
+
+The end result, after simplifying imports and cleaning up a bit, might look like this:
+
+```tsx title="in @internal/plugin-example"
+import {
+ storageApiRef,
+ 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 }),
+ }),
+});
+```
+
+Finally, let's add the `exampleWorkApi` extension to the plugin:
+
+```ts title="my-plugin/src/alpha.ts"
+ import { createPlugin } from '@backstage/frontend-plugin-api';
+
+ export default createPlugin({
+ id: 'my-plugin',
+ // bind all the extensions to the plugin
+ /* highlight-remove-next-line */
+ extensions: [fooPage],
+ /* highlight-add-next-line */
+ extensions: [exampleWorkApi, fooPage],
+ ...
+ });
+```
+
+### 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](../utility-apis/02-creating.md) to your API, if that makes sense for your current application.
diff --git a/docs/frontend-system/utility-apis/01-index.md b/docs/frontend-system/utility-apis/01-index.md
index 2d0f0a9698..37120a5152 100644
--- a/docs/frontend-system/utility-apis/01-index.md
+++ b/docs/frontend-system/utility-apis/01-index.md
@@ -40,4 +40,4 @@ 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).
+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 the [Migrating APIs guide](../building-plugins/05-migrating.md#migrating-apis).
diff --git a/docs/frontend-system/utility-apis/02-creating.md b/docs/frontend-system/utility-apis/02-creating.md
index 8935b31b75..fcb7ff1a65 100644
--- a/docs/frontend-system/utility-apis/02-creating.md
+++ b/docs/frontend-system/utility-apis/02-creating.md
@@ -8,7 +8,7 @@ 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).
+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 APIs section](../building-plugins/05-migrating.md#migrating-apis).
## Creating the Utility API contract
diff --git a/docs/frontend-system/utility-apis/05-migrating.md b/docs/frontend-system/utility-apis/05-migrating.md
deleted file mode 100644
index a81dc796ac..0000000000
--- a/docs/frontend-system/utility-apis/05-migrating.md
+++ /dev/null
@@ -1,126 +0,0 @@
----
-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/releases/v1.23.0-changelog.md b/docs/releases/v1.23.0-changelog.md
new file mode 100644
index 0000000000..ef87a5955a
--- /dev/null
+++ b/docs/releases/v1.23.0-changelog.md
@@ -0,0 +1,4531 @@
+# Release v1.23.0
+
+## @backstage/app-defaults@1.5.0
+
+### Minor Changes
+
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+
+### Patch Changes
+
+- f899eec: Change default icon for `kind:resource` to the storage icon.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 7da67ce: Change `defaultScopes` for Bitbucket auth from invalid `team` to `account`.
+- 214f2da: Fix invalid HTTP status code 501 in Error Page
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+
+## @backstage/backend-common@0.21.0
+
+### Minor Changes
+
+- bbe374e: **BREAKING**: `A gitilesBaseUrl` must be provided for the Gerrit integration to work.
+ You can disable this check by setting `DISABLE_GERRIT_GITILES_REQUIREMENT=1` but
+ this will be removed in a future release. If you are not able to use the Gitiles
+ Gerrit plugin, please open an issue towards `https://github.com/backstage/backstage`
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- 6707216: Added a new `LegacyRootDatabaseService` interface that can be used to avoid direct dependencies on the `DatabaseManager`.
+- 842171a: Fix a bug with S3 Fetch that caused all objects to be flattened within a single folder on the local file system.
+- 3489d05: `FetchUrlReader#readUrl()` now supports passing an optional `token` to authenticate requests.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- ece5a8f: Add a User-Agent header for calls towards Google Cloud Storage.
+- 1f020fe: Support `token` in `readTree`, `readUrl` and `search`
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- d2e3ab9: Updated dependency `dockerode` to `^4.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- e27b7f3: Fix rate limit detection by looking for HTTP status code 429 and updating the header `x-ratelimit-remaining` to look for in case of a 403 code is returned
+- 7fb7a79: Add a config declaration for `workingDirectory`
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.11
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-dev-utils@0.1.4
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/integration@1.9.0
+ - @backstage/config-loader@1.6.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/backend-dynamic-feature-service@0.2.0
+
+### Minor Changes
+
+- d7adbbf: Implement the discovery of additional individual configuration schemas for dynamic plugins, and provide:
+
+ - an alternate implementation of the root logger service that takes them into account,
+ - an extension to the App backend plugin to set a global configuration schema that takes them into account.
+
+### Patch Changes
+
+- 8723c5a: Fix wrong `alpha` support in dynamic plugins support: the `alpha` sub-package should not be required for the dynamic plugins to be loaded under the new backend system.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/cli-node@0.2.3
+ - @backstage/backend-app-api@0.5.11
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-events-backend@0.2.19
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/plugin-app-node@0.1.10
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @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
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/backend-test-utils@0.3.0
+
+### Minor Changes
+
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-app-api@0.5.11
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/catalog-client@1.6.0
+
+### Minor Changes
+
+- 43dad25: Add API to get location by entity
+- 04907c3: Updates the OpenAPI specification title to plugin ID instead of package name.
+
+### Patch Changes
+
+- c04c42b: Internal updates to auto-generated files.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/errors@1.2.3
+
+## @backstage/core-app-api@1.12.0
+
+### Minor Changes
+
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 7da67ce: Change `defaultScopes` for Bitbucket auth from invalid `team` to `account`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-compat-api@0.2.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 1fa5041: The backwards compatibility provider will now use the new `ComponentsApi` and `IconsApi` when implementing the old `AppContext`.
+- edfd3a5: Updated dependency `@oriflame/backstage-plugin-score-card` to `^0.8.0`.
+- bc621aa: Updates to use the new `RouteResolutionsApi`.
+- 7155c30: Added `convertLegacyRouteRefs` for bulk conversion of plugin routes.
+- 46b63de: Allow external route refs in the new system to have a `defaultTarget` pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
+- 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.6.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-components@0.14.0
+
+### Minor Changes
+
+- 281e8c6: **BREAKING**: Removed the `SidebarIntro` component as it was providing instructions for features that do not exist, along with `IntroCard`. If you were relying on this component and want to keep using it you can refer to the original implementations of [`SidebarIntro`](https://github.com/backstage/backstage/blob/80f2413334ed9b221ec3c2b7c22fa737ad8d8885/packages/core-components/src/layout/Sidebar/Intro.tsx#L149) and [`IntroCard`](https://github.com/backstage/backstage/blob/80f2413334ed9b221ec3c2b7c22fa737ad8d8885/packages/core-components/src/layout/Sidebar/Intro.tsx#L100).
+
+### Patch Changes
+
+- 3e1c6e2: Added possibility to show arrow heads for graph edges for better understandability.
+
+ In order to show arrow heads in the catalog graph page, add `showArrowHeads` attribute to `CatalogGraphPage` component
+ (typically in `packages/app/src/App.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+ In order to show arrow heads in entity graphs, add `showArrowHeads` attribute to `EntityCatalogGraphCard` components
+ (typically multiple occurrences in `packages/app/src/components/catalog/EntityPage.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+
+- 214f2da: Fix invalid HTTP status code 501 in Error Page
+
+- Updated dependencies
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/core-plugin-api@1.9.0
+
+### Minor Changes
+
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- e586f79: Throw a more specific exception `NotImplementedError` when an API implementation cannot be found.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/frontend-app-api@0.6.0
+
+### Minor Changes
+
+- bdf4a8e: **BREAKING**: Removed the experimental `createExtensionTree` API.
+- 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.
+- bc621aa: Updates to use the new `RouteResolutionsApi`.
+- e586f79: Wrap the root element with the analytics context to ensure it always exists for all extensions.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- e0a4dd1: Improved the error message when data input/output shapes do not match
+- fb9b5e7: The default `ComponentsApi` implementation now uses the `ComponentRef` ID as the component key, rather than the reference instance. This fixes a bug where duplicate installations of `@backstage/frontend-plugin-api` would break the app.
+- 46b63de: Allow external route refs in the new system to have a `defaultTarget` pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @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.6.0
+
+### Minor Changes
+
+- e586f79: **BREAKING**: Replace default plugin extension and plugin ids to be `app` instead of `root`.
+
+### Patch Changes
+
+- 7eae3e0: Added initial `IconsApi` definition.
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- bc621aa: Added `RouteResolutionsApi` as a replacement for the routing context.
+- 1e61ad3: App component extensions are no longer wrapped in an `ExtensionBoundary`, allowing them to inherit the outer context instead.
+- 46b63de: Allow external route refs in the new system to have a `defaultTarget` pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/integration@1.9.0
+
+### Minor Changes
+
+- e27b7f3: Fix rate limit detection by looking for HTTP status code 429 and updating the header `x-ratelimit-remaining` to look for in case of a 403 code is returned
+
+### Patch Changes
+
+- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 2d0e7cd: Validate if the `baseUrl` is a valid URL
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/repo-tools@0.6.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`.
+
+- 4c62935: **BREAKING**: The `schema openapi *` commands are now renamed into `package schema openapi *` and `repo schema openapi *`. The aim is to make it more clear what the command is operating on, the entire repo or just a single package.
+
+ The following commands now live under the `package` namespace,
+
+ - `schema openapi generate` is now `package schema openapi generate --server`
+ - `schema openapi generate-client` is now `package schema openapi generate --client-package`
+ - `schema openapi init` is now `package schema openapi init`
+
+ And these commands live under the new `repo` namespace,
+
+ - `schema openapi lint` is now `repo schema openapi lint`
+ - `schema openapi test` is now `repo schema openapi test`
+ - `schema openapi verify` is now `repo schema openapi verify`
+
+ The `package schema openapi generate` now supports defining both `--server` and `--client-package` to generate both at once.This update also reworks the `--client-package` flag to accept only an output directory as the input directory can now be inferred.
+
+### Patch Changes
+
+- aa91cd6: Resolved an issue with generate-catalog-info where it was replacing upper case characters with -.
+- 60a68f1: Introduced `knip` to the `knip-reports` command, which generates a `knip-report.md` file for your packages with dependency warnings, if any.
+- ec16093: Add an internal limiter on concurrency when launching processes
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- c04c42b: Fixes an issue where comments would be duplicated in the template. Also, removes a header with the title and version of the OpenAPI spec from generated code.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/cli-node@0.2.3
+ - @backstage/catalog-model@1.4.4
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## @backstage/test-utils@1.5.0
+
+### Minor Changes
+
+- bb40898: Added `components` option to `TestAppOptions`, which will be forwarded as the `components` option to `createApp`.
+
+### Patch Changes
+
+- 07e7d12: Fix wording in API reference
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 7da67ce: Change `defaultScopes` for Bitbucket auth from invalid `team` to `account`.
+- Updated dependencies
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-analytics-module-ga@0.2.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-ga4@0.2.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-analytics-module-newrelic-browser@0.1.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-api-docs@0.11.0
+
+### Minor Changes
+
+- 172a717: Migrate the `api-docs` to the new frontend system. It is experimental and available via alpha subpath.
+
+### Patch Changes
+
+- 874e8cf: Updated README to list AsyncApi v3 as supported
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 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.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- c03f977: Updated dependency `graphiql` to `3.1.0`.
+- 49b3b5e: Updated dependency `@asyncapi/react-component` to `1.2.13`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-auth-backend@0.21.0
+
+### Minor Changes
+
+- 7dd8463: **BREAKING**: The `saml` provider has been migrated from `passport-saml` to `@node-saml/passport-saml`.
+
+ This comes with breaking changes to config options:
+
+ - `audience` is now mandatory
+ - `wantAuthnResponseSigned` is now exposed and defaults to `true`
+ - `wantAssertionsSigned` is now exposed and defaults to `true`
+
+### Patch Changes
+
+- 97f8724: Support additional algorithms in the `/.well-known/openid-configuration` endpoint.
+- a3f1fa3: Use the externalized `auth-backend-module-microsoft-provider` again.
+- a9e0107: The auth backend will now refuse to issue user tokens are excessively large.
+- 5d2fcba: Migrated oidc auth provider to new `@backstage/plugin-auth-backend-module-oidc-provider` module package.
+- d4cc552: The helper function `makeProfileInfo` and `PassportHelpers.transformProfile`
+ were refactored to use the `jose` library.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 23a98f8: Migrated the AWS ALB auth provider to new `@backstage/plugin-auth-backend-module-aws-alb-provider` module package.
+- f5e04e3: Internal refactor to no longer use deprecated types
+- 8321c97: Added `experimentalExtraAllowedOrigins` to config
+- 8e8a25d: Ability for user to configure backstage token expiration
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.3
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-auth-backend-module-oidc-provider@0.1.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.0
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2
+ - @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.7
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.7
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.0
+
+### Minor Changes
+
+- 23a98f8: Migrated the AWS ALB auth provider to new `@backstage/plugin-auth-backend-module-aws-alb-provider` module package.
+
+### Patch Changes
+
+- d309cad: Refactored to use the `jose` library for JWT handling.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-backend@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-oidc-provider@0.1.0
+
+### Minor Changes
+
+- 5d2fcba: Created new `@backstage/plugin-auth-backend-module-oidc-provider` module package to house oidc auth provider migration.
+
+### Patch Changes
+
+- e471890: Fixed a bug where the OIDC authenticator did not properly persist granted OAuth scopes.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 8afb6f4: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-backend@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-azure-sites-backend@0.2.0
+
+### Minor Changes
+
+- 28610f4: **BREAKING**: `catalogApi` and `permissionsApi` are now a requirement to be passed through to the `createRouter` function.
+
+ You can fix the typescript issues by passing through the required dependencies like the below `diff` shows:
+
+ ```diff
+ import {
+ createRouter,
+ AzureSitesApi,
+ } from '@backstage/plugin-azure-sites-backend';
+ import { Router } from 'express';
+ import { PluginEnvironment } from '../types';
+
+ export default async function createPlugin(
+ env: PluginEnvironment,
+ ): Promise {
+ + const catalogClient = new CatalogClient({
+ + discoveryApi: env.discovery,
+ + });
+
+ return await createRouter({
+ logger: env.logger,
+ azureSitesApi: AzureSitesApi.fromConfig(env.config),
+ + catalogApi: catalogClient,
+ + permissionsApi: env.permissions,
+ });
+ }
+ ```
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- 4376655: Added `permissionIntegrationRouter` for azure-sites-backend routes
+
+- 5a409bb: Azure Sites `start` and `stop` action is now protected with the Permissions framework.
+
+ The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.
+
+ ```typescript
+ // packages/backend/src/plugins/permission.ts
+ import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
+ ...
+ class TestPermissionPolicy implements PermissionPolicy {
+ async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise {
+ if (isPermission(request.permission, azureSitesActionPermission)) {
+ return createCatalogConditionalDecision(
+ request.permission,
+ catalogConditions.isEntityOwner({
+ claims: user?.identity.ownershipEntityRefs ?? [],
+ }),
+ );
+ }
+ ...
+ return {
+ result: AuthorizeResult.ALLOW,
+ };
+ }
+ ...
+ }
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-azure-sites-common@0.1.2
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-catalog@1.17.0
+
+### Minor Changes
+
+- d208a93: Updated the paginated catalog table to support server side text filtering.
+- 1f8c2fa: Add entity warning components to the default entity overview page.
+- 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.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 797a329: Fixed inconsistencies in icons used for System and Template
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 987f565: Add line clamping to `CatalogSearchResultListItem`
+- 172a717: Fix entity content extension filtering.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-catalog-backend@1.17.0
+
+### Minor Changes
+
+- 43dad25: Add API to get location by entity
+- 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.
+- d8a54d0: Adds support for supplying field validators to the new backend's catalog plugin. If you're using entity policies, you should use the new `transformLegacyPolicyToProcessor` function to install them as processors instead.
+
+ ```ts
+ import {
+ catalogProcessingExtensionPoint,
+ catalogModelExtensionPoint,
+ } from '@backstage/plugin-catalog-node/alpha';
+ import {myPolicy} from './my-policy';
+
+ export const catalogModulePolicyProvider = createBackendModule({
+ pluginId: 'catalog',
+ moduleId: 'internal-policy-provider',
+ register(reg) {
+ reg.registerInit({
+ deps: {
+ modelExtensions: catalogModelExtensionPoint,
+ processingExtensions: catalogProcessingExtensionPoint,
+ },
+ async init({ modelExtensions, processingExtensions }) {
+ modelExtensions.setFieldValidators({
+ ...
+ });
+ processingExtensions.addProcessors(transformLegacyPolicyToProcessor(myPolicy))
+ },
+ });
+ },
+ });
+ ```
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- 89b674c: Minor performance improvement for `queryEntities` when the limit is 0.
+
+- 81e19b1: Replace uses of deprecated types with replacements internally.
+
+- efa8160: Rollback the change for wildcard discovery, this fixes a bug with the `AzureUrlReader` not working with wildcard paths
+
+- d208a93: Fixed a bug where `fullTextFilter` wasn't preserved correctly in the cursor.
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+
+- 0a395b3: Upgraded `prom-client` to version 15
+
+- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system).
+
+ You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint`
+ as replacement for
+
+ ```ts
+ catalogBuilder.subscribe({
+ onProcessingError: hander,
+ });
+ ```
+
+- Updated dependencies
+ - @backstage/repo-tools@0.6.0
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-search-backend-module-catalog@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-events-node@0.2.19
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-catalog-backend-module-github@0.5.0
+
+### Minor Changes
+
+- a950ed0: Prevent Entity Providers from eliminating Users and Groups from the DB when the synchronisation fails
+
+### Patch Changes
+
+- 785ff24: Added `validateLocationsExist` to the config
+- 9477133: Decreased number of teams fetched by GraphQL Query responsible for fetching Teams and Members in organization, due to timeouts when running against big organizations
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-catalog-graph@0.4.0
+
+### Minor Changes
+
+- 3dc64e9: Migrate plugin to the new frontend system, it is experimental and available via alpha subpath.
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+
+- f937aae: use `CatalogClient.getEntitiesByRefs()` to reduce the number of backend requests from plugin `catalog-graph`
+
+- 3e1c6e2: Added possibility to show arrow heads for graph edges for better understandability.
+
+ In order to show arrow heads in the catalog graph page, add `showArrowHeads` attribute to `CatalogGraphPage` component
+ (typically in `packages/app/src/App.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+ In order to show arrow heads in entity graphs, add `showArrowHeads` attribute to `EntityCatalogGraphCard` components
+ (typically multiple occurrences in `packages/app/src/components/catalog/EntityPage.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-catalog-node@1.7.0
+
+### Minor Changes
+
+- d8a54d0: Adds support for supplying field validators to the new backend's catalog plugin. If you're using entity policies, you should use the new `transformLegacyPolicyToProcessor` function to install them as processors instead.
+
+ ```ts
+ import {
+ catalogProcessingExtensionPoint,
+ catalogModelExtensionPoint,
+ } from '@backstage/plugin-catalog-node/alpha';
+ import {myPolicy} from './my-policy';
+
+ export const catalogModulePolicyProvider = createBackendModule({
+ pluginId: 'catalog',
+ moduleId: 'internal-policy-provider',
+ register(reg) {
+ reg.registerInit({
+ deps: {
+ modelExtensions: catalogModelExtensionPoint,
+ processingExtensions: catalogProcessingExtensionPoint,
+ },
+ async init({ modelExtensions, processingExtensions }) {
+ modelExtensions.setFieldValidators({
+ ...
+ });
+ processingExtensions.addProcessors(transformLegacyPolicyToProcessor(myPolicy))
+ },
+ });
+ },
+ });
+ ```
+
+### Patch Changes
+
+- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system).
+
+ You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint`
+ as replacement for
+
+ ```ts
+ catalogBuilder.subscribe({
+ onProcessingError: hander,
+ });
+ ```
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-catalog-react@1.10.0
+
+### Minor Changes
+
+- d208a93: Added support for server side text filtering to paginated entity requests.
+- 3dc64e9: Add support to `configSchema` option on the `createEntityCardExtension` factory function.
+
+### 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
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-cloudbuild@0.4.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
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- ef3cad4: Add telemetry HTTP header Google Cloud Platform
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-kubernetes-backend@0.15.0
+
+### Minor Changes
+
+- 666eff5: **BREAKING** The backend will fail to start if two clusters in the app-config
+ have the same name. The requirement for unique names has been declared in the
+ docs for some time, but is now enforced.
+
+### Patch Changes
+
+- 7233f57: Fixed an issue where a misleading error message would be logged when an
+ unsupported service locator method was specified.
+- afe9473: The `/clusters` API now surfaces cluster titles.
+- 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
+- 2a50cbf: adds a x-goog-api-client header to existing API requests in this plugin to clearly identify API requests from this GKE plugin. headers are formatted as follows where `libVersion` represents the current dotted version number of the Backstage GKE plugin and `libName` represent the current Google API used at backstage.
+- 3b3d549: Responses from the `/api/kubernetes/services/:serviceId` endpoint now include the cluster title.
+- a2e7fc6: Organized imports in plugin.ts
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 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.
+- 6009d2a: Clusters in the catalog can now specify a human-readable title via `metadata.title`.
+- 7ee5b30: Clusters in the app-config can now specify a `title` property for human readability.
+- 1c3cb3b: Backstage will log a warning whenever duplicate cluster names are detected --
+ even if clusters sharing the same name come from separate locators.
+- ceda378: On LocalKubectlProxyClusterLocator, when resolving localhost, IPv4 address is placed before IPv6 address, ignoring the order from the DNS resolver. This change is necessary since by default kubectl proxy listen on IPv4
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/plugin-kubernetes-node@0.1.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-kubernetes-react@0.3.0
+
+### Minor Changes
+
+- 0dfc185: **BREAKING** The `PodScope`, `PodAndErrors`, and `PodExecTerminalProps` types no
+ longer have a `clusterName` field; instead they now have the field `cluster`
+ which contains the full `ClusterAttributes`.
+- 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
+
+- 5bf0c17: Pod dialogs display cluster title when specified.
+- 74770c8: The `ErrorPanel` component will display the `title` field (when specified) for
+ clusters with errors.
+- 536f67d: Fix broken XtermJS CSS import
+- b01c86c: The `ErrorReporting` component's cluster column now displays cluster titles when
+ specified.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 2b305eb: The `Cluster` component now renders the cluster's title, if specified.
+- 3c184af: Extracted common dialog component.
+- 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/core-components@0.14.0
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder@1.18.0
+
+### Minor Changes
+
+- c56f1a2: Remove the old legacy exports from `/alpha`
+- 9b9c05c: Updating the `EntityPicker` to only select `kind` `metadata.name` and `metadata.namespace` by default to improve performance on larger datasets.
+- a86920b: Introduced a new `MultiEntityPicker` field that supports selecting multiple Entities
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+
+### Patch Changes
+
+- b0d1d80: Added basic support for the new frontend system, exported from the `/alpha` subpath.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- da059d7: Removed alpha symbol from Task List header
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 31f0a0a: Added `ScaffolderPageContextMenu` to `ActionsPage`, `ListTaskPage`, and `TemplateEditorPage` so that you can more easily navigate between these pages
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`.
+ Updated dependency `@rjsf/core` to `5.17.0`.
+ Updated dependency `@rjsf/material-ui` to `5.17.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.17.0`.
+- 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`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 11b9a08: Introduced the first version of recoverable tasks.
+- 3dff4b0: Remove unused deps
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/plugin-scaffolder-react@1.8.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-scaffolder-backend@1.21.0
+
+### Minor Changes
+
+- 458bf21: Created a gitea module for the scaffolder. This module provides a new action "publish:gitea" able to create a gitea repository owned by an organization. See:
+- 11b9a08: Introduced the first version of recoverable tasks.
+- 78c100b: Support providing an overriding token for `fetch:template`, `fetch:plain` and `fetch:file` when interacting with upstream integrations
+- 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
+
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Server.
+
+ - `publish:bitbucketServer`
+ - `publish:bitbucketServer:pull-request`
+
+- 09f8b31: Simple typo fix in the fetch:template action example on the word 'skeleton'.
+
+- c25a500: Fix some deprecations and misplaced `await` usage.
+
+- f6792c6: Move the `NODE_OPTIONS` messaging for `--no-node-snapshot` to the `SecureTemplater` in order to get better messaging at runtime
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+
+- 52ae6b9: Updated dependency `esbuild` to `^0.20.0`.
+
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Cloud.
+
+ - `publish:bitbucketCloud`
+ - `bitbucket:pipelines:run`
+
+- 0a395b3: Upgraded `prom-client` to version 15
+
+- e1c479d: When using node 20+ the `scaffolder-backend` will now throw an error at startup if the `--no-node-snapshot` option was
+ not provided to node.
+
+- e0e5afe: Add option to configure nunjucks with the `trimBlocks` and `lstripBlocks` options in the fetch:template action
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-scaffolder-backend-module-github@0.2.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.0
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.2
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-scaffolder-backend-module-gitea@0.1.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.0
+
+### Minor Changes
+
+- 5eb6882: Split `@backstage/plugin-scaffolder-backend-module-bitbucket` into
+ `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud` and
+ `@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
+
+ `@backstage/plugin-scaffolder-backend-module-bitbucket` was **deprecated** in favor of these two replacements.
+
+ Please use any of the two replacements depending on your needs.
+
+ ```diff
+ - backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket'));
+ + backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket-cloud'));
+ + backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket-server'));
+ ```
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 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
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0
+
+### Minor Changes
+
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Cloud.
+
+ - `publish:bitbucketCloud`
+ - `bitbucket:pipelines:run`
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0
+
+### Minor Changes
+
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Server.
+
+ - `publish:bitbucketServer`
+ - `publish:bitbucketServer:pull-request`
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-gitea@0.1.0
+
+### Minor Changes
+
+- 458bf21: Created a gitea module for the scaffolder. This module provides a new action "publish:gitea" able to create a gitea repository owned by an organization. See:
+
+### Patch Changes
+
+- ef0f44e: - Fix issue for infinite loop when repository already exists
+ - Log the root cause of error reported by `checkGiteaOrg`
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-github@0.2.0
+
+### Minor Changes
+
+- fd5eb1c: Allow to force the creation of a pull request from a forked repository
+- 3d5c668: support oidc customization
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-common@1.5.0
+
+### Minor Changes
+
+- 11b9a08: Introduced the first version of recoverable tasks.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-scaffolder-node@0.3.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.
+- 78c100b: Support providing an overriding token for `fetch:template`, `fetch:plain` and `fetch:file` when interacting with upstream integrations
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 9b0bf20: Add gitea as new type to be used from integrations configuration
+- e0e5afe: Add option to configure nunjucks with the `trimBlocks` and `lstripBlocks` options in the fetch:template action
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-react@1.8.0
+
+### Minor Changes
+
+- c56f1a2: Remove the old legacy exports from `/alpha`
+- 11b9a08: Introduced the first version of recoverable tasks.
+- b07ec70: Use more distinguishable icons for link (`Link`) and text output (`Description`).
+
+### Patch Changes
+
+- 3f60ad5: fix for: converting circular structure to JSON error
+- 0b0c6b6: Allow defining default output text to be shown
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 31f0a0a: Added `ScaffolderPageContextMenu` to `ActionsPage`, `ListTaskPage`, and `TemplateEditorPage` so that you can more easily navigate between these pages
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`.
+ Updated dependency `@rjsf/core` to `5.17.0`.
+ Updated dependency `@rjsf/material-ui` to `5.17.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.17.0`.
+- 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`.
+- 3dff4b0: Remove unused deps
+- 82affc7: Fix issue where `ui:schema` was replaced with an empty object if `dependencies` is defined
+- 2985186: Fix bug that erroneously caused a separator or a 0 to render in the TemplateCard for Templates with empty links
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-search-backend@1.5.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
+
+- 3ed0eac: Authorized search engine now obeys query page limit
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @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/plugin-techdocs@1.10.0
+
+### Minor Changes
+
+- af4d147: Updated the styling for `` tags to avoid word break.
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 3631fb4: Updated dependency `dompurify` to `^3.0.0`.
+ Updated dependency `@types/dompurify` to `^3.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/backend-app-api@0.5.11
+
+### Patch Changes
+
+- e0c18ef: Include the extension point ID and the module ID in the backend init error message.
+- 7ae5704: Updated the default error handling middleware to filter out certain known error types that should never be returned in responses. The errors are instead logged along with a correlation ID, which is also returned in the response. Initially only PostgreSQL protocol errors from the `pg-protocol` package are filtered out.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 54ad8e1: Allow the `createConfigSecretEnumerator` to take an optional `schema` argument with an already-loaded global configuration schema.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/cli-node@0.2.3
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-permission-node@0.7.21
+ - @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
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-app-api@0.5.11
+
+## @backstage/backend-dev-utils@0.1.4
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+## @backstage/backend-openapi-utils@0.1.3
+
+### Patch Changes
+
+- 2067689: Internal updates due to `json-schema-to-ts`
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+
+## @backstage/backend-plugin-api@0.6.10
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 1f020fe: Support `token` in `readTree`, `readUrl` and `search`
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/backend-tasks@0.5.15
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6707216: The `TaskScheduler.fromConfig` method now accepts the `LegacyRootDatabaseService` interface rather than the full `DatabaseManager` implementation.
+- b68248b: Updated dependency `cron` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/catalog-model@1.4.4
+
+### Patch Changes
+
+- 07e7d12: Fix wording in API reference
+- Updated dependencies
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/cli@0.25.2
+
+### Patch Changes
+
+- d557d47: Added check for the `repository` field in the `repo fix` command.
+- b58673e: Upgrade jest
+- c624938: Add experimental support for an optional `public` app entry point that lets users sign-in before being able to access the full app.
+- c52e7d5: Make `http://localhost:3000` the default base URL for serving locally, and `/` the default public path for built apps. The app build no longer requires any configuration values to be present.
+- 9a96ef2: Updated dependency `vite-plugin-node-polyfills` to `^0.21.0`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 2f1f8fd: Updated dependency `esbuild-loader` to `^4.0.0`.
+- fd20d5b: Updated dependency `eslint-config-prettier` to `^9.0.0`.
+- acd2860: Updated dependency `vite-plugin-node-polyfills` to `^0.19.0`.
+- 40c27f3: Updated dependency `eslint-webpack-plugin` to `^4.0.0`.
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- ba56063: Updated dependency `fork-ts-checker-webpack-plugin` to `^9.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 52ae6b9: Updated dependency `esbuild` to `^0.20.0`.
+- 404e82b: Updated dependency `eslint-plugin-deprecation` to `^2.0.0`.
+- 5c05f8a: Harmonize the package naming and allow custom prefix
+- 35725e2: Updated dependencies in frontend plugin templates
+- c7259dc: Updated the backend module template to make the module instance the package default export.
+- 08804c3: Fixed an issue that would cause an invalid `__backstage-autodetected-plugins__.js` to be written when using experimental module discovery.
+- Updated dependencies
+ - @backstage/cli-node@0.2.3
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/config-loader@1.6.2
+ - @backstage/eslint-plugin@0.1.5
+ - @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/cli-node@0.2.3
+
+### Patch Changes
+
+- d557d47: Added `repository` field to `BackstagePackageJson` type.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/codemods@0.1.47
+
+### Patch Changes
+
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
+## @backstage/config-loader@1.6.2
+
+### Patch Changes
+
+- 0a9a03c: Make schema processing gracefully handle an empty config.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- bf3da16: Updated dependency `typescript-json-schema` to `^0.63.0`.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/create-app@0.5.11
+
+### Patch Changes
+
+- c70c3dc: Bumped create-app version.
+
+- c420081: Add a seed file for `yarn.lock` in newly created apps. This file is downloaded directly from `https://github.com/backstage/backstage` at the time of creating a new project, ensuring that users always receive the latest version. The purpose of the seed file is to initialize the lock file with known good versions of individual dependencies that have had bad new releases published. The seed file will have no effect if the dependency is not present, it can not be used to install additional packages.
+
+- f71352c: Bumped TypeScript to version `5.3`.
+
+- 03e55b1: Updated the default app index template at `packages/app/public/index.html` to have a fallback value for the `app.title` config.
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+
+- 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
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/app-defaults@1.5.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/integration-react@1.1.24
+
+## @backstage/e2e-test-utils@0.1.1
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+
+## @backstage/eslint-plugin@0.1.5
+
+### 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-test-utils@0.1.2
+
+### Patch Changes
+
+- bc621aa: Updates to use the new `RouteResolutionsApi`.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/frontend-app-api@0.6.0
+ - @backstage/test-utils@1.5.0
+ - @backstage/types@1.1.1
+
+## @backstage/integration-aws-node@0.1.9
+
+### Patch Changes
+
+- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/integration-react@1.1.24
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
+## @techdocs/cli@1.8.2
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- d2e3ab9: Updated dependency `dockerode` to `^4.0.0`.
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- d8d243c: fix: mkdocs parameter casing
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-techdocs-node@1.11.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+
+## @backstage/theme@0.5.1
+
+### Patch Changes
+
+- dd5d7cc: Fixed missing extra variables like `applyDarkStyles` in Mui V5 theme after calling `createUnifiedThemeFromV4` function
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+
+## @backstage/plugin-adr@0.6.13
+
+### Patch Changes
+
+- 0b03962: Updated README
+- 987f565: Fix alignment of text in `AdrSearchResultListItem`. Update size and font to match other `SearchResultListItem`.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-adr-common@0.2.20
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-adr-backend@0.4.7
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-adr-common@0.2.20
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-adr-common@0.2.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-airbrake@0.3.30
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/test-utils@1.5.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/dev-utils@1.0.27
+
+## @backstage/plugin-airbrake-backend@0.3.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-allure@0.1.46
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-apache-airflow@0.2.20
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-api-docs-module-protoc-gen-doc@0.1.6
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+
+## @backstage/plugin-apollo-explorer@0.1.20
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-app-backend@0.3.58
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 998ccf6: Support injecting config multiple times in a single bundle
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension.
+- 9dfd57d: Do not force caching of the Javascript asset that contains the injected config.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-app-node@0.1.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-app-node@0.1.10
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config-loader@1.6.2
+
+## @backstage/plugin-app-visualizer@0.1.1
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-auth-backend-module-github-provider@0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-auth-backend-module-google-provider@0.1.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 1ff2684: Added the possibility to use custom scopes for performing login with Microsoft EntraID.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-auth-backend-module-okta-provider@0.0.3
+
+### Patch Changes
+
+- cd5114c: Added missing `additionalScopes` option to configuration schema.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.4
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.2
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+
+## @backstage/plugin-auth-node@0.4.4
+
+### Patch Changes
+
+- 71c3b7f: Fix error when Microsoft tokens (or any other using the `defaultProfileTransform`) are requested without the profile scope.
+- d4cc552: The helper function `makeProfileInfo` and `PassportHelpers.transformProfile`
+ were refactored to use the `jose` library.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-azure-devops@0.3.12
+
+### Patch Changes
+
+- e2083df: Added alpha support for the New Frontend System (Declarative Integration)
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 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/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-azure-devops-common@0.3.2
+
+## @backstage/plugin-azure-devops-backend@0.5.2
+
+### Patch Changes
+
+- 353244d: Added a note about Service Principles
+- b64ce5a: Updated New Backend System instructions to use default import
+- 25bda45: Fixed bug with `extractPartsFromAsset` that resulted in a leading `.` being removed from the path in an otherwise valid path (ex. `.assets/image.png`). The leading `.` will now only be moved for paths beginning with `./`.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-azure-sites@0.1.19
+
+### Patch Changes
+
+- 09a9c95: Updated README
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+
+- 5a409bb: Azure Sites `start` and `stop` action is now protected with the Permissions framework.
+
+ The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.
+
+ ```typescript
+ // packages/backend/src/plugins/permission.ts
+ import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
+ ...
+ class TestPermissionPolicy implements PermissionPolicy {
+ async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise {
+ if (isPermission(request.permission, azureSitesActionPermission)) {
+ return createCatalogConditionalDecision(
+ request.permission,
+ catalogConditions.isEntityOwner({
+ claims: user?.identity.ownershipEntityRefs ?? [],
+ }),
+ );
+ }
+ ...
+ return {
+ result: AuthorizeResult.ALLOW,
+ };
+ }
+ ...
+ }
+ ```
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-azure-sites-common@0.1.2
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-azure-sites-common@0.1.2
+
+### Patch Changes
+
+- 5a409bb: Azure Sites `start` and `stop` action is now protected with the Permissions framework.
+
+ The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.
+
+ ```typescript
+ // packages/backend/src/plugins/permission.ts
+ import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
+ ...
+ class TestPermissionPolicy implements PermissionPolicy {
+ async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise {
+ if (isPermission(request.permission, azureSitesActionPermission)) {
+ return createCatalogConditionalDecision(
+ request.permission,
+ catalogConditions.isEntityOwner({
+ claims: user?.identity.ownershipEntityRefs ?? [],
+ }),
+ );
+ }
+ ...
+ return {
+ result: AuthorizeResult.ALLOW,
+ };
+ }
+ ...
+ }
+ ```
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-badges@0.2.54
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-badges-backend@0.3.7
+
+### Patch Changes
+
+- 6991e5f: Updating the `authorization` middleware to call the Catalog to check that the requesting user has permission to see the Entity before generating the UUID.
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar@0.2.22
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-bazaar-backend@0.3.8
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-bitbucket-cloud-common@0.2.16
+
+### Patch Changes
+
+- 2e6af00: Updated dependency `ts-morph` to `^21.0.0`.
+- Updated dependencies
+ - @backstage/integration@1.9.0
+
+## @backstage/plugin-bitrise@0.1.57
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- e24e4d3: Update README
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-catalog-backend-module-aws@0.3.4
+
+### Patch Changes
+
+- a81b1ba: The default EKS cluster entity transformer now sets the new
+ `kubernetes.io/x-k8s-aws-id` annotation.
+- 22927c4: Move the AWS account e-mail from labels to annotations to fix the creation of `cloud-account` resources.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.29
+
+### Patch Changes
+
+- 534786a: Fixed issue where specifying a branch for discovery did not work
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.16
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-gcp@0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.26
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-catalog-backend-module-github-org@0.1.4
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-catalog-backend-module-github@0.5.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.3.7
+
+### 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
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-events-node@0.2.19
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.5.17
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.27
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-catalog-backend-module-puppetdb@0.1.15
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- bc644fb: Added `latest_report_status` parameter from the PuppetDB node api and added it as a tag to the nodes. The status is valuable information as it displays which nodes are compliant to your configuration and which ones are failing are making changes.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @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
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-catalog-backend-module-unprocessed@0.3.7
+
+### Patch Changes
+
+- d3dd64a: Explicitly only depend on the `use` method from the `HttpRouterService`.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+
+## @backstage/plugin-catalog-common@1.0.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-catalog-import@0.10.6
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-catalog-unprocessed-entities@0.1.8
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-cicd-statistics@0.1.32
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-cicd-statistics@0.1.32
+
+## @backstage/plugin-circleci@0.3.30
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-code-climate@0.1.30
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-code-coverage@0.2.23
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-code-coverage-backend@0.2.24
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-codescene@0.1.22
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-config-schema@0.1.50
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-cost-insights@0.12.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-cost-insights-common@0.1.2
+
+## @backstage/plugin-devtools@0.1.9
+
+### 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.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 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/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-devtools-common@0.1.8
+
+## @backstage/plugin-devtools-backend@0.2.7
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-permission-node@0.7.21
+ - @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@9.0.0
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 0930c9e: Fixed Dynatrace plugin proxy configuration
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-entity-feedback@0.2.13
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-feedback-backend@0.2.7
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
+## @backstage/plugin-entity-validation@0.1.15
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 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.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-events-backend@0.2.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-backend-module-aws-sqs@0.2.13
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-backend-module-azure@0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-backend-module-gerrit@0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-backend-module-github@0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-backend-module-gitlab@0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-backend-test-utils@0.1.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-events-node@0.2.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-explore@0.4.16
+
+### Patch Changes
+
+- 07e7d12: Fix wording in API reference
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 796d427: Use the EntityDisplayName component for rendering Group nodes
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-explore-react@0.0.36
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-explore-backend@0.0.20
+
+### 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'));
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-search-backend-module-explore@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-explore-react@0.0.36
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-explore-common@0.0.2
+
+## @backstage/plugin-firehydrant@0.2.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-fossa@0.2.62
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcalendar@0.3.23
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 3631fb4: Updated dependency `dompurify` to `^3.0.0`.
+ Updated dependency `@types/dompurify` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-gcp-projects@0.3.46
+
+### Patch Changes
+
+- 984d508: Add a `x-google-api-client` header for calls towards Google Cloud Projects
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-git-release-manager@0.3.42
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-github-actions@0.6.11
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/integration-react@1.1.24
+
+## @backstage/plugin-github-deployments@0.1.61
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+
+## @backstage/plugin-github-issues@0.2.19
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-github-pull-requests-board@0.1.24
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-gitops-profiles@0.3.45
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-gocd@0.1.36
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-graphiql@0.3.3
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-graphql-voyager@0.1.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-home@0.6.2
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- dc7ae8b: Use EntityDisplayName JSX element entity information directly for FeaturedDocsCard.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`.
+ Updated dependency `@rjsf/core` to `5.17.0`.
+ Updated dependency `@rjsf/material-ui` to `5.17.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.17.0`.
+- 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
+- 384c132: Added filter support for HomePageVisitedByType in order to enable filtering entities from the list
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-home-react@0.1.8
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-home-react@0.1.8
+
+### Patch Changes
+
+- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`.
+ Updated dependency `@rjsf/core` to `5.17.0`.
+ Updated dependency `@rjsf/material-ui` to `5.17.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.17.0`.
+- 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.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-ilert@0.2.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-jenkins@0.9.5
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.24
+
+## @backstage/plugin-jenkins-backend@0.3.4
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-jenkins-common@0.1.24
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-jenkins-common@0.1.24
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-kafka@0.3.30
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-kafka-backend@0.3.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-kubernetes@0.11.5
+
+### Patch Changes
+
+- b01c86c: The `ErrorReporting` component's cluster column now displays cluster titles when
+ specified.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-kubernetes-react@0.3.0
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-kubernetes-cluster@0.0.6
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-kubernetes-react@0.3.0
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-kubernetes-common@0.7.4
+
+### Patch Changes
+
+- a643af8: The `ClusterAttributes` type now includes the cluster title.
+- 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.4
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-kubernetes-node@0.1.4
+
+### 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.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 043cf88: The `ClusterDetails` type now has a `title` field, which should be a
+ human-readable name.
+- cceed8a: Introduced `PinnipedHelper` class to enable authentication to Kubernetes clusters through Pinniped
+- f180cba: Enabling authentication to kubernetes clusters with mTLS x509 client certs
+- Updated dependencies
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-lighthouse@0.4.15
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-lighthouse-backend@0.4.2
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-lighthouse-common@0.1.4
+
+## @backstage/plugin-linguist@0.1.15
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 995d280: Updated imports from named to default imports to help with the Material UI v4 to v5 migration
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-linguist-common@0.1.2
+
+## @backstage/plugin-linguist-backend@0.5.7
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @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.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 3631fb4: Updated dependency `dompurify` to `^3.0.0`.
+ Updated dependency `@types/dompurify` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-newrelic@0.3.45
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-newrelic-dashboard@0.3.5
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-nomad@0.1.11
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-nomad-backend@0.1.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-notifications@0.0.1
+
+### Patch Changes
+
+- 9873c44: Add support for signal type in notifications
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- fb8fc24: Initial notifications system for backstage
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-signals-react@0.0.1
+ - @backstage/plugin-notifications-common@0.0.1
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-notifications-backend@0.0.1
+
+### Patch Changes
+
+- 9873c44: Add support for signal type in notifications
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- fb8fc24: Initial notifications system for backstage
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-signals-node@0.0.1
+ - @backstage/plugin-notifications-common@0.0.1
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-notifications-node@0.0.1
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-notifications-common@0.0.1
+
+### Patch Changes
+
+- 9873c44: Add support for signal type in notifications
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- fb8fc24: Initial notifications system for backstage
+
+## @backstage/plugin-notifications-node@0.0.1
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- fb8fc24: Initial notifications system for backstage
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-signals-node@0.0.1
+ - @backstage/plugin-notifications-common@0.0.1
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+
+## @backstage/plugin-octopus-deploy@0.2.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-opencost@0.2.5
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 03c5bbe: Updated dependency `date-fns` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-org@0.6.20
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 6e1bf50: Added basic support for the new frontend system, exported from the `/alpha` subpath.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-catalog-common@1.0.21
+
+## @backstage/plugin-org-react@0.1.19
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+
+## @backstage/plugin-pagerduty@0.7.2
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-home-react@0.1.8
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop@0.1.28
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-periskop-backend@0.2.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-permission-backend@0.5.33
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-permission-node@0.7.21
+ - @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
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-permission-node@0.7.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-permission-react@0.4.20
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-playlist@0.2.4
+
+### Patch Changes
+
+- 5a03537: Conditionally render playlist description only when it's non-empty
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-playlist-common@0.1.14
+
+## @backstage/plugin-playlist-backend@0.3.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @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
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-puppetdb@0.1.13
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-rollbar@0.4.30
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-rollbar-backend@0.1.55
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/config@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-azure@0.1.2
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.34
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 8b269e1: Provide default branch when creating repositories.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 1cd2740: Use the Gitbeaker library for `gitlab:projectAccessToken:create` action, enabling the `expiresAt` option
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.27
+
+### Patch Changes
+
+- e9a5228: Make `containerRunner` argument optional
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-scaffolder-backend-module-sentry@0.1.18
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.31
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-search@1.4.6
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @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
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.3.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-explore@0.1.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @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
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-module-techdocs@0.1.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-techdocs-node@1.11.2
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-search-backend-node@1.2.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @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
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.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
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-shortcuts@0.3.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-signals@0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- 1ab22c4: Allow defining signal type to publish and receive
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-signals-react@0.0.1
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-signals-backend@0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-signals-node@0.0.1
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-signals-node@0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- 1ab22c4: Allow defining signal type to publish and receive
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
+## @backstage/plugin-signals-react@0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- 1ab22c4: Allow defining signal type to publish and receive
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-sonarqube@0.7.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-sonarqube-react@0.1.13
+
+## @backstage/plugin-sonarqube-backend@0.2.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-sonarqube-react@0.1.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-splunk-on-call@0.4.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-stack-overflow@0.1.25
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- c1bc331: Fixes a bug that made the API return questions not related to the tags provided
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-home-react@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-stack-overflow-backend@0.2.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3
+
+## @backstage/plugin-stackstorm@0.1.11
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-tech-insights@0.3.22
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @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
+
+### Patch Changes
+
+- 7201af3: Add support for the new backend system.
+
+ A new backend plugin for the tech-insights 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-tech-insights-backend'));
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- 341c2a2: Move `FactRetrieverRegistry` and `PersistenceContext` to `@backstage/plugin-tech-insights-node`.
+
+ Original exports are marked as deprecated and re-export the moved types.
+
+ Please replace uses like
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-backend';
+ ```
+
+ with
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-node';
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-tech-insights-node@0.4.16
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @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
+
+### Patch Changes
+
+- 25cfb76: Add support for the new backend system.
+
+ A new backend module for the tech-insights backend
+ was added and exported as `default`.
+
+ The module will register the `JsonRulesEngineFactCheckerFactory`
+ as `FactCheckerFactory`, loading checks from the config.
+
+ You can use it with the new backend system like
+
+ ```ts title="packages/backend/src/index.ts"
+ backend.add(import('@backstage/plugin-tech-insights-backend-module-jsonfc'));
+ ```
+
+- bc72782: Support loading `TechInsightsJsonRuleCheck` instances from config.
+
+ Uses the check `id` as key.
+
+ Example:
+
+ ```yaml title="app-config.yaml"
+ techInsights:
+ factChecker:
+ checks:
+ groupOwnerCheck:
+ type: json-rules-engine
+ name: Group Owner Check
+ description: Verifies that a group has been set as the spec.owner for this entity
+ factIds:
+ - entityOwnershipFactRetriever
+ rule:
+ conditions:
+ all:
+ - fact: hasGroupOwner
+ operator: equal
+ value: true
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-tech-insights-node@0.4.16
+ - @backstage/backend-plugin-api@0.6.10
+ - @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.16
+
+### Patch Changes
+
+- 7201af3: Add support for the new backend system.
+
+ A new backend plugin for the tech-insights 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-tech-insights-backend'));
+ ```
+
+- 341c2a2: Move `FactRetrieverRegistry` and `PersistenceContext` to `@backstage/plugin-tech-insights-node`.
+
+ Original exports are marked as deprecated and re-export the moved types.
+
+ Please replace uses like
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-backend';
+ ```
+
+ with
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-node';
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @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
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.27
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/test-utils@1.5.0
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/integration-react@1.1.24
+
+## @backstage/plugin-techdocs-backend@1.9.3
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- d2e3ab9: Updated dependency `dockerode` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-techdocs-node@1.11.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.1.5
+
+### Patch Changes
+
+- ab9c9eb: Fixed the value label text color in dark mode for the TextSize addon.
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 131ffdc: Fix position of the ReportIssue component when is displaying at the top of the container.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/integration-react@1.1.24
+
+## @backstage/plugin-techdocs-node@1.11.2
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 77e3050: Update to a newer version of `@trendyol-js/openstack-swift-sdk`
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/integration@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-search-common@1.2.10
+
+## @backstage/plugin-techdocs-react@1.1.16
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/version-bridge@1.0.7
+
+## @backstage/plugin-todo@0.2.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-todo-backend@0.3.8
+
+### 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/repo-tools@0.6.0
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-user-settings@0.8.1
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- d5b14a0: conditionally rendering the user name and email in user settings page
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-user-settings-backend@0.2.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
+## @backstage/plugin-vault@0.1.25
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-backend@0.4.3
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-vault-node@0.1.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
+## @backstage/plugin-vault-node@0.1.3
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+
+## @backstage/plugin-xcmetrics@0.2.48
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
+## example-app@0.2.92
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops@0.3.12
+ - @backstage/frontend-app-api@0.6.0
+ - @backstage/plugin-scaffolder-react@1.8.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog-import@0.10.6
+ - @backstage/plugin-catalog-graph@0.4.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/plugin-azure-sites@0.1.19
+ - @backstage/plugin-api-docs@0.11.0
+ - @backstage/plugin-adr@0.6.13
+ - @backstage/app-defaults@1.5.0
+ - @backstage/plugin-gcp-projects@0.3.46
+ - @backstage/plugin-airbrake@0.3.30
+ - @backstage/plugin-scaffolder@1.18.0
+ - @backstage/plugin-devtools@0.1.9
+ - @backstage/cli@0.25.2
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5
+ - @backstage/plugin-signals@0.0.1
+ - @backstage/plugin-kubernetes@0.11.5
+ - @backstage/plugin-notifications@0.0.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.8
+ - @backstage/plugin-microsoft-calendar@0.1.12
+ - @backstage/plugin-github-actions@0.6.11
+ - @backstage/plugin-octopus-deploy@0.2.12
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/plugin-code-coverage@0.2.23
+ - @backstage/plugin-cost-insights@0.12.19
+ - @backstage/plugin-tech-insights@0.3.22
+ - @backstage/plugin-lighthouse@0.4.15
+ - @backstage/plugin-tech-radar@0.6.13
+ - @backstage/plugin-dynatrace@9.0.0
+ - @backstage/plugin-shortcuts@0.3.19
+ - @backstage/plugin-graphiql@0.3.3
+ - @backstage/plugin-linguist@0.1.15
+ - @backstage/plugin-newrelic@0.3.45
+ - @backstage/plugin-jenkins@0.9.5
+ - @backstage/plugin-rollbar@0.4.30
+ - @backstage/plugin-badges@0.2.54
+ - @backstage/plugin-sentry@0.5.15
+ - @backstage/plugin-nomad@0.1.11
+ - @backstage/plugin-home@0.6.2
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-explore@0.4.16
+ - @backstage/plugin-user-settings@0.8.1
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/plugin-search@1.4.6
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-playlist@0.2.4
+ - @backstage/plugin-apache-airflow@0.2.20
+ - @backstage/plugin-cloudbuild@0.4.0
+ - @backstage/plugin-entity-feedback@0.2.13
+ - @backstage/plugin-gcalendar@0.3.23
+ - @backstage/plugin-kafka@0.3.30
+ - @backstage/plugin-kubernetes-cluster@0.0.6
+ - @backstage/plugin-newrelic-dashboard@0.3.5
+ - @backstage/plugin-org@0.6.20
+ - @backstage/plugin-pagerduty@0.7.2
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-puppetdb@0.1.13
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-stack-overflow@0.1.25
+ - @backstage/plugin-stackstorm@0.1.11
+ - @backstage/plugin-gocd@0.1.36
+ - @backstage/plugin-todo@0.2.34
+ - @backstage/config@1.1.1
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
+## example-app-next@0.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops@0.3.12
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/frontend-app-api@0.6.0
+ - @backstage/plugin-scaffolder-react@1.8.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog-import@0.10.6
+ - @backstage/plugin-catalog-graph@0.4.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/plugin-azure-sites@0.1.19
+ - @backstage/plugin-api-docs@0.11.0
+ - @backstage/plugin-adr@0.6.13
+ - @backstage/app-defaults@1.5.0
+ - @backstage/plugin-gcp-projects@0.3.46
+ - @backstage/plugin-airbrake@0.3.30
+ - @backstage/plugin-scaffolder@1.18.0
+ - @backstage/plugin-devtools@0.1.9
+ - @backstage/cli@0.25.2
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5
+ - @backstage/plugin-kubernetes@0.11.5
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.8
+ - @backstage/plugin-microsoft-calendar@0.1.12
+ - @backstage/plugin-github-actions@0.6.11
+ - @backstage/plugin-octopus-deploy@0.2.12
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/plugin-code-coverage@0.2.23
+ - @backstage/plugin-cost-insights@0.12.19
+ - @backstage/plugin-tech-insights@0.3.22
+ - @backstage/plugin-lighthouse@0.4.15
+ - @backstage/plugin-tech-radar@0.6.13
+ - @backstage/plugin-dynatrace@9.0.0
+ - @backstage/plugin-shortcuts@0.3.19
+ - @backstage/plugin-graphiql@0.3.3
+ - @backstage/plugin-linguist@0.1.15
+ - @backstage/plugin-newrelic@0.3.45
+ - @backstage/plugin-jenkins@0.9.5
+ - @backstage/plugin-rollbar@0.4.30
+ - @backstage/plugin-badges@0.2.54
+ - @backstage/plugin-sentry@0.5.15
+ - @backstage/plugin-home@0.6.2
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-explore@0.4.16
+ - @backstage/plugin-user-settings@0.8.1
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/plugin-search@1.4.6
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-playlist@0.2.4
+ - @backstage/plugin-apache-airflow@0.2.20
+ - @backstage/plugin-cloudbuild@0.4.0
+ - @backstage/plugin-entity-feedback@0.2.13
+ - @backstage/plugin-gcalendar@0.3.23
+ - @backstage/plugin-kafka@0.3.30
+ - @backstage/plugin-newrelic-dashboard@0.3.5
+ - @backstage/plugin-org@0.6.20
+ - @backstage/plugin-pagerduty@0.7.2
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-puppetdb@0.1.13
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-stackstorm@0.1.11
+ - @backstage/plugin-app-visualizer@0.1.1
+ - app-next-example-plugin@0.0.6
+ - @backstage/plugin-gocd@0.1.36
+ - @backstage/plugin-todo@0.2.34
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
+## app-next-example-plugin@0.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+
+## example-backend@0.2.92
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.27
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7
+ - @backstage/plugin-scaffolder-backend@1.21.0
+ - @backstage/plugin-badges-backend@0.3.7
+ - @backstage/plugin-azure-devops-backend@0.5.2
+ - @backstage/plugin-explore-backend@0.0.20
+ - @backstage/plugin-auth-backend@0.21.0
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-entity-feedback-backend@0.2.7
+ - @backstage/plugin-lighthouse-backend@0.4.2
+ - @backstage/plugin-devtools-backend@0.2.7
+ - @backstage/plugin-linguist-backend@0.5.7
+ - @backstage/plugin-adr-backend@0.4.7
+ - @backstage/plugin-kubernetes-backend@0.15.0
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13
+ - @backstage/plugin-signals-backend@0.0.1
+ - @backstage/plugin-signals-node@0.0.1
+ - @backstage/plugin-tech-insights-backend@0.5.24
+ - @backstage/plugin-tech-insights-node@0.4.16
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14
+ - @backstage/plugin-search-backend-module-catalog@0.1.14
+ - @backstage/plugin-search-backend-module-explore@0.1.14
+ - @backstage/plugin-code-coverage-backend@0.2.24
+ - @backstage/plugin-playlist-backend@0.3.14
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/plugin-jenkins-backend@0.3.4
+ - @backstage/plugin-rollbar-backend@0.1.55
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-events-backend@0.2.19
+ - @backstage/plugin-nomad-backend@0.1.12
+ - @backstage/plugin-app-backend@0.3.58
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-search-backend@1.5.0
+ - @backstage/plugin-todo-backend@0.3.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7
+ - @backstage/plugin-techdocs-backend@1.9.3
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-azure-sites-common@0.1.2
+ - example-app@0.2.92
+ - @backstage/plugin-kafka-backend@0.3.8
+ - @backstage/plugin-permission-backend@0.5.33
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-proxy-backend@0.4.8
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.13
+ - @backstage/plugin-search-backend-module-pg@0.5.19
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
+## example-backend-next@0.0.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7
+ - @backstage/plugin-scaffolder-backend@1.21.0
+ - @backstage/plugin-badges-backend@0.3.7
+ - @backstage/plugin-azure-devops-backend@0.5.2
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-entity-feedback-backend@0.2.7
+ - @backstage/plugin-lighthouse-backend@0.4.2
+ - @backstage/plugin-devtools-backend@0.2.7
+ - @backstage/plugin-linguist-backend@0.5.7
+ - @backstage/plugin-adr-backend@0.4.7
+ - @backstage/plugin-kubernetes-backend@0.15.0
+ - @backstage/plugin-signals-backend@0.0.1
+ - @backstage/plugin-notifications-backend@0.0.1
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.27
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14
+ - @backstage/plugin-search-backend-module-catalog@0.1.14
+ - @backstage/plugin-search-backend-module-explore@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-defaults@0.2.10
+ - @backstage/plugin-sonarqube-backend@0.2.12
+ - @backstage/plugin-playlist-backend@0.3.14
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/plugin-jenkins-backend@0.3.4
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-nomad-backend@0.1.12
+ - @backstage/plugin-app-backend@0.3.58
+ - @backstage/plugin-search-backend@1.5.0
+ - @backstage/plugin-todo-backend@0.3.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3
+ - @backstage/plugin-techdocs-backend@1.9.3
+ - @backstage/plugin-permission-backend@0.5.33
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-proxy-backend@0.4.8
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/plugin-permission-common@0.7.12
+
+## e2e-test@0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.11
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
+## techdocs-cli-embedded-app@0.2.91
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/app-defaults@1.5.0
+ - @backstage/cli@0.25.2
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/test-utils@1.5.0
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/integration-react@1.1.24
+
+## @internal/plugin-todo-list@1.0.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
+## @internal/plugin-todo-list-backend@1.0.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
diff --git a/docs/releases/v1.23.0-next.1-changelog.md b/docs/releases/v1.23.0-next.1-changelog.md
index 19bdba21dc..ffda51052e 100644
--- a/docs/releases/v1.23.0-next.1-changelog.md
+++ b/docs/releases/v1.23.0-next.1-changelog.md
@@ -399,7 +399,7 @@
### Minor Changes
-- af4d147: Updated the styling for code tags to avoid word break.
+- af4d147: Updated the styling for `` tags to avoid word break.
### Patch Changes
diff --git a/docs/releases/v1.23.0.md b/docs/releases/v1.23.0.md
new file mode 100644
index 0000000000..413db12988
--- /dev/null
+++ b/docs/releases/v1.23.0.md
@@ -0,0 +1,82 @@
+---
+id: v1.23.0
+title: v1.23.0
+description: Backstage Release v1.23.0
+---
+
+These are the release notes for the v1.23.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
+
+### Auth module migrations
+
+Several more auth providers have been migrated to be implemented as standalone modules, adding support for them in the [new backend system](https://backstage.io/docs/backend-system/building-backends/migrating#the-auth-plugin). The migrated providers are `microsoft`, `oidc`, and `aws-alb`. If you detect any issues, please reach out on [Discord](https://discord.gg/backstage-687207715902193673) or [open an issue](https://github.com/backstage/backstage/issues).
+
+### Scaffolder
+
+We’ve removed the last of the legacy exports from `/alpha`. Please [open an issue](https://github.com/backstage/backstage/issues) if there’s a reason why you still need to use them.
+
+If you’re using the New Backend System and the Scaffolder plugin, the built in modules have been trimmed down, so you’ll need to install other modules in order to pull in additional actions. You can read more [in the migration guide](https://backstage.io/docs/backend-system/building-backends/migrating#the-scaffolder-plugin)
+
+### New Module: `@backstage/plugin-scaffolder-backend-module-gitea`
+
+Provides actions to the Scaffolder for creating repositories and pushing to Gitea. Thanks to [@cmoulliard](https://github.com/cmoulliard)!
+
+### New Modules: `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud` and `@backstage/plugin-scaffolder-backend-module-bitbucket-server`
+
+Thanks to [@pjungermann](https://github.com/pjungermann)’s work, we’ve now broken apart the BitBucket module into two separate modules to provide different actions to support the different BitBucket offerings.
+
+This change also deprecates the original `@backstage/plugin-scaffolder-backend-module-bitbucket`, so if you’re using the new Backend System we encourage you to move towards using these new modules instead.
+
+### New lint rule to forbid top-level MUI imports
+
+The `@backstage/eslint-rules` package now provides the `@backstage/no-top-level-material-ui-4-imports` rule that forbids imports such as `import { Box } from '@material-ui/core'`. This rule is currently disabled by default and needs to be manually enabled in `.eslintrc.js`:
+
+```ts
+module.exports = require('@backstage/cli/config/eslint-factory')(__dirname, {
+ rules: {
+ '@backstage/no-top-level-material-ui-4-imports': 'error',
+ },
+});
+```
+
+### Automatic package `repository` fields
+
+The `backstage-cli repo fix` command will now update the `repository` fields in all workspace packages, as long as the root `package.json` has the `repository` field set.
+
+### Kubernetes cluster name uniqueness check
+
+The Kubernetes plugin now enforces the policy of all configured clusters having unique names. The backend will now fail to start if that is not the case.
+
+### Auth backend SAML provider dependency switch
+
+The implementation of the SAML provider in the auth backend is now based on [`@node-saml/passport-saml`](https://www.npmjs.com/package/@node-saml/passport-saml) instead of the deprecated [`passport-saml`](https://www.npmjs.com/package/passport-saml) package. This is a breaking change since the `audience` configuration is now mandatory, and the `wantAuthnResponseSigned` and `wantAssertionsSigned` options are enabled by default but possible to configure.
+
+### Update repo-tools OpenAPI commands structure
+
+The `schema openapi` commands of the `@backstage/repo-tools` package have been restructured. They are now divided into `package schema openapi` and `repo schema openapi` commands. For a more detailed list of changes, see the changelog of the [repo-tools changelog](https://github.com/backstage/backstage/blob/master/packages/repo-tools/CHANGELOG.md#060).
+
+### Gerrit integration now requires Gitiles
+
+When integrating a Gerrit instance with Backstage it is now required to have the Gitiles plugin installed in Gerrit. This allowed the Backstage integration to use a richer set of APIs, rather than interacting only over the git protocol.
+
+This behavior can be temporarily disabled via setting `DISABLE_GERRIT_GITILES_REQUIREMENT=1` in the environment. This flag will be removed in a future release, so if you depend on this behavior please [open an issue](https://github.com/backstage/backstage/issues).
+
+## Security Fixes
+
+This release contains an improvement to the default backend error handling middleware that will filter out some known error types that should never be returned in client responses.
+
+## 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.23.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/tutorials/auth-service-migration.md b/docs/tutorials/auth-service-migration.md
new file mode 100644
index 0000000000..52c47e0ed0
--- /dev/null
+++ b/docs/tutorials/auth-service-migration.md
@@ -0,0 +1,278 @@
+---
+id: auth-service-migration
+title: Migrating to New Auth Services
+description: A guide for how to migrate Backstage backend plugins and modules to use the new auth services
+---
+
+The auth services for the Backstage backend system have been reworked in the 1.24 release. Among other improvements, this brings protection by default for Backstage backends, replacing the [authenticate-api-requests.md](https://github.com/backstage/backstage/blob/9aac2b0d36bdb8095ea747fe5e5490cfea1c9f16/contrib/docs/tutorials/authenticate-api-requests.md) guide in contrib. This guide will help you migrate your existing backend setup as well as backend _plugins and modules_ to use the new auth services.
+
+The change with the most impact that accompanies the new auth services is the default behavior of all plugins running in the new backend system to block all requests that are not authenticated as a user or service, also known as the _default auth policy_. This is the only breaking production change introduced as part of this update, and may require action to be taken on both backend installations and plugins. More on that in the individual sections below.
+
+## Backend migration
+
+In order to use these new services your backend needs to be using the [new backend system](../backend-system/building-backends/01-index.md). If your backend is running the old system, you will need to [migrate it to the new system first](../backend-system/building-backends/08-migrating.md).
+
+If you have [authenticate-api-requests.md](https://github.com/backstage/backstage/blob/9aac2b0d36bdb8095ea747fe5e5490cfea1c9f16/contrib/docs/tutorials/authenticate-api-requests.md) installed in your backend, you should generally remove it and rely on the new auth services instead. If you do not wish to make that change yet but still want to upgrade to the latest release of Backstage, you can also leave it in place and instead disable the default auth policy as described in the next section.
+
+### Disabling the default auth policy
+
+If you do not want to enforce authentication of requests by default, you can disable the default auth policy. This is done using the following configuration:
+
+```yaml
+backend:
+ auth:
+ dangerouslyDisableDefaultAuthPolicy: true
+```
+
+In short, this will allow requests through to plugins in your backend, even if they do not include any credentials. The requests will still be treated as unauthenticated however, which not all plugin endpoints may accept. For more information on the impact of this configuration, see the [auth service documentation](../backend-system/core-services/auth.md).
+
+### Migrating the backend
+
+If you do want to keep the default auth policy in effect, there is little action needed to migrate your backend. Be sure to upgrade all plugins to their latest versions to pick up any updates that may be needed for the new auth services. If you have any internal plugins or modules, refer to the plugin migration section below.
+
+Since the default auth policy is in effect for all plugins running in the new backend system, you do not need to worry about whether individual plugins are protected or not. The impact of plugins not yet being migrated is that they may have endpoints that should allow unauthenticated requests, but are now blocked by the default auth policy. If you want to temporarily work around this for individual plugins, you can install a module for the plugin that adds the required policy via the [http router service](../backend-system/core-services/http-router.md).
+
+If you have a custom [identity](../backend-system/core-services/identity.md) or [token manager](../backend-system/core-services/token-manager.md) service implementations you can use the `createLegacyAuthAdapters` helper from `@backstage/backend-common` to adapt them for the new auth services.
+
+## Plugin & Module migration
+
+This part of the guide will help you migrate your backend plugin or module to using the new auth APIs. It is split into two main sections: the first is to add any required auth policies to your plugin for the new backend system, and the second is to migrate to use the new auth services. This first step more urgent and may be required for your plugin to keep functioning in the new backend system, while the second step is less urgent and won't be required until support for the old auth services is removed.
+
+### Adding auth policies
+
+If your plugin supports the [new backend system](../backend-system/index.md) you may need to add exceptions to the default auth policy. If your plugins is supposed to accept unauthenticated requests or requests authenticated with a user cookie, then you need to add a policy for that. This is done using the `httpRouter` service. For example, the following allows unauthenticated requests to the `/health` endpoint:
+
+```ts
+export default createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ config: coreServices.rootConfig,
+ logger: coreServices.logger,
+ httpRouter: coreServices.httpRouter,
+ auth: coreServices.auth,
+ httpAuth: coreServices.httpAuth,
+ },
+ async init({ config, logger, httpRouter, auth, httpAuth }) {
+ httpRouter.use(await createRouter({ config, logger, auth, httpAuth }));
+
+ // highlight-add-start
+ httpRouter.addAuthPolicy({
+ path: '/health',
+ allow: 'unauthenticated',
+ });
+ // highlight-add-end
+ },
+ });
+ },
+});
+```
+
+### Using the new auth services
+
+The goal in this section is to completely remove usages of the existing [identity](../backend-system/core-services/identity.md) and [token manager](../backend-system/core-services/token-manager.md) services from inside your plugin, and instead use the new [auth](../backend-system/core-services/auth.md) and [http auth](../backend-system/core-services/http-auth.md) services. You plugin may still accept the `identity` and `tokenManager` services as optional dependencies from the plugin environment though, in order to avoid breaking the setup for existing users.
+
+If your plugin does not currently rely on the `identity` or `tokenManager` services or uses the `DefaultIdentityClient` internally, then this step is not required and no further action is needed.
+
+This guide assumes that your plugin uses the `createRouter` pattern as its external API for the old backend system. If you have different and/or other external API surfaces they should be treated in the same way, but you may need to adapt these examples to fit your implementation.
+
+#### Updating dependencies in the new backend system
+
+If your plugin supports the new backend system, the first step of the migration is to make sure that we use the new auth services. For now we will add both `AuthService` and `HttpAuthService`, but it may be that you only need one of them in the end, in which case you can remove the other.
+
+```ts
+export default createBackendPlugin({
+ pluginId: 'example',
+ register(env) {
+ env.registerInit({
+ deps: {
+ config: coreServices.rootConfig,
+ logger: coreServices.logger,
+ discovery: coreServices.discovery,
+ httpRouter: coreServices.httpRouter,
+ // highlight-remove-start
+ identity: coreServices.identity,
+ tokenManager: coreServices.tokenManager,
+ // highlight-remove-end
+ // highlight-add-start
+ auth: coreServices.auth,
+ httpAuth: coreServices.httpAuth,
+ // highlight-add-end
+ },
+ async init({
+ config,
+ logger,
+ discovery,
+ httpRouter,
+ // highlight-remove-start
+ identity,
+ tokenManager,
+ // highlight-remove-end
+ // highlight-add-start
+ auth,
+ httpAuth,
+ // highlight-add-end
+ }) {
+ const router = await createRouter({
+ config,
+ logger,
+ discovery,
+ // highlight-remove-start
+ identity,
+ tokenManager,
+ // highlight-remove-end
+ // highlight-add-start
+ auth,
+ httpAuth,
+ // highlight-add-end
+ });
+ httpRouter.use();
+ },
+ });
+ },
+});
+```
+
+Don't worry if your plugin doesn't currently depend on the `identity` or `tokenManager` service, that can be ignored. However, if your plugin doesn't already depend on the `discovery` service you will need to add that as a required dependence, as it is needed for the compatibility layer that we will introduce.
+
+#### Making the new auth services available in `createRouter`
+
+In order to make the new auth services available to the plugin implementation in a backwards compatible way, we use the `createLegacyAuthAdapters` helper from `@backstage/backend-common`. This helper accepts both the old and new auth services, and returns implementations for the new ones. If provided with implementations for the new services it will pass them through directly, which is what we want for the new backend system. If the new services are not provide it will instead create fallback implementations using the old services, falling back to default implementations of the old services if they are not available either.
+
+In practice, this is what it might look like to apply this change to the `createRouter` function:
+
+```ts
+export interface RouterOptions {
+ config: RootConfigService;
+ logger: LoggerService;
+ discovery: DiscoveryService;
+ identity?: IdentityService;
+ // highlight-add-start
+ auth?: AuthService;
+ httpAuth?: HttpAuthService;
+ // highlight-add-end
+}
+
+export function createRouter(options: RouterOptions) {
+ // highlight-add-next-line
+ const { auth, httpAuth } = createLegacyAuthAdapters(options);
+
+ // ... the rest of the implementation
+}
+```
+
+Note that if your `createRouter` function doesn't already accept the `identity` or `tokenManager` services, you should **not** add them. Likewise, if there is any default implementation used by your plugin for either of those services, then that implementation **must** be passed on to `createLegacyAuthAdapters`. Both of these constraints ensure that your plugin will continue to behave in the same way as before.
+
+As mentioned earlier, you may end up not needing both `auth` and `httpAuth` in the implementation. If that is the case you should remove the unused one from the router options.
+
+#### Replacing old auth service calls
+
+Once the `auth` and `httpAuth` services are available in the plugin implementation, what's left is to replace existing usage of the `identity` and `tokenManager` services. In this section we'll walk through and explain the most common usages of the existing services, and how to migrate those to use the new services instead.
+
+##### Example 1: Making a standalone service-to-service request
+
+To generate a new service token for a service-to-service request that is not in a request path or needs elevated privileges, you would previously use the following:
+
+```ts
+const { token } = await tokenManager.getToken();
+```
+
+The equivalent using the new auth services is the following:
+
+```ts
+const { token } = await auth.getPluginRequestToken({
+ onBehalfOf: await auth.getOwnServiceCredentials(),
+ targetPluginId: '', // e.g. 'catalog'
+});
+```
+
+The `onBehalfOf` option provides the credentials we want to use for the request. Here we use the plugin's own credentials, but in other places you'll see how it is also used to forward the credentials from incoming requests.
+
+The `targetPluginId` is a new requirement that allows for a more fine-grained control of service-to-service auth. When generating a new token for a service-to-service request, you must now specify the ID of the plugin that you want to make the request towards.
+
+##### Example 2: Forwarding credentials from an incoming request
+
+Reading the credentials from an incoming request typically looked like this:
+
+```ts
+router.get('/example/:entityRef', async (req, _res) => {
+ const token = getBearerTokenFromAuthorizationHeader(
+ req.header('authorization'),
+ );
+
+ // Some followup call using the token, for example using the catalog client
+ const entity = await catalogClient.getEntityByRef(req.params.entityRef, {
+ token,
+ });
+
+ // Or forwarding the token to evaluate permissions
+ await permissions.authorize(
+ [{ permission: examplePermission, resourceRef: entityRef }],
+ { token },
+ );
+});
+```
+
+The new auth services intentionally add an additional step to this process, in order to avoid direct forwarding of both user and service tokens in upstream requests. You now instead first extract the credentials from the incoming requests, and then use those credentials to generate new tokens for upstream requests.
+
+With the new auth services, the above example now looks like this:
+
+```ts
+router.get('/example/:entityRef', async (req, _res) => {
+ const credentials = await httpAuth.credentials(req);
+
+ // The catalog client only accepts tokens right now, it will be updated
+ // to accept credentials directly in the future.
+ // For now we will need to issue a new token to pass to the catalog client.
+ const { token } = await auth.getPluginRequestToken({
+ onBehalfOf: credentials,
+ targetPluginId: 'catalog',
+ });
+ const entity = await catalogClient.getEntityByRef(req.params.entityRef, {
+ token,
+ });
+
+ // The permissions service accepts credentials directly
+ await permissions.authorize(
+ [{ permission: examplePermission, resourceRef: entityRef }],
+ { credentials },
+ );
+});
+```
+
+Note that for the above `permissions` call to work you will need to update your plugin to depend on the `PermissionsService` from `@backstage/backend-plugin-api`, rather than `PermissionEvaluator`.
+
+As a general pattern you will want to refactor your plugin so that it forwards the `BackstageCredentials` objects as far as possible, only generating tokens immediately before they are used.
+
+##### Example 3: Getting the user identity from a request
+
+To get the user identity from an incoming request you would previously use the `identity` service:
+
+```ts
+router.get('/example/by-user', async (req, _res) => {
+ const user = await identity.getIdentity({ request: req });
+
+ if (!user) {
+ throw new AuthenticationError();
+ }
+
+ console.log(`User ${user.identity.userEntityRef} is making a request`);
+});
+```
+
+The equivalent using the new auth services is the following:
+
+```ts
+router.get('/example/by-user', async (req, _res) => {
+ const credentials = await httpAuth.credentials(req, { allow: ['user'] });
+
+ console.log(
+ `User ${credentials.principal.userEntityRef} is making a request`,
+ );
+});
+```
+
+In the above code the `allow` option of the `credentials` call is used to narrow down the accepted user credentials. If the incoming requests is not authenticated as a user, the `credentials` call will throw an error.
+
+If your existing code do not require an authenticated user but only uses it if available, you can instead pass `allow: ['user', 'service', 'none']` to the `credentials` call and then check the `credentials.principal.type`.
diff --git a/microsite/docusaurus.config.js b/microsite/docusaurus.config.js
index 34d882c110..69f820d5b7 100644
--- a/microsite/docusaurus.config.js
+++ b/microsite/docusaurus.config.js
@@ -190,7 +190,7 @@ module.exports = {
position: 'left',
},
{
- to: 'docs/releases/v1.22.0',
+ to: 'docs/releases/v1.23.0',
label: 'Releases',
position: 'left',
},
diff --git a/microsite/sidebars.json b/microsite/sidebars.json
index 146d8db059..4f2724c0b6 100644
--- a/microsite/sidebars.json
+++ b/microsite/sidebars.json
@@ -1,6 +1,7 @@
{
"releases": {
"Release Notes": [
+ "releases/v1.23.0",
"releases/v1.22.0",
"releases/v1.21.0",
"releases/v1.20.0",
@@ -387,7 +388,28 @@
{
"type": "category",
"label": "Core Services",
- "items": ["backend-system/core-services/index"]
+ "items": [
+ "backend-system/core-services/index",
+ "backend-system/core-services/auth",
+ "backend-system/core-services/cache",
+ "backend-system/core-services/database",
+ "backend-system/core-services/discovery",
+ "backend-system/core-services/http-auth",
+ "backend-system/core-services/http-router",
+ "backend-system/core-services/identity",
+ "backend-system/core-services/lifecycle",
+ "backend-system/core-services/logger",
+ "backend-system/core-services/permissions",
+ "backend-system/core-services/plugin-metadata",
+ "backend-system/core-services/root-config",
+ "backend-system/core-services/root-http-router",
+ "backend-system/core-services/root-lifecycle",
+ "backend-system/core-services/root-logger",
+ "backend-system/core-services/scheduler",
+ "backend-system/core-services/token-manager",
+ "backend-system/core-services/url-reader",
+ "backend-system/core-services/user-info"
+ ]
}
],
"New Frontend System": [
@@ -414,7 +436,8 @@
"frontend-system/building-plugins/index",
"frontend-system/building-plugins/testing",
"frontend-system/building-plugins/extension-types",
- "frontend-system/building-plugins/built-in-data-refs"
+ "frontend-system/building-plugins/built-in-data-refs",
+ "frontend-system/building-plugins/migrating"
]
},
{
@@ -432,8 +455,7 @@
"frontend-system/utility-apis/index",
"frontend-system/utility-apis/creating",
"frontend-system/utility-apis/consuming",
- "frontend-system/utility-apis/configuring",
- "frontend-system/utility-apis/migrating"
+ "frontend-system/utility-apis/configuring"
]
}
],
@@ -468,6 +490,7 @@
"tutorials/using-backstage-proxy-within-plugin",
"tutorials/yarn-migration",
"tutorials/migrate-to-mui5",
+ "tutorials/auth-service-migration",
"tutorials/setup-opentelemetry"
],
"Architecture Decision Records (ADRs)": [
diff --git a/microsite/yarn.lock b/microsite/yarn.lock
index 6b522f9cf8..c58c267aca 100644
--- a/microsite/yarn.lock
+++ b/microsite/yarn.lock
@@ -6757,9 +6757,9 @@ __metadata:
linkType: hard
"ip@npm:^2.0.0":
- version: 2.0.0
- resolution: "ip@npm:2.0.0"
- checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349
+ version: 2.0.1
+ resolution: "ip@npm:2.0.1"
+ checksum: d765c9fd212b8a99023a4cde6a558a054c298d640fec1020567494d257afd78ca77e37126b1a3ef0e053646ced79a816bf50621d38d5e768cdde0431fa3b0d35
languageName: node
linkType: hard
@@ -10392,15 +10392,15 @@ __metadata:
linkType: hard
"sass@npm:^1.57.1":
- version: 1.71.0
- resolution: "sass@npm:1.71.0"
+ version: 1.71.1
+ resolution: "sass@npm:1.71.1"
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: 5ba6b4b994c7ae94286919d8be8a3692038c27175b4ad3a3ac43f51a91188590d3ddd3a0ef1022135503b9d70d0732efdbedfd56f3ee1a4651549f5b13f8942f
+ checksum: 19c4939d3042eb9459d462bbd27b1f576fa18034e23c87ca0005b87effdee431c16503b5a785edcdcde1a76dfb804716d9ad42c85a78968ac3825d515e45cb53
languageName: node
linkType: hard
diff --git a/package.json b/package.json
index e224d1e58a..ad3b7feed4 100644
--- a/package.json
+++ b/package.json
@@ -62,7 +62,7 @@
"@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.23.0-next.3",
+ "version": "1.23.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 0d6ad6c66f..20a33c612d 100644
--- a/packages/app-defaults/CHANGELOG.md
+++ b/packages/app-defaults/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/app-defaults
+## 1.5.0
+
+### Minor Changes
+
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+
+### Patch Changes
+
+- f899eec: Change default icon for `kind:resource` to the storage icon.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 7da67ce: Change `defaultScopes` for Bitbucket auth from invalid `team` to `account`.
+- 214f2da: Fix invalid HTTP status code 501 in Error Page
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+
## 1.5.0-next.3
### Patch Changes
diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json
index 4f5d76829b..6913fcbfa3 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.5.0-next.3",
+ "version": "1.5.0",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/app-next-example-plugin/CHANGELOG.md b/packages/app-next-example-plugin/CHANGELOG.md
index 4945a70bd6..29b7877580 100644
--- a/packages/app-next-example-plugin/CHANGELOG.md
+++ b/packages/app-next-example-plugin/CHANGELOG.md
@@ -1,5 +1,13 @@
# app-next-example-plugin
+## 0.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+
## 0.0.6-next.3
### Patch Changes
diff --git a/packages/app-next-example-plugin/package.json b/packages/app-next-example-plugin/package.json
index 1a095ea511..e0db94e6d7 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.6-next.3",
+ "version": "0.0.6",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/app-next/CHANGELOG.md b/packages/app-next/CHANGELOG.md
index 8c03638e13..89378b491d 100644
--- a/packages/app-next/CHANGELOG.md
+++ b/packages/app-next/CHANGELOG.md
@@ -1,5 +1,81 @@
# example-app-next
+## 0.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops@0.3.12
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/frontend-app-api@0.6.0
+ - @backstage/plugin-scaffolder-react@1.8.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog-import@0.10.6
+ - @backstage/plugin-catalog-graph@0.4.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/plugin-azure-sites@0.1.19
+ - @backstage/plugin-api-docs@0.11.0
+ - @backstage/plugin-adr@0.6.13
+ - @backstage/app-defaults@1.5.0
+ - @backstage/plugin-gcp-projects@0.3.46
+ - @backstage/plugin-airbrake@0.3.30
+ - @backstage/plugin-scaffolder@1.18.0
+ - @backstage/plugin-devtools@0.1.9
+ - @backstage/cli@0.25.2
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5
+ - @backstage/plugin-kubernetes@0.11.5
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.8
+ - @backstage/plugin-microsoft-calendar@0.1.12
+ - @backstage/plugin-github-actions@0.6.11
+ - @backstage/plugin-octopus-deploy@0.2.12
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/plugin-code-coverage@0.2.23
+ - @backstage/plugin-cost-insights@0.12.19
+ - @backstage/plugin-tech-insights@0.3.22
+ - @backstage/plugin-lighthouse@0.4.15
+ - @backstage/plugin-tech-radar@0.6.13
+ - @backstage/plugin-dynatrace@9.0.0
+ - @backstage/plugin-shortcuts@0.3.19
+ - @backstage/plugin-graphiql@0.3.3
+ - @backstage/plugin-linguist@0.1.15
+ - @backstage/plugin-newrelic@0.3.45
+ - @backstage/plugin-jenkins@0.9.5
+ - @backstage/plugin-rollbar@0.4.30
+ - @backstage/plugin-badges@0.2.54
+ - @backstage/plugin-sentry@0.5.15
+ - @backstage/plugin-home@0.6.2
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-explore@0.4.16
+ - @backstage/plugin-user-settings@0.8.1
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/plugin-search@1.4.6
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-playlist@0.2.4
+ - @backstage/plugin-apache-airflow@0.2.20
+ - @backstage/plugin-cloudbuild@0.4.0
+ - @backstage/plugin-entity-feedback@0.2.13
+ - @backstage/plugin-gcalendar@0.3.23
+ - @backstage/plugin-kafka@0.3.30
+ - @backstage/plugin-newrelic-dashboard@0.3.5
+ - @backstage/plugin-org@0.6.20
+ - @backstage/plugin-pagerduty@0.7.2
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-puppetdb@0.1.13
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-stackstorm@0.1.11
+ - @backstage/plugin-app-visualizer@0.1.1
+ - app-next-example-plugin@0.0.6
+ - @backstage/plugin-gocd@0.1.36
+ - @backstage/plugin-todo@0.2.34
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
## 0.0.6-next.3
### Patch Changes
diff --git a/packages/app-next/app-config.yaml b/packages/app-next/app-config.yaml
index 408b08acee..8bfd79be54 100644
--- a/packages/app-next/app-config.yaml
+++ b/packages/app-next/app-config.yaml
@@ -22,7 +22,6 @@ app:
- entity-card:catalog-graph/relations:
config:
height: 300
- - entity-card:azure-devops/readme
- entity-card:api-docs/has-apis
- entity-card:api-docs/consumed-apis
- entity-card:api-docs/provided-apis
diff --git a/packages/app-next/package.json b/packages/app-next/package.json
index b5eaea967a..bd3db0d1c9 100644
--- a/packages/app-next/package.json
+++ b/packages/app-next/package.json
@@ -1,6 +1,6 @@
{
"name": "example-app-next",
- "version": "0.0.6-next.3",
+ "version": "0.0.6",
"private": true,
"repository": {
"type": "git",
diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md
index 59cf109021..766214cb2d 100644
--- a/packages/app/CHANGELOG.md
+++ b/packages/app/CHANGELOG.md
@@ -1,5 +1,83 @@
# example-app
+## 0.2.92
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-azure-devops@0.3.12
+ - @backstage/frontend-app-api@0.6.0
+ - @backstage/plugin-scaffolder-react@1.8.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog-import@0.10.6
+ - @backstage/plugin-catalog-graph@0.4.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/plugin-azure-sites@0.1.19
+ - @backstage/plugin-api-docs@0.11.0
+ - @backstage/plugin-adr@0.6.13
+ - @backstage/app-defaults@1.5.0
+ - @backstage/plugin-gcp-projects@0.3.46
+ - @backstage/plugin-airbrake@0.3.30
+ - @backstage/plugin-scaffolder@1.18.0
+ - @backstage/plugin-devtools@0.1.9
+ - @backstage/cli@0.25.2
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-module-addons-contrib@1.1.5
+ - @backstage/plugin-signals@0.0.1
+ - @backstage/plugin-kubernetes@0.11.5
+ - @backstage/plugin-notifications@0.0.1
+ - @backstage/plugin-catalog-unprocessed-entities@0.1.8
+ - @backstage/plugin-microsoft-calendar@0.1.12
+ - @backstage/plugin-github-actions@0.6.11
+ - @backstage/plugin-octopus-deploy@0.2.12
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/plugin-code-coverage@0.2.23
+ - @backstage/plugin-cost-insights@0.12.19
+ - @backstage/plugin-tech-insights@0.3.22
+ - @backstage/plugin-lighthouse@0.4.15
+ - @backstage/plugin-tech-radar@0.6.13
+ - @backstage/plugin-dynatrace@9.0.0
+ - @backstage/plugin-shortcuts@0.3.19
+ - @backstage/plugin-graphiql@0.3.3
+ - @backstage/plugin-linguist@0.1.15
+ - @backstage/plugin-newrelic@0.3.45
+ - @backstage/plugin-jenkins@0.9.5
+ - @backstage/plugin-rollbar@0.4.30
+ - @backstage/plugin-badges@0.2.54
+ - @backstage/plugin-sentry@0.5.15
+ - @backstage/plugin-nomad@0.1.11
+ - @backstage/plugin-home@0.6.2
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-explore@0.4.16
+ - @backstage/plugin-user-settings@0.8.1
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/plugin-search@1.4.6
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-playlist@0.2.4
+ - @backstage/plugin-apache-airflow@0.2.20
+ - @backstage/plugin-cloudbuild@0.4.0
+ - @backstage/plugin-entity-feedback@0.2.13
+ - @backstage/plugin-gcalendar@0.3.23
+ - @backstage/plugin-kafka@0.3.30
+ - @backstage/plugin-kubernetes-cluster@0.0.6
+ - @backstage/plugin-newrelic-dashboard@0.3.5
+ - @backstage/plugin-org@0.6.20
+ - @backstage/plugin-pagerduty@0.7.2
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-puppetdb@0.1.13
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-stack-overflow@0.1.25
+ - @backstage/plugin-stackstorm@0.1.11
+ - @backstage/plugin-gocd@0.1.36
+ - @backstage/plugin-todo@0.2.34
+ - @backstage/config@1.1.1
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-linguist-common@0.1.2
+ - @backstage/plugin-search-common@1.2.10
+
## 0.2.92-next.3
### Patch Changes
diff --git a/packages/app/package.json b/packages/app/package.json
index 0cdc016b8f..7936db0090 100644
--- a/packages/app/package.json
+++ b/packages/app/package.json
@@ -1,6 +1,6 @@
{
"name": "example-app",
- "version": "0.2.92-next.3",
+ "version": "0.2.92",
"private": true,
"backstage": {
"role": "frontend"
@@ -45,6 +45,7 @@
"@backstage/plugin-gcalendar": "workspace:^",
"@backstage/plugin-gcp-projects": "workspace:^",
"@backstage/plugin-github-actions": "workspace:^",
+ "@backstage/plugin-github-pull-requests-board": "workspace:^",
"@backstage/plugin-gocd": "workspace:^",
"@backstage/plugin-graphiql": "workspace:^",
"@backstage/plugin-home": "workspace:^",
diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx
index 4d5f65cbbe..b0b227be92 100644
--- a/packages/app/src/components/catalog/EntityPage.tsx
+++ b/packages/app/src/components/catalog/EntityPage.tsx
@@ -185,6 +185,7 @@ import {
isLinguistAvailable,
EntityLinguistCard,
} from '@backstage/plugin-linguist';
+import { EntityTeamPullRequestsContent } from '@backstage/plugin-github-pull-requests-board';
const customEntityFilterKind = ['Component', 'API', 'System'];
@@ -809,6 +810,9 @@ const groupPage = (
+
+
+
);
diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md
index 0cac16a39e..c3ecdc3ed2 100644
--- a/packages/backend-app-api/CHANGELOG.md
+++ b/packages/backend-app-api/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/backend-app-api
+## 0.5.11
+
+### Patch Changes
+
+- e0c18ef: Include the extension point ID and the module ID in the backend init error message.
+- 7ae5704: Updated the default error handling middleware to filter out certain known error types that should never be returned in responses. The errors are instead logged along with a correlation ID, which is also returned in the response. Initially only PostgreSQL protocol errors from the `pg-protocol` package are filtered out.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 54ad8e1: Allow the `createConfigSecretEnumerator` to take an optional `schema` argument with an already-loaded global configuration schema.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/cli-node@0.2.3
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.5.11-next.3
### Patch Changes
diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json
index d85ddc1484..66393853db 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.11-next.3",
+ "version": "0.5.11",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md
index b5d9d7fcb8..729bd13779 100644
--- a/packages/backend-common/CHANGELOG.md
+++ b/packages/backend-common/CHANGELOG.md
@@ -1,5 +1,41 @@
# @backstage/backend-common
+## 0.21.0
+
+### Minor Changes
+
+- bbe374e: **BREAKING**: `A gitilesBaseUrl` must be provided for the Gerrit integration to work.
+ You can disable this check by setting `DISABLE_GERRIT_GITILES_REQUIREMENT=1` but
+ this will be removed in a future release. If you are not able to use the Gitiles
+ Gerrit plugin, please open an issue towards `https://github.com/backstage/backstage`
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- 6707216: Added a new `LegacyRootDatabaseService` interface that can be used to avoid direct dependencies on the `DatabaseManager`.
+- 842171a: Fix a bug with S3 Fetch that caused all objects to be flattened within a single folder on the local file system.
+- 3489d05: `FetchUrlReader#readUrl()` now supports passing an optional `token` to authenticate requests.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- ece5a8f: Add a User-Agent header for calls towards Google Cloud Storage.
+- 1f020fe: Support `token` in `readTree`, `readUrl` and `search`
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- d2e3ab9: Updated dependency `dockerode` to `^4.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- e27b7f3: Fix rate limit detection by looking for HTTP status code 429 and updating the header `x-ratelimit-remaining` to look for in case of a 403 code is returned
+- 7fb7a79: Add a config declaration for `workingDirectory`
+- Updated dependencies
+ - @backstage/backend-app-api@0.5.11
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-dev-utils@0.1.4
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/integration@1.9.0
+ - @backstage/config-loader@1.6.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.21.0-next.3
### Minor Changes
diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json
index ba39662e39..d202b19040 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.21.0-next.3",
+ "version": "0.21.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
@@ -87,14 +87,14 @@
"git-url-parse": "^14.0.0",
"helmet": "^6.0.0",
"isomorphic-git": "^1.23.0",
- "jose": "^4.6.0",
+ "jose": "^5.0.0",
"keyv": "^4.5.2",
"knex": "^3.0.0",
"lodash": "^4.17.21",
"logform": "^2.3.2",
"luxon": "^3.0.0",
"minimatch": "^5.0.0",
- "mysql2": "^2.2.5",
+ "mysql2": "^3.0.0",
"node-fetch": "^2.6.7",
"p-limit": "^3.1.0",
"pg": "^8.11.3",
@@ -133,7 +133,7 @@
"better-sqlite3": "^9.0.0",
"http-errors": "^2.0.0",
"msw": "^1.0.0",
- "mysql2": "^2.2.5",
+ "mysql2": "^3.0.0",
"supertest": "^6.1.3"
},
"files": [
diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md
index e158332cee..964410d019 100644
--- a/packages/backend-defaults/CHANGELOG.md
+++ b/packages/backend-defaults/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/backend-defaults
+## 0.2.10
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-app-api@0.5.11
+
## 0.2.10-next.3
### Patch Changes
diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json
index d0008cdc70..05de926b61 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.10-next.3",
+ "version": "0.2.10",
"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 58372300cc..d60b686e79 100644
--- a/packages/backend-dev-utils/CHANGELOG.md
+++ b/packages/backend-dev-utils/CHANGELOG.md
@@ -1,5 +1,11 @@
# @backstage/backend-dev-utils
+## 0.1.4
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+
## 0.1.4-next.0
### Patch Changes
diff --git a/packages/backend-dev-utils/package.json b/packages/backend-dev-utils/package.json
index 4105d16508..5829092b43 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.4-next.0",
+ "version": "0.1.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/backend-dynamic-feature-service/CHANGELOG.md b/packages/backend-dynamic-feature-service/CHANGELOG.md
index 2528b29e35..bd924a3b39 100644
--- a/packages/backend-dynamic-feature-service/CHANGELOG.md
+++ b/packages/backend-dynamic-feature-service/CHANGELOG.md
@@ -1,5 +1,42 @@
# @backstage/backend-dynamic-feature-service
+## 0.2.0
+
+### Minor Changes
+
+- d7adbbf: Implement the discovery of additional individual configuration schemas for dynamic plugins, and provide:
+
+ - an alternate implementation of the root logger service that takes them into account,
+ - an extension to the App backend plugin to set a global configuration schema that takes them into account.
+
+### Patch Changes
+
+- 8723c5a: Fix wrong `alpha` support in dynamic plugins support: the `alpha` sub-package should not be required for the dynamic plugins to be loaded under the new backend system.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/cli-node@0.2.3
+ - @backstage/backend-app-api@0.5.11
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-events-backend@0.2.19
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/plugin-app-node@0.1.10
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @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
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
## 0.2.0-next.3
### Minor Changes
diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json
index 15b3c79173..5adbd76afa 100644
--- a/packages/backend-dynamic-feature-service/package.json
+++ b/packages/backend-dynamic-feature-service/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-dynamic-feature-service",
"description": "Backstage dynamic feature service",
- "version": "0.2.0-next.3",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-next/CHANGELOG.md b/packages/backend-next/CHANGELOG.md
index 0546d30a83..58625674b7 100644
--- a/packages/backend-next/CHANGELOG.md
+++ b/packages/backend-next/CHANGELOG.md
@@ -1,5 +1,48 @@
# example-backend-next
+## 0.0.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7
+ - @backstage/plugin-scaffolder-backend@1.21.0
+ - @backstage/plugin-badges-backend@0.3.7
+ - @backstage/plugin-azure-devops-backend@0.5.2
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-entity-feedback-backend@0.2.7
+ - @backstage/plugin-lighthouse-backend@0.4.2
+ - @backstage/plugin-devtools-backend@0.2.7
+ - @backstage/plugin-linguist-backend@0.5.7
+ - @backstage/plugin-adr-backend@0.4.7
+ - @backstage/plugin-kubernetes-backend@0.15.0
+ - @backstage/plugin-signals-backend@0.0.1
+ - @backstage/plugin-notifications-backend@0.0.1
+ - @backstage/plugin-catalog-backend-module-openapi@0.1.27
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14
+ - @backstage/plugin-search-backend-module-catalog@0.1.14
+ - @backstage/plugin-search-backend-module-explore@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-defaults@0.2.10
+ - @backstage/plugin-sonarqube-backend@0.2.12
+ - @backstage/plugin-playlist-backend@0.3.14
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/plugin-jenkins-backend@0.3.4
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-nomad-backend@0.1.12
+ - @backstage/plugin-app-backend@0.3.58
+ - @backstage/plugin-search-backend@1.5.0
+ - @backstage/plugin-todo-backend@0.3.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7
+ - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7
+ - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3
+ - @backstage/plugin-techdocs-backend@1.9.3
+ - @backstage/plugin-permission-backend@0.5.33
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-proxy-backend@0.4.8
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.0.20-next.3
### Patch Changes
diff --git a/packages/backend-next/package.json b/packages/backend-next/package.json
index c662ce2166..8ba9070294 100644
--- a/packages/backend-next/package.json
+++ b/packages/backend-next/package.json
@@ -1,6 +1,6 @@
{
"name": "example-backend-next",
- "version": "0.0.20-next.3",
+ "version": "0.0.20",
"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 91343ea138..77c2426beb 100644
--- a/packages/backend-openapi-utils/CHANGELOG.md
+++ b/packages/backend-openapi-utils/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/backend-openapi-utils
+## 0.1.3
+
+### Patch Changes
+
+- 2067689: Internal updates due to `json-schema-to-ts`
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+
## 0.1.3-next.3
### Patch Changes
diff --git a/packages/backend-openapi-utils/package.json b/packages/backend-openapi-utils/package.json
index 2a8ff3bb30..fbb670149f 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.3-next.3",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -44,7 +44,7 @@
"express": "^4.17.1",
"express-openapi-validator": "^5.0.4",
"express-promise-router": "^4.1.0",
- "json-schema-to-ts": "^2.6.2",
+ "json-schema-to-ts": "^3.0.0",
"lodash": "^4.17.21",
"openapi-merge": "^1.3.2",
"openapi3-ts": "^3.1.2"
diff --git a/packages/backend-plugin-api/CHANGELOG.md b/packages/backend-plugin-api/CHANGELOG.md
index e88b702d19..c927ae0803 100644
--- a/packages/backend-plugin-api/CHANGELOG.md
+++ b/packages/backend-plugin-api/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/backend-plugin-api
+## 0.6.10
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 1f020fe: Support `token` in `readTree`, `readUrl` and `search`
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.6.10-next.3
### Patch Changes
diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json
index 6e45c1310d..ae0037321b 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.10-next.3",
+ "version": "0.6.10",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md
index 11f3f7d2a2..53b8f4acca 100644
--- a/packages/backend-tasks/CHANGELOG.md
+++ b/packages/backend-tasks/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/backend-tasks
+## 0.5.15
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6707216: The `TaskScheduler.fromConfig` method now accepts the `LegacyRootDatabaseService` interface rather than the full `DatabaseManager` implementation.
+- b68248b: Updated dependency `cron` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.5.15-next.3
### Patch Changes
diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json
index 6179604edf..6a8b9b4fc3 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.15-next.3",
+ "version": "0.5.15",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md
index 3d58ad3fb0..61c1a98005 100644
--- a/packages/backend-test-utils/CHANGELOG.md
+++ b/packages/backend-test-utils/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/backend-test-utils
+## 0.3.0
+
+### Minor Changes
+
+- e85aa98: drop databases after unit tests if the database instance is not running in docker
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-app-api@0.5.11
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.3.0-next.3
### Patch Changes
diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json
index 7d12ad8030..4153fba211 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.3.0-next.3",
+ "version": "0.3.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
@@ -54,7 +54,7 @@
"fs-extra": "^11.0.0",
"knex": "^3.0.0",
"msw": "^1.0.0",
- "mysql2": "^2.2.5",
+ "mysql2": "^3.0.0",
"pg": "^8.11.3",
"testcontainers": "^8.1.2",
"textextensions": "^5.16.0",
diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md
index ba8cd13844..68e6c7c803 100644
--- a/packages/backend/CHANGELOG.md
+++ b/packages/backend/CHANGELOG.md
@@ -1,5 +1,66 @@
# example-backend
+## 0.2.92
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.27
+ - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7
+ - @backstage/plugin-scaffolder-backend@1.21.0
+ - @backstage/plugin-badges-backend@0.3.7
+ - @backstage/plugin-azure-devops-backend@0.5.2
+ - @backstage/plugin-explore-backend@0.0.20
+ - @backstage/plugin-auth-backend@0.21.0
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-entity-feedback-backend@0.2.7
+ - @backstage/plugin-lighthouse-backend@0.4.2
+ - @backstage/plugin-devtools-backend@0.2.7
+ - @backstage/plugin-linguist-backend@0.5.7
+ - @backstage/plugin-adr-backend@0.4.7
+ - @backstage/plugin-kubernetes-backend@0.15.0
+ - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13
+ - @backstage/plugin-signals-backend@0.0.1
+ - @backstage/plugin-signals-node@0.0.1
+ - @backstage/plugin-tech-insights-backend@0.5.24
+ - @backstage/plugin-tech-insights-node@0.4.16
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14
+ - @backstage/plugin-search-backend-module-catalog@0.1.14
+ - @backstage/plugin-search-backend-module-explore@0.1.14
+ - @backstage/plugin-code-coverage-backend@0.2.24
+ - @backstage/plugin-playlist-backend@0.3.14
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/plugin-jenkins-backend@0.3.4
+ - @backstage/plugin-rollbar-backend@0.1.55
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-events-backend@0.2.19
+ - @backstage/plugin-nomad-backend@0.1.12
+ - @backstage/plugin-app-backend@0.3.58
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-search-backend@1.5.0
+ - @backstage/plugin-todo-backend@0.3.8
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7
+ - @backstage/plugin-techdocs-backend@1.9.3
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-azure-sites-common@0.1.2
+ - example-app@0.2.92
+ - @backstage/plugin-kafka-backend@0.3.8
+ - @backstage/plugin-permission-backend@0.5.33
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-proxy-backend@0.4.8
+ - @backstage/plugin-search-backend-module-elasticsearch@1.3.13
+ - @backstage/plugin-search-backend-module-pg@0.5.19
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
## 0.2.92-next.3
### Patch Changes
diff --git a/packages/backend/package.json b/packages/backend/package.json
index d7039887e2..e6102b69cf 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -1,6 +1,6 @@
{
"name": "example-backend",
- "version": "0.2.92-next.3",
+ "version": "0.2.92",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -93,7 +93,7 @@
"express-prom-bundle": "^7.0.0",
"express-promise-router": "^4.1.0",
"luxon": "^3.0.0",
- "mysql2": "^2.2.5",
+ "mysql2": "^3.0.0",
"pg": "^8.11.3",
"pg-connection-string": "^2.3.0",
"prom-client": "^15.0.0",
diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md
index c1dbd87a5e..5fb66ff4c0 100644
--- a/packages/catalog-client/CHANGELOG.md
+++ b/packages/catalog-client/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/catalog-client
+## 1.6.0
+
+### Minor Changes
+
+- 43dad25: Add API to get location by entity
+- 04907c3: Updates the OpenAPI specification title to plugin ID instead of package name.
+
+### Patch Changes
+
+- c04c42b: Internal updates to auto-generated files.
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/errors@1.2.3
+
## 1.6.0-next.1
### Minor Changes
diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json
index 56103e83f9..3c42864533 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.6.0-next.1",
+ "version": "1.6.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md
index e5c97f5220..01b34ddf2a 100644
--- a/packages/catalog-model/CHANGELOG.md
+++ b/packages/catalog-model/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/catalog-model
+## 1.4.4
+
+### Patch Changes
+
+- 07e7d12: Fix wording in API reference
+- Updated dependencies
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 1.4.4-next.0
### Patch Changes
diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json
index cf6a5f3cc3..3c99c80291 100644
--- a/packages/catalog-model/package.json
+++ b/packages/catalog-model/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/catalog-model",
"description": "Types and validators that help describe the model of a Backstage Catalog",
- "version": "1.4.4-next.0",
+ "version": "1.4.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/cli-node/CHANGELOG.md b/packages/cli-node/CHANGELOG.md
index d8f55d3c80..571a1f412b 100644
--- a/packages/cli-node/CHANGELOG.md
+++ b/packages/cli-node/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/cli-node
+## 0.2.3
+
+### Patch Changes
+
+- d557d47: Added `repository` field to `BackstagePackageJson` type.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.2.3-next.0
### Patch Changes
diff --git a/packages/cli-node/package.json b/packages/cli-node/package.json
index 29b23c32d3..9fa25ac707 100644
--- a/packages/cli-node/package.json
+++ b/packages/cli-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/cli-node",
"description": "Node.js library for Backstage CLIs",
- "version": "0.2.3-next.0",
+ "version": "0.2.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 1a2c65e742..b96f93db83 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -1,5 +1,41 @@
# @backstage/cli
+## 0.25.2
+
+### Patch Changes
+
+- d557d47: Added check for the `repository` field in the `repo fix` command.
+- b58673e: Upgrade jest
+- c624938: Add experimental support for an optional `public` app entry point that lets users sign-in before being able to access the full app.
+- c52e7d5: Make `http://localhost:3000` the default base URL for serving locally, and `/` the default public path for built apps. The app build no longer requires any configuration values to be present.
+- 9a96ef2: Updated dependency `vite-plugin-node-polyfills` to `^0.21.0`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 2f1f8fd: Updated dependency `esbuild-loader` to `^4.0.0`.
+- fd20d5b: Updated dependency `eslint-config-prettier` to `^9.0.0`.
+- acd2860: Updated dependency `vite-plugin-node-polyfills` to `^0.19.0`.
+- 40c27f3: Updated dependency `eslint-webpack-plugin` to `^4.0.0`.
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- ba56063: Updated dependency `fork-ts-checker-webpack-plugin` to `^9.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 52ae6b9: Updated dependency `esbuild` to `^0.20.0`.
+- 404e82b: Updated dependency `eslint-plugin-deprecation` to `^2.0.0`.
+- 5c05f8a: Harmonize the package naming and allow custom prefix
+- 35725e2: Updated dependencies in frontend plugin templates
+- c7259dc: Updated the backend module template to make the module instance the package default export.
+- 08804c3: Fixed an issue that would cause an invalid `__backstage-autodetected-plugins__.js` to be written when using experimental module discovery.
+- Updated dependencies
+ - @backstage/cli-node@0.2.3
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/config-loader@1.6.2
+ - @backstage/eslint-plugin@0.1.5
+ - @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
+
## 0.25.2-next.3
### Patch Changes
diff --git a/packages/cli/package.json b/packages/cli/package.json
index f41dd6f676..99365a080e 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/cli",
"description": "CLI for developing Backstage plugins and apps",
- "version": "0.25.2-next.3",
+ "version": "0.25.2",
"publishConfig": {
"access": "public"
},
diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md
index 133da12a64..b29b09131e 100644
--- a/packages/codemods/CHANGELOG.md
+++ b/packages/codemods/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/codemods
+## 0.1.47
+
+### Patch Changes
+
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+
## 0.1.46
### Patch Changes
diff --git a/packages/codemods/package.json b/packages/codemods/package.json
index 3a1979f135..f5980ba117 100644
--- a/packages/codemods/package.json
+++ b/packages/codemods/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/codemods",
"description": "A collection of codemods for Backstage projects",
- "version": "0.1.46",
+ "version": "0.1.47",
"publishConfig": {
"access": "public",
"main": "dist/index.cjs.js"
diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md
index ef7167d4f4..ea2fcc2f61 100644
--- a/packages/config-loader/CHANGELOG.md
+++ b/packages/config-loader/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/config-loader
+## 1.6.2
+
+### Patch Changes
+
+- 0a9a03c: Make schema processing gracefully handle an empty config.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- bf3da16: Updated dependency `typescript-json-schema` to `^0.63.0`.
+- Updated dependencies
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 1.6.2-next.0
### Patch Changes
diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json
index f5ed8e4d85..6b8b3b5df7 100644
--- a/packages/config-loader/package.json
+++ b/packages/config-loader/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/config-loader",
"description": "Config loading functionality used by Backstage backend, and CLI",
- "version": "1.6.2-next.0",
+ "version": "1.6.2",
"publishConfig": {
"access": "public",
"main": "dist/index.cjs.js",
diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md
index c693f18b89..ecc332d8eb 100644
--- a/packages/core-app-api/CHANGELOG.md
+++ b/packages/core-app-api/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/core-app-api
+## 1.12.0
+
+### Minor Changes
+
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 7da67ce: Change `defaultScopes` for Bitbucket auth from invalid `team` to `account`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
## 1.12.0-next.1
### Minor Changes
diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json
index 8f940ce999..8a939fc5b6 100644
--- a/packages/core-app-api/package.json
+++ b/packages/core-app-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-app-api",
"description": "Core app API used by Backstage apps",
- "version": "1.12.0-next.1",
+ "version": "1.12.0",
"publishConfig": {
"access": "public"
},
diff --git a/packages/core-compat-api/CHANGELOG.md b/packages/core-compat-api/CHANGELOG.md
index a843bae35d..168e10d941 100644
--- a/packages/core-compat-api/CHANGELOG.md
+++ b/packages/core-compat-api/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/core-compat-api
+## 0.2.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 1fa5041: The backwards compatibility provider will now use the new `ComponentsApi` and `IconsApi` when implementing the old `AppContext`.
+- edfd3a5: Updated dependency `@oriflame/backstage-plugin-score-card` to `^0.8.0`.
+- bc621aa: Updates to use the new `RouteResolutionsApi`.
+- 7155c30: Added `convertLegacyRouteRefs` for bulk conversion of plugin routes.
+- 46b63de: Allow external route refs in the new system to have a `defaultTarget` pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
+- 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.6.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/version-bridge@1.0.7
+
## 0.2.0-next.3
### Patch Changes
diff --git a/packages/core-compat-api/package.json b/packages/core-compat-api/package.json
index e24c9673a6..ee70bc8089 100644
--- a/packages/core-compat-api/package.json
+++ b/packages/core-compat-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/core-compat-api",
- "version": "0.2.0-next.3",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md
index acf2ba2581..78af1c4a5b 100644
--- a/packages/core-components/CHANGELOG.md
+++ b/packages/core-components/CHANGELOG.md
@@ -1,5 +1,42 @@
# @backstage/core-components
+## 0.14.0
+
+### Minor Changes
+
+- 281e8c6: **BREAKING**: Removed the `SidebarIntro` component as it was providing instructions for features that do not exist, along with `IntroCard`. If you were relying on this component and want to keep using it you can refer to the original implementations of [`SidebarIntro`](https://github.com/backstage/backstage/blob/80f2413334ed9b221ec3c2b7c22fa737ad8d8885/packages/core-components/src/layout/Sidebar/Intro.tsx#L149) and [`IntroCard`](https://github.com/backstage/backstage/blob/80f2413334ed9b221ec3c2b7c22fa737ad8d8885/packages/core-components/src/layout/Sidebar/Intro.tsx#L100).
+
+### Patch Changes
+
+- 3e1c6e2: Added possibility to show arrow heads for graph edges for better understandability.
+
+ In order to show arrow heads in the catalog graph page, add `showArrowHeads` attribute to `CatalogGraphPage` component
+ (typically in `packages/app/src/App.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+ In order to show arrow heads in entity graphs, add `showArrowHeads` attribute to `EntityCatalogGraphCard` components
+ (typically multiple occurrences in `packages/app/src/components/catalog/EntityPage.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- 214f2da: Fix invalid HTTP status code 501 in Error Page
+- Updated dependencies
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/version-bridge@1.0.7
+
## 0.14.0-next.2
### Patch Changes
diff --git a/packages/core-components/package.json b/packages/core-components/package.json
index 05437c50b2..73de44d5ed 100644
--- a/packages/core-components/package.json
+++ b/packages/core-components/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-components",
"description": "Core components used by Backstage plugins and apps",
- "version": "0.14.0-next.2",
+ "version": "0.14.0",
"publishConfig": {
"access": "public"
},
diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md
index 5c98243cb9..a66fb2eb83 100644
--- a/packages/core-plugin-api/CHANGELOG.md
+++ b/packages/core-plugin-api/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/core-plugin-api
+## 1.9.0
+
+### Minor Changes
+
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- e586f79: Throw a more specific exception `NotImplementedError` when an API implementation cannot be found.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
## 1.9.0-next.1
### Minor Changes
diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json
index 970062fb19..95dd1b40f4 100644
--- a/packages/core-plugin-api/package.json
+++ b/packages/core-plugin-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-plugin-api",
"description": "Core API used by Backstage plugins",
- "version": "1.9.0-next.1",
+ "version": "1.9.0",
"publishConfig": {
"access": "public"
},
diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md
index c488bea5fa..fe33cafe4c 100644
--- a/packages/create-app/CHANGELOG.md
+++ b/packages/create-app/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/create-app
+## 0.5.11
+
+### Patch Changes
+
+- c70c3dc: Bumped create-app version.
+- c420081: Add a seed file for `yarn.lock` in newly created apps. This file is downloaded directly from `https://github.com/backstage/backstage` at the time of creating a new project, ensuring that users always receive the latest version. The purpose of the seed file is to initialize the lock file with known good versions of individual dependencies that have had bad new releases published. The seed file will have no effect if the dependency is not present, it can not be used to install additional packages.
+- f71352c: Bumped TypeScript to version `5.3`.
+- 03e55b1: Updated the default app index template at `packages/app/public/index.html` to have a fallback value for the `app.title` config.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- 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
+
## 0.5.11-next.3
### Patch Changes
diff --git a/packages/create-app/package.json b/packages/create-app/package.json
index de12d932bc..354f4d7cd9 100644
--- a/packages/create-app/package.json
+++ b/packages/create-app/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/create-app",
"description": "A CLI that helps you create your own Backstage app",
- "version": "0.5.11-next.3",
+ "version": "0.5.11",
"publishConfig": {
"access": "public"
},
diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md
index 97b760e4ac..7e7915a4bf 100644
--- a/packages/dev-utils/CHANGELOG.md
+++ b/packages/dev-utils/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/dev-utils
+## 1.0.27
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/app-defaults@1.5.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/integration-react@1.1.24
+
## 1.0.27-next.3
### Patch Changes
diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json
index bc55b35723..fc8d72631b 100644
--- a/packages/dev-utils/package.json
+++ b/packages/dev-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/dev-utils",
"description": "Utilities for developing Backstage plugins.",
- "version": "1.0.27-next.3",
+ "version": "1.0.27",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/e2e-test-utils/CHANGELOG.md b/packages/e2e-test-utils/CHANGELOG.md
index 50084917de..d897a9a63a 100644
--- a/packages/e2e-test-utils/CHANGELOG.md
+++ b/packages/e2e-test-utils/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/e2e-test-utils
+## 0.1.1
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+
## 0.1.1-next.0
### Patch Changes
diff --git a/packages/e2e-test-utils/package.json b/packages/e2e-test-utils/package.json
index e4a81f51b4..6bfd524f8f 100644
--- a/packages/e2e-test-utils/package.json
+++ b/packages/e2e-test-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/e2e-test-utils",
"description": "Shared end-to-end test utilities Backstage",
- "version": "0.1.1-next.0",
+ "version": "0.1.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/e2e-test/CHANGELOG.md b/packages/e2e-test/CHANGELOG.md
index 7422600090..998bc00a3f 100644
--- a/packages/e2e-test/CHANGELOG.md
+++ b/packages/e2e-test/CHANGELOG.md
@@ -1,5 +1,14 @@
# e2e-test
+## 0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.11
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
## 0.2.12-next.3
### Patch Changes
diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json
index 6848a0dd54..40d66d7f4b 100644
--- a/packages/e2e-test/package.json
+++ b/packages/e2e-test/package.json
@@ -1,7 +1,7 @@
{
"name": "e2e-test",
"description": "E2E test for verifying Backstage packages",
- "version": "0.2.12-next.3",
+ "version": "0.2.12",
"private": true,
"backstage": {
"role": "cli"
@@ -35,7 +35,7 @@
"cross-fetch": "^4.0.0",
"fs-extra": "^11.2.0",
"handlebars": "^4.7.3",
- "mysql2": "^2.2.5",
+ "mysql2": "^3.0.0",
"pgtools": "^1.0.0",
"tree-kill": "^1.2.2"
},
diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md
index df1734deab..20bd1d900c 100644
--- a/packages/eslint-plugin/CHANGELOG.md
+++ b/packages/eslint-plugin/CHANGELOG.md
@@ -1,5 +1,11 @@
# @backstage/eslint-plugin
+## 0.1.5
+
+### Patch Changes
+
+- 995d280: Added new `@backstage/no-top-level-material-ui-4-imports` rule that forbids top level imports from Material UI v4 packages
+
## 0.1.5-next.0
### Patch Changes
diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json
index 8fbf790ee5..18b0f9f875 100644
--- a/packages/eslint-plugin/package.json
+++ b/packages/eslint-plugin/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/eslint-plugin",
"description": "Backstage ESLint plugin",
- "version": "0.1.5-next.0",
+ "version": "0.1.5",
"publishConfig": {
"access": "public"
},
diff --git a/packages/frontend-app-api/CHANGELOG.md b/packages/frontend-app-api/CHANGELOG.md
index 219a3607ae..38553d5fa2 100644
--- a/packages/frontend-app-api/CHANGELOG.md
+++ b/packages/frontend-app-api/CHANGELOG.md
@@ -1,5 +1,53 @@
# @backstage/frontend-app-api
+## 0.6.0
+
+### Minor Changes
+
+- bdf4a8e: **BREAKING**: Removed the experimental `createExtensionTree` API.
+- 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.
+- bc621aa: Updates to use the new `RouteResolutionsApi`.
+- e586f79: Wrap the root element with the analytics context to ensure it always exists for all extensions.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- e0a4dd1: Improved the error message when data input/output shapes do not match
+- fb9b5e7: The default `ComponentsApi` implementation now uses the `ComponentRef` ID as the component key, rather than the reference instance. This fixes a bug where duplicate installations of `@backstage/frontend-plugin-api` would break the app.
+- 46b63de: Allow external route refs in the new system to have a `defaultTarget` pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
## 0.6.0-next.3
### Patch Changes
diff --git a/packages/frontend-app-api/package.json b/packages/frontend-app-api/package.json
index 10294ebd6c..66437a8402 100644
--- a/packages/frontend-app-api/package.json
+++ b/packages/frontend-app-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/frontend-app-api",
- "version": "0.6.0-next.3",
+ "version": "0.6.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/frontend-plugin-api/CHANGELOG.md b/packages/frontend-plugin-api/CHANGELOG.md
index 9eb1205d77..bd287c287b 100644
--- a/packages/frontend-plugin-api/CHANGELOG.md
+++ b/packages/frontend-plugin-api/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/frontend-plugin-api
+## 0.6.0
+
+### Minor Changes
+
+- e586f79: **BREAKING**: Replace default plugin extension and plugin ids to be `app` instead of `root`.
+
+### Patch Changes
+
+- 7eae3e0: Added initial `IconsApi` definition.
+- f919be9: Added a utility API for VMware Cloud auth; the API ref is available in the
+ `@backstage/core-plugin-api` and `@backstage/frontend-plugin-api` packages, the
+ implementation is in `@backstage/core-app-api` and a factory has been added to
+ `@backstage/app-defaults`.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- bc621aa: Added `RouteResolutionsApi` as a replacement for the routing context.
+- 1e61ad3: App component extensions are no longer wrapped in an `ExtensionBoundary`, allowing them to inherit the outer context instead.
+- 46b63de: Allow external route refs in the new system to have a `defaultTarget` pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
## 0.6.0-next.3
### Patch Changes
diff --git a/packages/frontend-plugin-api/package.json b/packages/frontend-plugin-api/package.json
index fb251d3fc3..f5baddfda8 100644
--- a/packages/frontend-plugin-api/package.json
+++ b/packages/frontend-plugin-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/frontend-plugin-api",
- "version": "0.6.0-next.3",
+ "version": "0.6.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/frontend-test-utils/CHANGELOG.md b/packages/frontend-test-utils/CHANGELOG.md
index 84cca8c9a6..fe590fd8e2 100644
--- a/packages/frontend-test-utils/CHANGELOG.md
+++ b/packages/frontend-test-utils/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/frontend-test-utils
+## 0.1.2
+
+### Patch Changes
+
+- bc621aa: Updates to use the new `RouteResolutionsApi`.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/frontend-app-api@0.6.0
+ - @backstage/test-utils@1.5.0
+ - @backstage/types@1.1.1
+
## 0.1.2-next.3
### Patch Changes
diff --git a/packages/frontend-test-utils/package.json b/packages/frontend-test-utils/package.json
index 6685595d3a..7141c1da3b 100644
--- a/packages/frontend-test-utils/package.json
+++ b/packages/frontend-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/frontend-test-utils",
- "version": "0.1.2-next.3",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/integration-aws-node/CHANGELOG.md b/packages/integration-aws-node/CHANGELOG.md
index 4f46228c52..17a0711779 100644
--- a/packages/integration-aws-node/CHANGELOG.md
+++ b/packages/integration-aws-node/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/integration-aws-node
+## 0.1.9
+
+### Patch Changes
+
+- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values.
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.9-next.0
### Patch Changes
diff --git a/packages/integration-aws-node/package.json b/packages/integration-aws-node/package.json
index e5c0d60ab7..eb90422e45 100644
--- a/packages/integration-aws-node/package.json
+++ b/packages/integration-aws-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/integration-aws-node",
"description": "Helpers for fetching AWS account credentials",
- "version": "0.1.9-next.0",
+ "version": "0.1.9",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md
index 2db25322f4..8512b5b1a7 100644
--- a/packages/integration-react/CHANGELOG.md
+++ b/packages/integration-react/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/integration-react
+## 1.1.24
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
## 1.1.24-next.2
### Patch Changes
diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json
index 7275228b6f..080ef464a2 100644
--- a/packages/integration-react/package.json
+++ b/packages/integration-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/integration-react",
"description": "Frontend package for managing integrations towards external systems",
- "version": "1.1.24-next.2",
+ "version": "1.1.24",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md
index 67493c7fdd..3cf0701f22 100644
--- a/packages/integration/CHANGELOG.md
+++ b/packages/integration/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/integration
+## 1.9.0
+
+### Minor Changes
+
+- e27b7f3: Fix rate limit detection by looking for HTTP status code 429 and updating the header `x-ratelimit-remaining` to look for in case of a 403 code is returned
+
+### Patch Changes
+
+- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 2d0e7cd: Validate if the `baseUrl` is a valid URL
+- Updated dependencies
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 1.9.0-next.1
### Patch Changes
diff --git a/packages/integration/package.json b/packages/integration/package.json
index 2c7b60200a..b5e49dd217 100644
--- a/packages/integration/package.json
+++ b/packages/integration/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/integration",
"description": "Helpers for managing integrations towards external systems",
- "version": "1.9.0-next.1",
+ "version": "1.9.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/repo-tools/CHANGELOG.md b/packages/repo-tools/CHANGELOG.md
index 2a7a1b9a87..3c4ba418b1 100644
--- a/packages/repo-tools/CHANGELOG.md
+++ b/packages/repo-tools/CHANGELOG.md
@@ -1,5 +1,54 @@
# @backstage/repo-tools
+## 0.6.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`.
+- 4c62935: **BREAKING**: The `schema openapi *` commands are now renamed into `package schema openapi *` and `repo schema openapi *`. The aim is to make it more clear what the command is operating on, the entire repo or just a single package.
+
+ The following commands now live under the `package` namespace,
+
+ - `schema openapi generate` is now `package schema openapi generate --server`
+ - `schema openapi generate-client` is now `package schema openapi generate --client-package`
+ - `schema openapi init` is now `package schema openapi init`
+
+ And these commands live under the new `repo` namespace,
+
+ - `schema openapi lint` is now `repo schema openapi lint`
+ - `schema openapi test` is now `repo schema openapi test`
+ - `schema openapi verify` is now `repo schema openapi verify`
+
+ The `package schema openapi generate` now supports defining both `--server` and `--client-package` to generate both at once.This update also reworks the `--client-package` flag to accept only an output directory as the input directory can now be inferred.
+
+### Patch Changes
+
+- aa91cd6: Resolved an issue with generate-catalog-info where it was replacing upper case characters with -.
+- 60a68f1: Introduced `knip` to the `knip-reports` command, which generates a `knip-report.md` file for your packages with dependency warnings, if any.
+- ec16093: Add an internal limiter on concurrency when launching processes
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- c04c42b: Fixes an issue where comments would be duplicated in the template. Also, removes a header with the title and version of the OpenAPI spec from generated code.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/cli-node@0.2.3
+ - @backstage/catalog-model@1.4.4
+ - @backstage/cli-common@0.1.13
+ - @backstage/errors@1.2.3
+
## 0.6.0-next.3
### Patch Changes
diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json
index c7957bd270..ac354d47de 100644
--- a/packages/repo-tools/package.json
+++ b/packages/repo-tools/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/repo-tools",
"description": "CLI for Backstage repo tooling ",
- "version": "0.6.0-next.3",
+ "version": "0.6.0",
"publishConfig": {
"access": "public"
},
diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md
index 1702505d35..58757665c8 100644
--- a/packages/techdocs-cli-embedded-app/CHANGELOG.md
+++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md
@@ -1,5 +1,24 @@
# techdocs-cli-embedded-app
+## 0.2.91
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/app-defaults@1.5.0
+ - @backstage/cli@0.25.2
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/test-utils@1.5.0
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/integration-react@1.1.24
+
## 0.2.91-next.3
### Patch Changes
diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json
index cb0d916c83..1fcf83cc2f 100644
--- a/packages/techdocs-cli-embedded-app/package.json
+++ b/packages/techdocs-cli-embedded-app/package.json
@@ -1,6 +1,6 @@
{
"name": "techdocs-cli-embedded-app",
- "version": "0.2.91-next.3",
+ "version": "0.2.91",
"private": true,
"backstage": {
"role": "frontend"
diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md
index cdbdc6fb97..0229a95f31 100644
--- a/packages/techdocs-cli/CHANGELOG.md
+++ b/packages/techdocs-cli/CHANGELOG.md
@@ -1,5 +1,21 @@
# @techdocs/cli
+## 1.8.2
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- d2e3ab9: Updated dependency `dockerode` to `^4.0.0`.
+- 6ba64c4: Updated dependency `commander` to `^12.0.0`.
+- d8d243c: fix: mkdocs parameter casing
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-techdocs-node@1.11.2
+ - @backstage/cli-common@0.1.13
+ - @backstage/config@1.1.1
+
## 1.8.2-next.3
### Patch Changes
diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json
index 5486c17e22..ad5982b093 100644
--- a/packages/techdocs-cli/package.json
+++ b/packages/techdocs-cli/package.json
@@ -1,7 +1,7 @@
{
"name": "@techdocs/cli",
"description": "Utility CLI for managing TechDocs sites in Backstage.",
- "version": "1.8.2-next.3",
+ "version": "1.8.2",
"publishConfig": {
"access": "public"
},
diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md
index f8147c6d1a..c1db0fb567 100644
--- a/packages/test-utils/CHANGELOG.md
+++ b/packages/test-utils/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/test-utils
+## 1.5.0
+
+### Minor Changes
+
+- bb40898: Added `components` option to `TestAppOptions`, which will be forwarded as the `components` option to `createApp`.
+
+### Patch Changes
+
+- 07e7d12: Fix wording in API reference
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 7da67ce: Change `defaultScopes` for Bitbucket auth from invalid `team` to `account`.
+- Updated dependencies
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
## 1.5.0-next.3
### Patch Changes
diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json
index 5ef3bfe9ad..c480df3673 100644
--- a/packages/test-utils/package.json
+++ b/packages/test-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/test-utils",
"description": "Utilities to test Backstage plugins and apps.",
- "version": "1.5.0-next.3",
+ "version": "1.5.0",
"publishConfig": {
"access": "public"
},
diff --git a/packages/theme/CHANGELOG.md b/packages/theme/CHANGELOG.md
index 892153327b..a0cf6e0a6c 100644
--- a/packages/theme/CHANGELOG.md
+++ b/packages/theme/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/theme
+## 0.5.1
+
+### Patch Changes
+
+- dd5d7cc: Fixed missing extra variables like `applyDarkStyles` in Mui V5 theme after calling `createUnifiedThemeFromV4` function
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+
## 0.5.1-next.1
### Patch Changes
diff --git a/packages/theme/package.json b/packages/theme/package.json
index 88fb0dbbbe..703d97c568 100644
--- a/packages/theme/package.json
+++ b/packages/theme/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/theme",
"description": "material-ui theme for use with Backstage.",
- "version": "0.5.1-next.1",
+ "version": "0.5.1",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/plugins/adr-backend/CHANGELOG.md b/plugins/adr-backend/CHANGELOG.md
index d676fddb5b..4d6529e4b0 100644
--- a/plugins/adr-backend/CHANGELOG.md
+++ b/plugins/adr-backend/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-adr-backend
+## 0.4.7
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-adr-common@0.2.20
+ - @backstage/plugin-search-common@1.2.10
+
## 0.4.7-next.3
### Patch Changes
diff --git a/plugins/adr-backend/package.json b/plugins/adr-backend/package.json
index 2497443c86..73def32c34 100644
--- a/plugins/adr-backend/package.json
+++ b/plugins/adr-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-adr-backend",
- "version": "0.4.7-next.3",
+ "version": "0.4.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/adr-common/CHANGELOG.md b/plugins/adr-common/CHANGELOG.md
index a6219ab2f4..aab9807c8d 100644
--- a/plugins/adr-common/CHANGELOG.md
+++ b/plugins/adr-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-adr-common
+## 0.2.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-search-common@1.2.10
+
## 0.2.20-next.1
### Patch Changes
diff --git a/plugins/adr-common/package.json b/plugins/adr-common/package.json
index dce986e4e8..91e3b5e096 100644
--- a/plugins/adr-common/package.json
+++ b/plugins/adr-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-adr-common",
"description": "Common functionalities for the adr plugin",
- "version": "0.2.20-next.1",
+ "version": "0.2.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/adr/CHANGELOG.md b/plugins/adr/CHANGELOG.md
index 3184faeafd..04612df31a 100644
--- a/plugins/adr/CHANGELOG.md
+++ b/plugins/adr/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-adr
+## 0.6.13
+
+### Patch Changes
+
+- 0b03962: Updated README
+- 987f565: Fix alignment of text in `AdrSearchResultListItem`. Update size and font to match other `SearchResultListItem`.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-adr-common@0.2.20
+ - @backstage/plugin-search-common@1.2.10
+
## 0.6.13-next.3
### Patch Changes
diff --git a/plugins/adr/package.json b/plugins/adr/package.json
index 861e3cd133..896745d768 100644
--- a/plugins/adr/package.json
+++ b/plugins/adr/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-adr",
- "version": "0.6.13-next.3",
+ "version": "0.6.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/airbrake-backend/CHANGELOG.md b/plugins/airbrake-backend/CHANGELOG.md
index 92705f1dbe..b029fbcd8e 100644
--- a/plugins/airbrake-backend/CHANGELOG.md
+++ b/plugins/airbrake-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-airbrake-backend
+## 0.3.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
## 0.3.7-next.3
### Patch Changes
diff --git a/plugins/airbrake-backend/package.json b/plugins/airbrake-backend/package.json
index 1b81c6b1f0..62b56edfb6 100644
--- a/plugins/airbrake-backend/package.json
+++ b/plugins/airbrake-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-airbrake-backend",
- "version": "0.3.7-next.3",
+ "version": "0.3.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/airbrake/CHANGELOG.md b/plugins/airbrake/CHANGELOG.md
index 9f45e1a760..b46890f569 100644
--- a/plugins/airbrake/CHANGELOG.md
+++ b/plugins/airbrake/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-airbrake
+## 0.3.30
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/test-utils@1.5.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/dev-utils@1.0.27
+
## 0.3.30-next.3
### Patch Changes
diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json
index de13dca200..bd519a2b63 100644
--- a/plugins/airbrake/package.json
+++ b/plugins/airbrake/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-airbrake",
- "version": "0.3.30-next.3",
+ "version": "0.3.30",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/allure/CHANGELOG.md b/plugins/allure/CHANGELOG.md
index 48b3d1e880..14d76ba90b 100644
--- a/plugins/allure/CHANGELOG.md
+++ b/plugins/allure/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-allure
+## 0.1.46
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.46-next.3
### Patch Changes
diff --git a/plugins/allure/package.json b/plugins/allure/package.json
index b8a3993308..15498f5c23 100644
--- a/plugins/allure/package.json
+++ b/plugins/allure/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-allure",
"description": "A Backstage plugin that integrates with Allure",
- "version": "0.1.46-next.3",
+ "version": "0.1.46",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/analytics-module-ga/CHANGELOG.md b/plugins/analytics-module-ga/CHANGELOG.md
index bd034d3b3e..1101cb71f7 100644
--- a/plugins/analytics-module-ga/CHANGELOG.md
+++ b/plugins/analytics-module-ga/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-analytics-module-ga
+## 0.2.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
## 0.2.0-next.2
### Patch Changes
diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json
index 13f3f47105..7093f08873 100644
--- a/plugins/analytics-module-ga/package.json
+++ b/plugins/analytics-module-ga/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-analytics-module-ga",
- "version": "0.2.0-next.2",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/analytics-module-ga4/CHANGELOG.md b/plugins/analytics-module-ga4/CHANGELOG.md
index 0d3d80b0d6..13d7c9e020 100644
--- a/plugins/analytics-module-ga4/CHANGELOG.md
+++ b/plugins/analytics-module-ga4/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-analytics-module-ga4
+## 0.2.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
## 0.2.0-next.2
### Patch Changes
diff --git a/plugins/analytics-module-ga4/package.json b/plugins/analytics-module-ga4/package.json
index 9f0556c8f5..e70ca1bff6 100644
--- a/plugins/analytics-module-ga4/package.json
+++ b/plugins/analytics-module-ga4/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-analytics-module-ga4",
- "version": "0.2.0-next.2",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/analytics-module-newrelic-browser/CHANGELOG.md b/plugins/analytics-module-newrelic-browser/CHANGELOG.md
index 48e008565f..18b92da8b2 100644
--- a/plugins/analytics-module-newrelic-browser/CHANGELOG.md
+++ b/plugins/analytics-module-newrelic-browser/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-analytics-module-newrelic-browser
+## 0.1.0
+
+### Minor Changes
+
+- e586f79: Add support to the new analytics api.
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+
## 0.1.0-next.2
### Patch Changes
diff --git a/plugins/analytics-module-newrelic-browser/package.json b/plugins/analytics-module-newrelic-browser/package.json
index 721c1e7a29..42c5386e0f 100644
--- a/plugins/analytics-module-newrelic-browser/package.json
+++ b/plugins/analytics-module-newrelic-browser/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-analytics-module-newrelic-browser",
- "version": "0.1.0-next.2",
+ "version": "0.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/apache-airflow/CHANGELOG.md b/plugins/apache-airflow/CHANGELOG.md
index d9293734ca..32b7b76cc4 100644
--- a/plugins/apache-airflow/CHANGELOG.md
+++ b/plugins/apache-airflow/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-apache-airflow
+## 0.2.20
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
## 0.2.20-next.2
### Patch Changes
diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json
index c79d3a4ea5..09c9bf199e 100644
--- a/plugins/apache-airflow/package.json
+++ b/plugins/apache-airflow/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-apache-airflow",
- "version": "0.2.20-next.2",
+ "version": "0.2.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/api-docs-module-protoc-gen-doc/CHANGELOG.md b/plugins/api-docs-module-protoc-gen-doc/CHANGELOG.md
index 812def886c..31e62e11eb 100644
--- a/plugins/api-docs-module-protoc-gen-doc/CHANGELOG.md
+++ b/plugins/api-docs-module-protoc-gen-doc/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-api-docs-module-protoc-gen-doc
+## 0.1.6
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+
## 0.1.6-next.0
### Patch Changes
diff --git a/plugins/api-docs-module-protoc-gen-doc/package.json b/plugins/api-docs-module-protoc-gen-doc/package.json
index 76b0f37be9..d2067ac050 100644
--- a/plugins/api-docs-module-protoc-gen-doc/package.json
+++ b/plugins/api-docs-module-protoc-gen-doc/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-api-docs-module-protoc-gen-doc",
"description": "Additional functionalities for the api-docs plugin that renders the output of the protoc-gen-doc",
- "version": "0.1.6-next.0",
+ "version": "0.1.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md
index 85575bb07c..c4121dc841 100644
--- a/plugins/api-docs/CHANGELOG.md
+++ b/plugins/api-docs/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-api-docs
+## 0.11.0
+
+### Minor Changes
+
+- 172a717: Migrate the `api-docs` to the new frontend system. It is experimental and available via alpha subpath.
+
+### Patch Changes
+
+- 874e8cf: Updated README to list AsyncApi v3 as supported
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 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.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- c03f977: Updated dependency `graphiql` to `3.1.0`.
+- 49b3b5e: Updated dependency `@asyncapi/react-component` to `1.2.13`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.11.0-next.3
### Minor Changes
diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json
index cdaac40bb3..3bfd94dd6b 100644
--- a/plugins/api-docs/package.json
+++ b/plugins/api-docs/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-api-docs",
"description": "A Backstage plugin that helps represent API entities in the frontend",
- "version": "0.11.0-next.3",
+ "version": "0.11.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/apollo-explorer/CHANGELOG.md b/plugins/apollo-explorer/CHANGELOG.md
index fdbfd5817d..f7ea472981 100644
--- a/plugins/apollo-explorer/CHANGELOG.md
+++ b/plugins/apollo-explorer/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-apollo-explorer
+## 0.1.20
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.20-next.2
### Patch Changes
diff --git a/plugins/apollo-explorer/package.json b/plugins/apollo-explorer/package.json
index 63315718b0..0118c84a36 100644
--- a/plugins/apollo-explorer/package.json
+++ b/plugins/apollo-explorer/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-apollo-explorer",
- "version": "0.1.20-next.2",
+ "version": "0.1.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md
index b0760f5ac6..fc5f169d7c 100644
--- a/plugins/app-backend/CHANGELOG.md
+++ b/plugins/app-backend/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-app-backend
+## 0.3.58
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 998ccf6: Support injecting config multiple times in a single bundle
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension.
+- 9dfd57d: Do not force caching of the Javascript asset that contains the injected config.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-app-node@0.1.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+
## 0.3.58-next.3
### Patch Changes
diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json
index 0a1382d4f4..3a1093528e 100644
--- a/plugins/app-backend/package.json
+++ b/plugins/app-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-app-backend",
"description": "A Backstage backend plugin that serves the Backstage frontend app",
- "version": "0.3.58-next.3",
+ "version": "0.3.58",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/app-node/CHANGELOG.md b/plugins/app-node/CHANGELOG.md
index f510eaf181..10b8a721d8 100644
--- a/plugins/app-node/CHANGELOG.md
+++ b/plugins/app-node/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-app-node
+## 0.1.10
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config-loader@1.6.2
+
## 0.1.10-next.3
### Patch Changes
diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json
index 420316afd4..e9e91d10a3 100644
--- a/plugins/app-node/package.json
+++ b/plugins/app-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-app-node",
"description": "Node.js library for the app plugin",
- "version": "0.1.10-next.3",
+ "version": "0.1.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/app-visualizer/CHANGELOG.md b/plugins/app-visualizer/CHANGELOG.md
index ec1d6ae4cf..c2ec7ce563 100644
--- a/plugins/app-visualizer/CHANGELOG.md
+++ b/plugins/app-visualizer/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-app-visualizer
+## 0.1.1
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.1-next.3
### Patch Changes
diff --git a/plugins/app-visualizer/package.json b/plugins/app-visualizer/package.json
index a373beb889..2a4d0896d6 100644
--- a/plugins/app-visualizer/package.json
+++ b/plugins/app-visualizer/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-app-visualizer",
"description": "Visualizes the Backstage app structure",
- "version": "0.1.1-next.3",
+ "version": "0.1.1",
"publishConfig": {
"access": "public"
},
diff --git a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md
index e0da55eed1..5325ba7a5e 100644
--- a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-backend-module-atlassian-provider
+## 0.1.2
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.2-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-atlassian-provider/package.json b/plugins/auth-backend-module-atlassian-provider/package.json
index 45eabd7f97..ba73122270 100644
--- a/plugins/auth-backend-module-atlassian-provider/package.json
+++ b/plugins/auth-backend-module-atlassian-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-atlassian-provider",
"description": "The atlassian-provider backend module for the auth plugin.",
- "version": "0.1.2-next.3",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md
index 36cf12a8e7..c24e78d04d 100644
--- a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-aws-alb-provider
+## 0.1.0
+
+### Minor Changes
+
+- 23a98f8: Migrated the AWS ALB auth provider to new `@backstage/plugin-auth-backend-module-aws-alb-provider` module package.
+
+### Patch Changes
+
+- d309cad: Refactored to use the `jose` library for JWT handling.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-backend@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+
## 0.1.0-next.2
### Patch Changes
diff --git a/plugins/auth-backend-module-aws-alb-provider/api-report.md b/plugins/auth-backend-module-aws-alb-provider/api-report.md
index 76a366d2c9..c1f0c6f01b 100644
--- a/plugins/auth-backend-module-aws-alb-provider/api-report.md
+++ b/plugins/auth-backend-module-aws-alb-provider/api-report.md
@@ -21,7 +21,11 @@ export const awsAlbAuthenticator: ProxyAuthenticator<
issuer: string;
getKey: (header: JWTHeaderParameters) => Promise;
},
- AwsAlbResult
+ AwsAlbResult,
+ {
+ accessToken: string;
+ expiresInSeconds: number;
+ }
>;
// @public
diff --git a/plugins/auth-backend-module-aws-alb-provider/package.json b/plugins/auth-backend-module-aws-alb-provider/package.json
index ba73e6787f..e79b1b8f61 100644
--- a/plugins/auth-backend-module-aws-alb-provider/package.json
+++ b/plugins/auth-backend-module-aws-alb-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-aws-alb-provider",
"description": "The aws-alb provider module for the Backstage auth backend.",
- "version": "0.1.0-next.2",
+ "version": "0.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -37,7 +37,7 @@
"@backstage/errors": "workspace:^",
"@backstage/plugin-auth-backend": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
- "jose": "^4.6.0",
+ "jose": "^5.0.0",
"node-cache": "^5.1.2",
"node-fetch": "^2.6.7"
},
diff --git a/plugins/auth-backend-module-aws-alb-provider/src/authenticator.test.ts b/plugins/auth-backend-module-aws-alb-provider/src/authenticator.test.ts
index 5f19d800a0..e4700d10dd 100644
--- a/plugins/auth-backend-module-aws-alb-provider/src/authenticator.test.ts
+++ b/plugins/auth-backend-module-aws-alb-provider/src/authenticator.test.ts
@@ -107,6 +107,10 @@ describe('AwsAlbProvider', () => {
expiresInSeconds: mockClaims.exp,
accessToken: mockAccessToken,
},
+ providerInfo: {
+ accessToken: mockAccessToken,
+ expiresInSeconds: mockClaims.exp,
+ },
});
});
});
diff --git a/plugins/auth-backend-module-aws-alb-provider/src/authenticator.ts b/plugins/auth-backend-module-aws-alb-provider/src/authenticator.ts
index d7ca79927f..e7e0a7d76d 100644
--- a/plugins/auth-backend-module-aws-alb-provider/src/authenticator.ts
+++ b/plugins/auth-backend-module-aws-alb-provider/src/authenticator.ts
@@ -81,8 +81,12 @@ export const awsAlbAuthenticator = createProxyAuthenticator({
return {
result: {
fullProfile,
+ accessToken: accessToken,
+ expiresInSeconds: claims.exp,
+ },
+ providerInfo: {
+ accessToken: accessToken,
expiresInSeconds: claims.exp,
- accessToken,
},
};
} catch (e) {
diff --git a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md
index 4f09f4a626..44cf3dedda 100644
--- a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-gcp-iap-provider
+## 0.2.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.2.4-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-gcp-iap-provider/api-report.md b/plugins/auth-backend-module-gcp-iap-provider/api-report.md
index 821aa8e437..8d7c319a50 100644
--- a/plugins/auth-backend-module-gcp-iap-provider/api-report.md
+++ b/plugins/auth-backend-module-gcp-iap-provider/api-report.md
@@ -18,6 +18,9 @@ export const gcpIapAuthenticator: ProxyAuthenticator<
jwtHeader: string;
tokenValidator: (token: string) => Promise;
},
+ {
+ iapToken: GcpIapTokenInfo;
+ },
{
iapToken: GcpIapTokenInfo;
}
diff --git a/plugins/auth-backend-module-gcp-iap-provider/package.json b/plugins/auth-backend-module-gcp-iap-provider/package.json
index 675048e55e..54bd916f68 100644
--- a/plugins/auth-backend-module-gcp-iap-provider/package.json
+++ b/plugins/auth-backend-module-gcp-iap-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-gcp-iap-provider",
"description": "A GCP IAP auth provider module for the Backstage auth backend",
- "version": "0.2.4-next.3",
+ "version": "0.2.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -36,7 +36,7 @@
"@backstage/errors": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
"@backstage/types": "workspace:^",
- "google-auth-library": "^8.0.0"
+ "google-auth-library": "^9.0.0"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
diff --git a/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.test.ts b/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.test.ts
index 5f90d3a379..dfe08a7fe2 100644
--- a/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.test.ts
+++ b/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.test.ts
@@ -45,7 +45,10 @@ describe('GcpIapProvider', () => {
},
ctx,
),
- ).resolves.toEqual({ result: { iapToken: { sub: 's', email: 'e' } } });
+ ).resolves.toEqual({
+ result: { iapToken: { sub: 's', email: 'e' } },
+ providerInfo: { iapToken: { sub: 's', email: 'e' } },
+ });
});
it('should find custom JWT header', async () => {
@@ -66,7 +69,10 @@ describe('GcpIapProvider', () => {
},
ctx,
),
- ).resolves.toEqual({ result: { iapToken: { sub: 's', email: 'e' } } });
+ ).resolves.toEqual({
+ result: { iapToken: { sub: 's', email: 'e' } },
+ providerInfo: { iapToken: { sub: 's', email: 'e' } },
+ });
});
it('should throw if header is missing', async () => {
diff --git a/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.ts b/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.ts
index 9bb68fcbb3..7bf4290e9a 100644
--- a/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.ts
+++ b/plugins/auth-backend-module-gcp-iap-provider/src/authenticator.ts
@@ -47,6 +47,9 @@ export const gcpIapAuthenticator = createProxyAuthenticator({
const iapToken = await tokenValidator(token);
- return { result: { iapToken } };
+ return {
+ result: { iapToken },
+ providerInfo: { iapToken },
+ };
},
});
diff --git a/plugins/auth-backend-module-github-provider/CHANGELOG.md b/plugins/auth-backend-module-github-provider/CHANGELOG.md
index 2284c609f5..c7dd3d160c 100644
--- a/plugins/auth-backend-module-github-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-github-provider/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-backend-module-github-provider
+## 0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.7-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-github-provider/package.json b/plugins/auth-backend-module-github-provider/package.json
index 065911f12a..1f1a02fd43 100644
--- a/plugins/auth-backend-module-github-provider/package.json
+++ b/plugins/auth-backend-module-github-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-github-provider",
"description": "The github-provider backend module for the auth plugin.",
- "version": "0.1.7-next.3",
+ "version": "0.1.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md
index af4435a123..46b9887e8a 100644
--- a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-backend-module-gitlab-provider
+## 0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.7-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-gitlab-provider/package.json b/plugins/auth-backend-module-gitlab-provider/package.json
index 30924b6b8f..2c55a8e6a2 100644
--- a/plugins/auth-backend-module-gitlab-provider/package.json
+++ b/plugins/auth-backend-module-gitlab-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-gitlab-provider",
"description": "The gitlab-provider backend module for the auth plugin.",
- "version": "0.1.7-next.3",
+ "version": "0.1.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-backend-module-google-provider/CHANGELOG.md b/plugins/auth-backend-module-google-provider/CHANGELOG.md
index 9d1252c6c0..d3d3f923ab 100644
--- a/plugins/auth-backend-module-google-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-google-provider/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-google-provider
+## 0.1.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.7-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-google-provider/package.json b/plugins/auth-backend-module-google-provider/package.json
index cd1900037f..724081358a 100644
--- a/plugins/auth-backend-module-google-provider/package.json
+++ b/plugins/auth-backend-module-google-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-google-provider",
"description": "A Google auth provider module for the Backstage auth backend",
- "version": "0.1.7-next.3",
+ "version": "0.1.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -34,7 +34,7 @@
"dependencies": {
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
- "google-auth-library": "^8.0.0",
+ "google-auth-library": "^9.0.0",
"passport-google-oauth20": "^2.0.0"
},
"devDependencies": {
diff --git a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md
index e0abbabedf..ac4f11ec6a 100644
--- a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-microsoft-provider
+## 0.1.5
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 1ff2684: Added the possibility to use custom scopes for performing login with Microsoft EntraID.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.5-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-microsoft-provider/package.json b/plugins/auth-backend-module-microsoft-provider/package.json
index e58646d73d..028b77f88a 100644
--- a/plugins/auth-backend-module-microsoft-provider/package.json
+++ b/plugins/auth-backend-module-microsoft-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-microsoft-provider",
"description": "The microsoft-provider backend module for the auth plugin.",
- "version": "0.1.5-next.3",
+ "version": "0.1.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -31,7 +31,7 @@
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
"express": "^4.18.2",
- "jose": "^4.6.0",
+ "jose": "^5.0.0",
"lodash": "^4.17.21",
"node-fetch": "^2.6.7",
"passport": "^0.7.0",
diff --git a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md
index 073725bc0f..1f2f90949b 100644
--- a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-backend-module-oauth2-provider
+## 0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.7-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-oauth2-provider/package.json b/plugins/auth-backend-module-oauth2-provider/package.json
index e41bd571ce..007c160c62 100644
--- a/plugins/auth-backend-module-oauth2-provider/package.json
+++ b/plugins/auth-backend-module-oauth2-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-oauth2-provider",
"description": "The oauth2-provider backend module for the auth plugin.",
- "version": "0.1.7-next.3",
+ "version": "0.1.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md
index fb59329442..edd7670633 100644
--- a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-oauth2-proxy-provider
+## 0.1.2
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+
## 0.1.2-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/api-report.md b/plugins/auth-backend-module-oauth2-proxy-provider/api-report.md
index 1a4c1ee6d6..2d464fbdb1 100644
--- a/plugins/auth-backend-module-oauth2-proxy-provider/api-report.md
+++ b/plugins/auth-backend-module-oauth2-proxy-provider/api-report.md
@@ -18,8 +18,11 @@ export const OAUTH2_PROXY_JWT_HEADER = 'X-OAUTH2-PROXY-ID-TOKEN';
// @public (undocumented)
export const oauth2ProxyAuthenticator: ProxyAuthenticator<
- unknown,
- OAuth2ProxyResult
+ Promise,
+ OAuth2ProxyResult,
+ {
+ accessToken: string;
+ }
>;
// @public
diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/package.json b/plugins/auth-backend-module-oauth2-proxy-provider/package.json
index 87cfd3d2b6..26e2f0d4ff 100644
--- a/plugins/auth-backend-module-oauth2-proxy-provider/package.json
+++ b/plugins/auth-backend-module-oauth2-proxy-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-oauth2-proxy-provider",
"description": "The oauth2-proxy-provider backend module for the auth plugin.",
- "version": "0.1.2-next.3",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -31,7 +31,7 @@
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/errors": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
- "jose": "^4.6.0"
+ "jose": "^5.0.0"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/src/authenticator.ts b/plugins/auth-backend-module-oauth2-proxy-provider/src/authenticator.ts
index a3da83791a..fb124fef30 100644
--- a/plugins/auth-backend-module-oauth2-proxy-provider/src/authenticator.ts
+++ b/plugins/auth-backend-module-oauth2-proxy-provider/src/authenticator.ts
@@ -31,10 +31,7 @@ import { OAuth2ProxyResult } from './types';
export const OAUTH2_PROXY_JWT_HEADER = 'X-OAUTH2-PROXY-ID-TOKEN';
/** @public */
-export const oauth2ProxyAuthenticator = createProxyAuthenticator<
- unknown,
- OAuth2ProxyResult
->({
+export const oauth2ProxyAuthenticator = createProxyAuthenticator({
defaultProfileTransform: async (result: OAuth2ProxyResult) => {
return {
profile: {
@@ -63,7 +60,13 @@ export const oauth2ProxyAuthenticator = createProxyAuthenticator<
return req.get(name);
},
};
- return { result };
+
+ return {
+ result,
+ providerInfo: {
+ accessToken: result.accessToken,
+ },
+ };
} catch (e) {
throw new AuthenticationError('Authentication failed', e);
}
diff --git a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md
index fed8baabb6..b986cb78ca 100644
--- a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-auth-backend-module-oidc-provider
+## 0.1.0
+
+### Minor Changes
+
+- 5d2fcba: Created new `@backstage/plugin-auth-backend-module-oidc-provider` module package to house oidc auth provider migration.
+
+### Patch Changes
+
+- e471890: Fixed a bug where the OIDC authenticator did not properly persist granted OAuth scopes.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 8afb6f4: Updated dependency `passport` to `^0.7.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-backend@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.0-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-oidc-provider/package.json b/plugins/auth-backend-module-oidc-provider/package.json
index 5b022928d8..24cad9cec4 100644
--- a/plugins/auth-backend-module-oidc-provider/package.json
+++ b/plugins/auth-backend-module-oidc-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-oidc-provider",
"description": "The oidc-provider backend module for the auth plugin.",
- "version": "0.1.0-next.3",
+ "version": "0.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -44,7 +44,7 @@
"cookie-parser": "^1.4.6",
"express-promise-router": "^4.1.1",
"express-session": "^1.17.3",
- "jose": "^4.14.6",
+ "jose": "^5.0.0",
"msw": "^1.3.1",
"supertest": "^6.3.3"
},
diff --git a/plugins/auth-backend-module-okta-provider/CHANGELOG.md b/plugins/auth-backend-module-okta-provider/CHANGELOG.md
index cc8e158d65..c0b4ceca51 100644
--- a/plugins/auth-backend-module-okta-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-okta-provider/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-okta-provider
+## 0.0.3
+
+### Patch Changes
+
+- cd5114c: Added missing `additionalScopes` option to configuration schema.
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.0.3-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-okta-provider/package.json b/plugins/auth-backend-module-okta-provider/package.json
index 7859ebe1e2..dfcab1cdcb 100644
--- a/plugins/auth-backend-module-okta-provider/package.json
+++ b/plugins/auth-backend-module-okta-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-okta-provider",
"description": "The okta-provider backend module for the auth plugin.",
- "version": "0.0.3-next.3",
+ "version": "0.0.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md
index 0d8494d0cf..be35f8d79e 100644
--- a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-pinniped-provider
+## 0.1.4
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
## 0.1.4-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-pinniped-provider/package.json b/plugins/auth-backend-module-pinniped-provider/package.json
index c36ef4ce31..9581cb132b 100644
--- a/plugins/auth-backend-module-pinniped-provider/package.json
+++ b/plugins/auth-backend-module-pinniped-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-pinniped-provider",
"description": "The pinniped-provider backend module for the auth plugin.",
- "version": "0.1.4-next.3",
+ "version": "0.1.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -42,7 +42,7 @@
"cookie-parser": "^1.4.6",
"express": "^4.18.2",
"express-session": "^1.17.3",
- "jose": "^4.14.6",
+ "jose": "^5.0.0",
"msw": "^1.3.0",
"passport": "^0.7.0",
"supertest": "^6.3.3"
diff --git a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md
index d04f879e65..3bd1a3f2f7 100644
--- a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-vmware-cloud-provider
+## 0.1.2
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+
## 0.1.2-next.3
### Patch Changes
diff --git a/plugins/auth-backend-module-vmware-cloud-provider/package.json b/plugins/auth-backend-module-vmware-cloud-provider/package.json
index 150c2fb967..c534f461e4 100644
--- a/plugins/auth-backend-module-vmware-cloud-provider/package.json
+++ b/plugins/auth-backend-module-vmware-cloud-provider/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend-module-vmware-cloud-provider",
"description": "The vmware-cloud-provider backend module for the auth plugin.",
- "version": "0.1.2-next.3",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -32,7 +32,7 @@
"@backstage/catalog-model": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
"@types/passport-oauth2": "^1.4.15",
- "jose": "^4.6.0",
+ "jose": "^5.0.0",
"passport-oauth2": "^1.6.1"
},
"devDependencies": {
diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md
index ba0c5a8c35..e2532247cc 100644
--- a/plugins/auth-backend/CHANGELOG.md
+++ b/plugins/auth-backend/CHANGELOG.md
@@ -1,5 +1,53 @@
# @backstage/plugin-auth-backend
+## 0.21.0
+
+### Minor Changes
+
+- 7dd8463: **BREAKING**: The `saml` provider has been migrated from `passport-saml` to `@node-saml/passport-saml`.
+
+ This comes with breaking changes to config options:
+
+ - `audience` is now mandatory
+ - `wantAuthnResponseSigned` is now exposed and defaults to `true`
+ - `wantAssertionsSigned` is now exposed and defaults to `true`
+
+### Patch Changes
+
+- 97f8724: Support additional algorithms in the `/.well-known/openid-configuration` endpoint.
+- a3f1fa3: Use the externalized `auth-backend-module-microsoft-provider` again.
+- a9e0107: The auth backend will now refuse to issue user tokens are excessively large.
+- 5d2fcba: Migrated oidc auth provider to new `@backstage/plugin-auth-backend-module-oidc-provider` module package.
+- d4cc552: The helper function `makeProfileInfo` and `PassportHelpers.transformProfile`
+ were refactored to use the `jose` library.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 23a98f8: Migrated the AWS ALB auth provider to new `@backstage/plugin-auth-backend-module-aws-alb-provider` module package.
+- f5e04e3: Internal refactor to no longer use deprecated types
+- 8321c97: Added `experimentalExtraAllowedOrigins` to config
+- 8e8a25d: Ability for user to configure backstage token expiration
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-backend-module-okta-provider@0.0.3
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-auth-backend-module-oidc-provider@0.1.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.0
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2
+ - @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5
+ - @backstage/plugin-auth-backend-module-github-provider@0.1.7
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-auth-backend-module-google-provider@0.1.7
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.21.0-next.3
### Patch Changes
diff --git a/plugins/auth-backend/api-report.md b/plugins/auth-backend/api-report.md
index 40e5facbbd..8d81751b39 100644
--- a/plugins/auth-backend/api-report.md
+++ b/plugins/auth-backend/api-report.md
@@ -42,12 +42,12 @@ import { WebMessageResponse as WebMessageResponse_2 } from '@backstage/plugin-au
// @public @deprecated
export type AuthHandler = (
input: TAuthResult,
- context: AuthResolverContext,
+ context: AuthResolverContext_2,
) => Promise;
// @public @deprecated
export type AuthHandlerResult = {
- profile: ProfileInfo;
+ profile: ProfileInfo_2;
};
// @public
@@ -168,13 +168,13 @@ export type CookieConfigurer = CookieConfigurer_2;
export function createAuthProviderIntegration<
TCreateOptions extends unknown[],
TResolvers extends {
- [name in string]: (...args: any[]) => SignInResolver;
+ [name in string]: (...args: any[]) => SignInResolver_2;
},
>(config: {
- create: (...args: TCreateOptions) => AuthProviderFactory;
+ create: (...args: TCreateOptions) => AuthProviderFactory_2;
resolvers?: TResolvers;
}): Readonly<{
- create: (...args: TCreateOptions) => AuthProviderFactory;
+ create: (...args: TCreateOptions) => AuthProviderFactory_2;
resolvers: Readonly;
}>;
@@ -186,7 +186,7 @@ export function createRouter(options: RouterOptions): Promise;
// @public
export const defaultAuthProviderFactories: {
- [providerId: string]: AuthProviderFactory;
+ [providerId: string]: AuthProviderFactory_2;
};
// @public (undocumented)
@@ -226,13 +226,13 @@ export type GithubOAuthResult = {
export type OAuth2ProxyResult = OAuth2ProxyResult_2;
// @public @deprecated (undocumented)
-export class OAuthAdapter implements AuthProviderRouteHandlers {
+export class OAuthAdapter implements AuthProviderRouteHandlers_2 {
constructor(handlers: OAuthHandlers, options: OAuthAdapterOptions);
// (undocumented)
frameHandler(req: express.Request, res: express.Response): Promise;
// (undocumented)
static fromConfig(
- config: AuthProviderConfig,
+ config: AuthProviderConfig_2,
handlers: OAuthHandlers,
options: Pick<
OAuthAdapterOptions,
@@ -253,7 +253,7 @@ export type OAuthAdapterOptions = {
persistScopes?: boolean;
appOrigin: string;
baseUrl: string;
- cookieConfigurer: CookieConfigurer;
+ cookieConfigurer: CookieConfigurer_2;
isOriginAllowed: (origin: string) => boolean;
callbackUrl: string;
};
@@ -303,7 +303,7 @@ export type OAuthRefreshRequest = express.Request<{}> & {
// @public @deprecated (undocumented)
export type OAuthResponse = {
- profile: ProfileInfo;
+ profile: ProfileInfo_2;
providerInfo: OAuthProviderInfo;
backstageIdentity?: BackstageSignInResult;
};
@@ -354,7 +354,7 @@ export type ProfileInfo = ProfileInfo_2;
// @public (undocumented)
export type ProviderFactories = {
- [s: string]: AuthProviderFactory;
+ [s: string]: AuthProviderFactory_2;
};
// @public
@@ -366,7 +366,7 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
@@ -381,7 +381,7 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
@@ -395,7 +395,7 @@ export const providers: Readonly<{
| {
authHandler?: AuthHandler | undefined;
signIn: {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
};
}
| undefined,
@@ -409,15 +409,15 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
| undefined,
) => AuthProviderFactory_2;
resolvers: Readonly<{
- usernameMatchingUserEntityAnnotation(): SignInResolver;
- userIdMatchingUserEntityAnnotation(): SignInResolver;
+ usernameMatchingUserEntityAnnotation(): SignInResolver_2;
+ userIdMatchingUserEntityAnnotation(): SignInResolver_2;
}>;
}>;
bitbucketServer: Readonly<{
@@ -427,33 +427,33 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
| undefined,
) => AuthProviderFactory_2;
resolvers: Readonly<{
- emailMatchingUserEntityProfileEmail: () => SignInResolver;
+ emailMatchingUserEntityProfileEmail: () => SignInResolver_2;
}>;
}>;
cfAccess: Readonly<{
create: (options: {
authHandler?: AuthHandler | undefined;
signIn: {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
};
cache?: CacheService | undefined;
}) => AuthProviderFactory_2;
resolvers: Readonly<{
- emailMatchingUserEntityProfileEmail: () => SignInResolver;
+ emailMatchingUserEntityProfileEmail: () => SignInResolver_2;
}>;
}>;
gcpIap: Readonly<{
create: (options: {
authHandler?: AuthHandler | undefined;
signIn: {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
};
}) => AuthProviderFactory_2;
resolvers: never;
@@ -483,7 +483,7 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
@@ -498,7 +498,7 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
@@ -517,7 +517,7 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
@@ -536,7 +536,7 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
@@ -548,7 +548,7 @@ export const providers: Readonly<{
create: (options: {
authHandler?: AuthHandler | undefined;
signIn: {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
};
}) => AuthProviderFactory_2;
resolvers: never;
@@ -560,15 +560,15 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
| undefined,
) => AuthProviderFactory_2;
resolvers: Readonly<{
- emailLocalPartMatchingUserEntityName: () => SignInResolver;
- emailMatchingUserEntityProfileEmail: () => SignInResolver;
+ emailLocalPartMatchingUserEntityName: () => SignInResolver_2;
+ emailMatchingUserEntityProfileEmail: () => SignInResolver_2;
}>;
}>;
okta: Readonly<{
@@ -578,16 +578,16 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
| undefined,
) => AuthProviderFactory_2;
resolvers: Readonly<{
- emailLocalPartMatchingUserEntityName: () => SignInResolver;
- emailMatchingUserEntityProfileEmail: () => SignInResolver;
- emailMatchingUserEntityAnnotation(): SignInResolver;
+ emailLocalPartMatchingUserEntityName: () => SignInResolver_2;
+ emailMatchingUserEntityProfileEmail: () => SignInResolver_2;
+ emailMatchingUserEntityAnnotation(): SignInResolver_2;
}>;
}>;
onelogin: Readonly<{
@@ -597,7 +597,7 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
@@ -612,14 +612,14 @@ export const providers: Readonly<{
authHandler?: AuthHandler | undefined;
signIn?:
| {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
}
| undefined;
}
| undefined,
) => AuthProviderFactory_2;
resolvers: Readonly<{
- nameIdMatchingUserEntityName(): SignInResolver;
+ nameIdMatchingUserEntityName(): SignInResolver_2;
}>;
}>;
easyAuth: Readonly<{
@@ -628,7 +628,7 @@ export const providers: Readonly<{
| {
authHandler?: AuthHandler | undefined;
signIn: {
- resolver: SignInResolver;
+ resolver: SignInResolver_2;
};
}
| undefined,
diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json
index 223f8758a7..1af2658dcf 100644
--- a/plugins/auth-backend/package.json
+++ b/plugins/auth-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend",
"description": "A Backstage backend plugin that handles authentication",
- "version": "0.21.0-next.3",
+ "version": "0.21.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -64,8 +64,8 @@
"express-promise-router": "^4.1.0",
"express-session": "^1.17.1",
"fs-extra": "^11.2.0",
- "google-auth-library": "^8.0.0",
- "jose": "^4.6.0",
+ "google-auth-library": "^9.0.0",
+ "jose": "^5.0.0",
"knex": "^3.0.0",
"lodash": "^4.17.21",
"luxon": "^3.0.0",
diff --git a/plugins/auth-backend/src/identity/StaticTokenIssuer.ts b/plugins/auth-backend/src/identity/StaticTokenIssuer.ts
index 41dc96e71c..17fbe1b180 100644
--- a/plugins/auth-backend/src/identity/StaticTokenIssuer.ts
+++ b/plugins/auth-backend/src/identity/StaticTokenIssuer.ts
@@ -13,12 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { AnyJWK, TokenIssuer, TokenParams } from './types';
+
+import { AnyJWK, TokenIssuer } from './types';
import { SignJWT, importJWK, JWK } from 'jose';
import { parseEntityRef } from '@backstage/catalog-model';
import { AuthenticationError } from '@backstage/errors';
import { LoggerService } from '@backstage/backend-plugin-api';
import { StaticKeyStore } from './StaticKeyStore';
+import { TokenParams } from '@backstage/plugin-auth-node';
const MS_IN_S = 1000;
diff --git a/plugins/auth-backend/src/identity/TokenFactory.ts b/plugins/auth-backend/src/identity/TokenFactory.ts
index f778077267..4c2e7bac7a 100644
--- a/plugins/auth-backend/src/identity/TokenFactory.ts
+++ b/plugins/auth-backend/src/identity/TokenFactory.ts
@@ -13,14 +13,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
import { parseEntityRef } from '@backstage/catalog-model';
import { AuthenticationError } from '@backstage/errors';
import { exportJWK, generateKeyPair, importJWK, JWK, SignJWT } from 'jose';
import { DateTime } from 'luxon';
import { v4 as uuid } from 'uuid';
import { LoggerService } from '@backstage/backend-plugin-api';
-
-import { AnyJWK, KeyStore, TokenIssuer, TokenParams } from './types';
+import { TokenParams } from '@backstage/plugin-auth-node';
+import { AnyJWK, KeyStore, TokenIssuer } from './types';
const MS_IN_S = 1000;
const MAX_TOKEN_LENGTH = 32768; // At 64 bytes per entity ref this still leaves room for about 500 entities
diff --git a/plugins/auth-backend/src/identity/types.ts b/plugins/auth-backend/src/identity/types.ts
index fcfc0345cc..059b9fca84 100644
--- a/plugins/auth-backend/src/identity/types.ts
+++ b/plugins/auth-backend/src/identity/types.ts
@@ -37,7 +37,7 @@ export type TokenIssuer = {
/**
* Issues a new ID Token
*/
- issueToken(params: TokenParams): Promise;
+ issueToken(params: _TokenParams): Promise;
/**
* List all public keys that are currently being used to sign tokens, or have been used
diff --git a/plugins/auth-backend/src/lib/oauth/OAuthAdapter.test.ts b/plugins/auth-backend/src/lib/oauth/OAuthAdapter.test.ts
index 1b6653d97e..48163e6e82 100644
--- a/plugins/auth-backend/src/lib/oauth/OAuthAdapter.test.ts
+++ b/plugins/auth-backend/src/lib/oauth/OAuthAdapter.test.ts
@@ -17,8 +17,8 @@
import express from 'express';
import { THOUSAND_DAYS_MS, TEN_MINUTES_MS, OAuthAdapter } from './OAuthAdapter';
import { encodeState } from './helpers';
-import { OAuthHandlers, OAuthLogoutRequest, OAuthState } from './types';
-import { CookieConfigurer } from '../../providers/types';
+import { OAuthHandlers, OAuthLogoutRequest } from './types';
+import { CookieConfigurer, OAuthState } from '@backstage/plugin-auth-node';
const mockResponseData = {
providerInfo: {
diff --git a/plugins/auth-backend/src/lib/oauth/OAuthAdapter.ts b/plugins/auth-backend/src/lib/oauth/OAuthAdapter.ts
index 9b4afb4b2b..b5c3642024 100644
--- a/plugins/auth-backend/src/lib/oauth/OAuthAdapter.ts
+++ b/plugins/auth-backend/src/lib/oauth/OAuthAdapter.ts
@@ -18,14 +18,13 @@ import express, { CookieOptions } from 'express';
import crypto from 'crypto';
import { URL } from 'url';
import {
+ AuthProviderConfig,
+ AuthProviderRouteHandlers,
BackstageIdentityResponse,
BackstageSignInResult,
-} from '@backstage/plugin-auth-node';
-import {
- AuthProviderRouteHandlers,
- AuthProviderConfig,
CookieConfigurer,
-} from '../../providers/types';
+ OAuthState,
+} from '@backstage/plugin-auth-node';
import {
AuthenticationError,
InputError,
@@ -42,7 +41,6 @@ import {
OAuthHandlers,
OAuthStartRequest,
OAuthRefreshRequest,
- OAuthState,
OAuthLogoutRequest,
} from './types';
import { prepareBackstageIdentityResponse } from '../../providers/prepareBackstageIdentityResponse';
diff --git a/plugins/auth-backend/src/lib/oauth/helpers.ts b/plugins/auth-backend/src/lib/oauth/helpers.ts
index 5e67b072e3..fef6dd04ae 100644
--- a/plugins/auth-backend/src/lib/oauth/helpers.ts
+++ b/plugins/auth-backend/src/lib/oauth/helpers.ts
@@ -15,9 +15,9 @@
*/
import express from 'express';
-import { OAuthState } from './types';
-import { CookieConfigurer } from '../../providers/types';
import {
+ CookieConfigurer,
+ OAuthState,
decodeOAuthState,
encodeOAuthState,
} from '@backstage/plugin-auth-node';
diff --git a/plugins/auth-backend/src/lib/oauth/types.ts b/plugins/auth-backend/src/lib/oauth/types.ts
index b7205c9b85..76689abcdc 100644
--- a/plugins/auth-backend/src/lib/oauth/types.ts
+++ b/plugins/auth-backend/src/lib/oauth/types.ts
@@ -18,9 +18,10 @@ import express from 'express';
import { Profile as PassportProfile } from 'passport';
import {
BackstageSignInResult,
+ ProfileInfo,
OAuthState as _OAuthState,
} from '@backstage/plugin-auth-node';
-import { OAuthStartResponse, ProfileInfo } from '../../providers/types';
+import { OAuthStartResponse } from '../../providers/types';
/**
* Common options for passport.js-based OAuth providers
diff --git a/plugins/auth-backend/src/lib/passport/PassportStrategyHelper.ts b/plugins/auth-backend/src/lib/passport/PassportStrategyHelper.ts
index 44feb916c5..88d3dbfa04 100644
--- a/plugins/auth-backend/src/lib/passport/PassportStrategyHelper.ts
+++ b/plugins/auth-backend/src/lib/passport/PassportStrategyHelper.ts
@@ -18,9 +18,9 @@ import express from 'express';
import passport from 'passport';
import { decodeJwt } from 'jose';
import { InternalOAuthError } from 'passport-oauth2';
-
+import { ProfileInfo } from '@backstage/plugin-auth-node';
import { PassportProfile } from './types';
-import { ProfileInfo, OAuthStartResponse } from '../../providers/types';
+import { OAuthStartResponse } from '../../providers/types';
export type PassportDoneCallback = (
err?: Error,
diff --git a/plugins/auth-backend/src/lib/resolvers/CatalogAuthResolverContext.ts b/plugins/auth-backend/src/lib/resolvers/CatalogAuthResolverContext.ts
index 7d22526193..a7e02c1c31 100644
--- a/plugins/auth-backend/src/lib/resolvers/CatalogAuthResolverContext.ts
+++ b/plugins/auth-backend/src/lib/resolvers/CatalogAuthResolverContext.ts
@@ -25,10 +25,13 @@ import {
} from '@backstage/catalog-model';
import { ConflictError, InputError, NotFoundError } from '@backstage/errors';
import { LoggerService } from '@backstage/backend-plugin-api';
-import { TokenIssuer, TokenParams } from '../../identity/types';
-import { AuthResolverContext } from '../../providers';
-import { AuthResolverCatalogUserQuery } from '../../providers/types';
+import { TokenIssuer } from '../../identity/types';
import { CatalogIdentityClient } from '../catalog';
+import {
+ AuthResolverCatalogUserQuery,
+ AuthResolverContext,
+ TokenParams,
+} from '@backstage/plugin-auth-node';
/**
* Uses the default ownership resolution logic to return an array
diff --git a/plugins/auth-backend/src/providers/atlassian/provider.ts b/plugins/auth-backend/src/providers/atlassian/provider.ts
index a142d1de90..0cd95e19d7 100644
--- a/plugins/auth-backend/src/providers/atlassian/provider.ts
+++ b/plugins/auth-backend/src/providers/atlassian/provider.ts
@@ -14,10 +14,13 @@
* limitations under the License.
*/
-import { SignInResolver, AuthHandler } from '../types';
+import { AuthHandler } from '../types';
import { OAuthResult } from '../../lib/oauth';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
-import { createOAuthProviderFactory } from '@backstage/plugin-auth-node';
+import {
+ SignInResolver,
+ createOAuthProviderFactory,
+} from '@backstage/plugin-auth-node';
import {
adaptLegacyOAuthHandler,
adaptLegacyOAuthSignInResolver,
diff --git a/plugins/auth-backend/src/providers/auth0/provider.ts b/plugins/auth-backend/src/providers/auth0/provider.ts
index 95e83d2cce..c399eb08c4 100644
--- a/plugins/auth-backend/src/providers/auth0/provider.ts
+++ b/plugins/auth-backend/src/providers/auth0/provider.ts
@@ -36,14 +36,13 @@ import {
makeProfileInfo,
PassportDoneCallback,
} from '../../lib/passport';
-import {
- OAuthStartResponse,
- AuthHandler,
- SignInResolver,
- AuthResolverContext,
-} from '../types';
+import { OAuthStartResponse, AuthHandler } from '../types';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import { StateStore } from 'passport-oauth2';
+import {
+ AuthResolverContext,
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
type PrivateInfo = {
refreshToken: string;
diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.ts b/plugins/auth-backend/src/providers/aws-alb/provider.ts
index 3883bbc88c..c09f307e96 100644
--- a/plugins/auth-backend/src/providers/aws-alb/provider.ts
+++ b/plugins/auth-backend/src/providers/aws-alb/provider.ts
@@ -18,8 +18,11 @@ import {
AwsAlbResult,
awsAlbAuthenticator,
} from '@backstage/plugin-auth-backend-module-aws-alb-provider';
-import { createProxyAuthProviderFactory } from '@backstage/plugin-auth-node';
-import { AuthHandler, SignInResolver } from '../types';
+import {
+ SignInResolver,
+ createProxyAuthProviderFactory,
+} from '@backstage/plugin-auth-node';
+import { AuthHandler } from '../types';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
/**
diff --git a/plugins/auth-backend/src/providers/azure-easyauth/provider.test.ts b/plugins/auth-backend/src/providers/azure-easyauth/provider.test.ts
index 1b7c51263c..f6a418b633 100644
--- a/plugins/auth-backend/src/providers/azure-easyauth/provider.test.ts
+++ b/plugins/auth-backend/src/providers/azure-easyauth/provider.test.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-import { AuthHandler, AuthResolverContext } from '../types';
+import { AuthHandler } from '../types';
import { makeProfileInfo } from '../../lib/passport';
import {
easyAuth,
@@ -26,6 +26,7 @@ import {
import { Request, Response } from 'express';
import { SignJWT, JWTPayload, errors as JoseErrors } from 'jose';
import { randomBytes } from 'crypto';
+import { AuthResolverContext } from '@backstage/plugin-auth-node';
const jwtSecret = randomBytes(48);
diff --git a/plugins/auth-backend/src/providers/azure-easyauth/provider.ts b/plugins/auth-backend/src/providers/azure-easyauth/provider.ts
index ca8cacf892..6f6fe72307 100644
--- a/plugins/auth-backend/src/providers/azure-easyauth/provider.ts
+++ b/plugins/auth-backend/src/providers/azure-easyauth/provider.ts
@@ -14,13 +14,7 @@
* limitations under the License.
*/
-import {
- AuthHandler,
- AuthProviderRouteHandlers,
- AuthResolverContext,
- AuthResponse,
- SignInResolver,
-} from '../types';
+import { AuthHandler } from '../types';
import { Request, Response } from 'express';
import { makeProfileInfo } from '../../lib/passport';
import { AuthenticationError } from '@backstage/errors';
@@ -28,6 +22,12 @@ import { prepareBackstageIdentityResponse } from '../prepareBackstageIdentityRes
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import { Profile } from 'passport';
import { decodeJwt } from 'jose';
+import {
+ AuthProviderRouteHandlers,
+ AuthResolverContext,
+ ClientAuthResponse,
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
export const ID_TOKEN_HEADER = 'x-ms-token-aad-id-token';
export const ACCESS_TOKEN_HEADER = 'x-ms-token-aad-access-token';
@@ -44,7 +44,7 @@ export type EasyAuthResult = {
accessToken?: string;
};
-export type EasyAuthResponse = AuthResponse<{}>;
+export type EasyAuthResponse = ClientAuthResponse<{}>;
export class EasyAuthAuthProvider implements AuthProviderRouteHandlers {
private readonly resolverContext: AuthResolverContext;
diff --git a/plugins/auth-backend/src/providers/bitbucket/provider.test.ts b/plugins/auth-backend/src/providers/bitbucket/provider.test.ts
index 503eccffbd..66a8f6e396 100644
--- a/plugins/auth-backend/src/providers/bitbucket/provider.test.ts
+++ b/plugins/auth-backend/src/providers/bitbucket/provider.test.ts
@@ -16,7 +16,7 @@
import { BitbucketAuthProvider, BitbucketOAuthResult } from './provider';
import * as helpers from '../../lib/passport/PassportStrategyHelper';
-import { AuthResolverContext } from '../types';
+import { AuthResolverContext } from '@backstage/plugin-auth-node';
const mockFrameHandler = jest.spyOn(
helpers,
diff --git a/plugins/auth-backend/src/providers/bitbucket/provider.ts b/plugins/auth-backend/src/providers/bitbucket/provider.ts
index cfa30e9a73..4a7f3770a4 100644
--- a/plugins/auth-backend/src/providers/bitbucket/provider.ts
+++ b/plugins/auth-backend/src/providers/bitbucket/provider.ts
@@ -37,12 +37,11 @@ import {
PassportDoneCallback,
} from '../../lib/passport';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
+import { AuthHandler, OAuthStartResponse } from '../types';
import {
- AuthHandler,
- OAuthStartResponse,
- SignInResolver,
AuthResolverContext,
-} from '../types';
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
type PrivateInfo = {
refreshToken: string;
diff --git a/plugins/auth-backend/src/providers/bitbucketServer/provider.test.ts b/plugins/auth-backend/src/providers/bitbucketServer/provider.test.ts
index f31d653b99..187c3b09a5 100644
--- a/plugins/auth-backend/src/providers/bitbucketServer/provider.test.ts
+++ b/plugins/auth-backend/src/providers/bitbucketServer/provider.test.ts
@@ -16,7 +16,6 @@
import * as helpers from '../../lib/passport/PassportStrategyHelper';
import { makeProfileInfo } from '../../lib/passport';
-import { AuthResolverContext } from '../types';
import {
bitbucketServer,
BitbucketServerAuthProvider,
@@ -25,6 +24,7 @@ import {
import { setupServer } from 'msw/node';
import { setupRequestMockHandlers } from '@backstage/backend-test-utils';
import { rest } from 'msw';
+import { AuthResolverContext } from '@backstage/plugin-auth-node';
jest.mock('../../lib/passport/PassportStrategyHelper', () => {
return {
diff --git a/plugins/auth-backend/src/providers/bitbucketServer/provider.ts b/plugins/auth-backend/src/providers/bitbucketServer/provider.ts
index 220f6db5cd..d66f7f33c0 100644
--- a/plugins/auth-backend/src/providers/bitbucketServer/provider.ts
+++ b/plugins/auth-backend/src/providers/bitbucketServer/provider.ts
@@ -32,17 +32,16 @@ import {
executeRefreshTokenStrategy,
makeProfileInfo,
} from '../../lib/passport';
-import {
- AuthHandler,
- AuthResolverContext,
- OAuthStartResponse,
- SignInResolver,
-} from '../types';
+import { AuthHandler, OAuthStartResponse } from '../types';
import express from 'express';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import { Profile as PassportProfile } from 'passport';
import { commonByEmailResolver } from '../resolvers';
import fetch from 'node-fetch';
+import {
+ AuthResolverContext,
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
type PrivateInfo = {
refreshToken: string;
diff --git a/plugins/auth-backend/src/providers/cloudflare-access/provider.test.ts b/plugins/auth-backend/src/providers/cloudflare-access/provider.test.ts
index 1abca4bdf4..95e4b0901b 100644
--- a/plugins/auth-backend/src/providers/cloudflare-access/provider.test.ts
+++ b/plugins/auth-backend/src/providers/cloudflare-access/provider.test.ts
@@ -21,8 +21,8 @@ import {
CF_AUTH_IDENTITY,
CloudflareAccessAuthProvider,
} from './provider';
-import { AuthResolverContext } from '../types';
import fetch from 'node-fetch';
+import { AuthResolverContext } from '@backstage/plugin-auth-node';
const jwtMock = jwtVerify as jest.Mocked;
const mockJwt =
diff --git a/plugins/auth-backend/src/providers/cloudflare-access/provider.ts b/plugins/auth-backend/src/providers/cloudflare-access/provider.ts
index 6313276508..fe271f9058 100644
--- a/plugins/auth-backend/src/providers/cloudflare-access/provider.ts
+++ b/plugins/auth-backend/src/providers/cloudflare-access/provider.ts
@@ -13,13 +13,8 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import {
- AuthHandler,
- AuthProviderRouteHandlers,
- AuthResolverContext,
- AuthResponse,
- SignInResolver,
-} from '../types';
+
+import { AuthHandler } from '../types';
import fetch, { Headers } from 'node-fetch';
import express from 'express';
import * as _ from 'lodash';
@@ -33,6 +28,12 @@ import { CacheClient } from '@backstage/backend-common';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import { prepareBackstageIdentityResponse } from '../prepareBackstageIdentityResponse';
import { commonByEmailResolver } from '../resolvers';
+import {
+ AuthProviderRouteHandlers,
+ AuthResolverContext,
+ ClientAuthResponse,
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
// JWT Web Token definitions are in the URL below
// https://developers.cloudflare.com/cloudflare-one/identity/users/validating-json/
@@ -174,7 +175,7 @@ export type CloudflareAccessProviderInfo = {
};
export type CloudflareAccessResponse =
- AuthResponse;
+ ClientAuthResponse;
export class CloudflareAccessAuthProvider implements AuthProviderRouteHandlers {
private readonly teamName: string;
diff --git a/plugins/auth-backend/src/providers/createAuthProviderIntegration.ts b/plugins/auth-backend/src/providers/createAuthProviderIntegration.ts
index 9143d63143..9846bb8bf9 100644
--- a/plugins/auth-backend/src/providers/createAuthProviderIntegration.ts
+++ b/plugins/auth-backend/src/providers/createAuthProviderIntegration.ts
@@ -14,7 +14,10 @@
* limitations under the License.
*/
-import { AuthProviderFactory, SignInResolver } from './types';
+import {
+ AuthProviderFactory,
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
/**
* Creates a standardized representation of an integration with a third-party
diff --git a/plugins/auth-backend/src/providers/gcp-iap/provider.ts b/plugins/auth-backend/src/providers/gcp-iap/provider.ts
index db4d9195b2..e0c5b62d47 100644
--- a/plugins/auth-backend/src/providers/gcp-iap/provider.ts
+++ b/plugins/auth-backend/src/providers/gcp-iap/provider.ts
@@ -15,9 +15,12 @@
*/
import { gcpIapAuthenticator } from '@backstage/plugin-auth-backend-module-gcp-iap-provider';
-import { createProxyAuthProviderFactory } from '@backstage/plugin-auth-node';
+import {
+ SignInResolver,
+ createProxyAuthProviderFactory,
+} from '@backstage/plugin-auth-node';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
-import { AuthHandler, SignInResolver } from '../types';
+import { AuthHandler } from '../types';
import { GcpIapResult } from './types';
/**
diff --git a/plugins/auth-backend/src/providers/gitlab/provider.ts b/plugins/auth-backend/src/providers/gitlab/provider.ts
index 2551d334ec..899338adce 100644
--- a/plugins/auth-backend/src/providers/gitlab/provider.ts
+++ b/plugins/auth-backend/src/providers/gitlab/provider.ts
@@ -14,10 +14,13 @@
* limitations under the License.
*/
-import { SignInResolver, AuthHandler } from '../types';
+import { AuthHandler } from '../types';
import { OAuthResult } from '../../lib/oauth';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
-import { createOAuthProviderFactory } from '@backstage/plugin-auth-node';
+import {
+ SignInResolver,
+ createOAuthProviderFactory,
+} from '@backstage/plugin-auth-node';
import {
adaptLegacyOAuthHandler,
adaptLegacyOAuthSignInResolver,
diff --git a/plugins/auth-backend/src/providers/google/provider.ts b/plugins/auth-backend/src/providers/google/provider.ts
index d467977094..b5e6e7127c 100644
--- a/plugins/auth-backend/src/providers/google/provider.ts
+++ b/plugins/auth-backend/src/providers/google/provider.ts
@@ -19,6 +19,7 @@ import {
googleSignInResolvers,
} from '@backstage/plugin-auth-backend-module-google-provider';
import {
+ SignInResolver,
commonSignInResolvers,
createOAuthProviderFactory,
} from '@backstage/plugin-auth-node';
@@ -29,7 +30,7 @@ import {
} from '../../lib/legacy';
import { OAuthResult } from '../../lib/oauth';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
-import { AuthHandler, SignInResolver } from '../types';
+import { AuthHandler } from '../types';
/**
* Auth provider integration for Google auth
diff --git a/plugins/auth-backend/src/providers/microsoft/provider.ts b/plugins/auth-backend/src/providers/microsoft/provider.ts
index b004cb9651..f6a3a83bcb 100644
--- a/plugins/auth-backend/src/providers/microsoft/provider.ts
+++ b/plugins/auth-backend/src/providers/microsoft/provider.ts
@@ -14,10 +14,11 @@
* limitations under the License.
*/
-import { SignInResolver, AuthHandler } from '../types';
+import { AuthHandler } from '../types';
import { OAuthResult } from '../../lib/oauth';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import {
+ SignInResolver,
commonSignInResolvers,
createOAuthProviderFactory,
} from '@backstage/plugin-auth-node';
diff --git a/plugins/auth-backend/src/providers/oauth2-proxy/provider.ts b/plugins/auth-backend/src/providers/oauth2-proxy/provider.ts
index 5d75167e84..4200355c1a 100644
--- a/plugins/auth-backend/src/providers/oauth2-proxy/provider.ts
+++ b/plugins/auth-backend/src/providers/oauth2-proxy/provider.ts
@@ -14,8 +14,11 @@
* limitations under the License.
*/
-import { createProxyAuthProviderFactory } from '@backstage/plugin-auth-node';
-import { AuthHandler, SignInResolver } from '../types';
+import {
+ SignInResolver,
+ createProxyAuthProviderFactory,
+} from '@backstage/plugin-auth-node';
+import { AuthHandler } from '../types';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import {
type OAuth2ProxyResult,
diff --git a/plugins/auth-backend/src/providers/oauth2/provider.ts b/plugins/auth-backend/src/providers/oauth2/provider.ts
index de6e7b1cfa..3a00de1f95 100644
--- a/plugins/auth-backend/src/providers/oauth2/provider.ts
+++ b/plugins/auth-backend/src/providers/oauth2/provider.ts
@@ -15,13 +15,16 @@
*/
import { OAuthResult } from '../../lib/oauth';
-import { AuthHandler, SignInResolver } from '../types';
+import { AuthHandler } from '../types';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import {
adaptLegacyOAuthHandler,
adaptLegacyOAuthSignInResolver,
} from '../../lib/legacy';
-import { createOAuthProviderFactory } from '@backstage/plugin-auth-node';
+import {
+ SignInResolver,
+ createOAuthProviderFactory,
+} from '@backstage/plugin-auth-node';
import { oauth2Authenticator } from '@backstage/plugin-auth-backend-module-oauth2-provider';
/**
diff --git a/plugins/auth-backend/src/providers/oidc/provider.ts b/plugins/auth-backend/src/providers/oidc/provider.ts
index 9bc78c48d2..40e837b0b0 100644
--- a/plugins/auth-backend/src/providers/oidc/provider.ts
+++ b/plugins/auth-backend/src/providers/oidc/provider.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-import { AuthHandler, SignInResolver } from '../types';
+import { AuthHandler } from '../types';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import {
createOAuthProviderFactory,
@@ -22,6 +22,7 @@ import {
BackstageSignInResult,
OAuthAuthenticatorResult,
SignInInfo,
+ SignInResolver,
} from '@backstage/plugin-auth-node';
import {
oidcAuthenticator,
diff --git a/plugins/auth-backend/src/providers/okta/provider.ts b/plugins/auth-backend/src/providers/okta/provider.ts
index 669914e7fc..463afc2bf4 100644
--- a/plugins/auth-backend/src/providers/okta/provider.ts
+++ b/plugins/auth-backend/src/providers/okta/provider.ts
@@ -14,11 +14,14 @@
* limitations under the License.
*/
-import { AuthHandler, SignInResolver } from '../types';
+import { AuthHandler } from '../types';
import { OAuthResult } from '../../lib/oauth';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
-import { createOAuthProviderFactory } from '@backstage/plugin-auth-node';
+import {
+ SignInResolver,
+ createOAuthProviderFactory,
+} from '@backstage/plugin-auth-node';
import {
adaptLegacyOAuthHandler,
adaptLegacyOAuthSignInResolver,
diff --git a/plugins/auth-backend/src/providers/onelogin/provider.ts b/plugins/auth-backend/src/providers/onelogin/provider.ts
index ac636f92cc..c5ba57f090 100644
--- a/plugins/auth-backend/src/providers/onelogin/provider.ts
+++ b/plugins/auth-backend/src/providers/onelogin/provider.ts
@@ -36,13 +36,12 @@ import {
executeFetchUserProfileStrategy,
PassportDoneCallback,
} from '../../lib/passport';
-import {
- OAuthStartResponse,
- AuthHandler,
- SignInResolver,
- AuthResolverContext,
-} from '../types';
+import { OAuthStartResponse, AuthHandler } from '../types';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
+import {
+ AuthResolverContext,
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
type PrivateInfo = {
refreshToken: string;
diff --git a/plugins/auth-backend/src/providers/providers.ts b/plugins/auth-backend/src/providers/providers.ts
index 36a24f4f6c..76ac51f662 100644
--- a/plugins/auth-backend/src/providers/providers.ts
+++ b/plugins/auth-backend/src/providers/providers.ts
@@ -30,9 +30,9 @@ import { oidc } from './oidc';
import { okta } from './okta';
import { onelogin } from './onelogin';
import { saml } from './saml';
-import { AuthProviderFactory } from './types';
import { bitbucketServer } from './bitbucketServer';
import { easyAuth } from './azure-easyauth';
+import { AuthProviderFactory } from '@backstage/plugin-auth-node';
/**
* All built-in auth provider integrations.
diff --git a/plugins/auth-backend/src/providers/resolvers.ts b/plugins/auth-backend/src/providers/resolvers.ts
index 129c29c5e4..54c78ff182 100644
--- a/plugins/auth-backend/src/providers/resolvers.ts
+++ b/plugins/auth-backend/src/providers/resolvers.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-import { SignInResolver } from './types';
+import { SignInResolver } from '@backstage/plugin-auth-node';
/**
* A common sign-in resolver that looks up the user using the local part of
diff --git a/plugins/auth-backend/src/providers/saml/provider.ts b/plugins/auth-backend/src/providers/saml/provider.ts
index 0da55ed3e4..d922034e2f 100644
--- a/plugins/auth-backend/src/providers/saml/provider.ts
+++ b/plugins/auth-backend/src/providers/saml/provider.ts
@@ -25,17 +25,17 @@ import {
executeFrameHandlerStrategy,
executeRedirectStrategy,
} from '../../lib/passport';
-import {
- AuthProviderRouteHandlers,
- AuthHandler,
- SignInResolver,
- AuthResponse,
- AuthResolverContext,
-} from '../types';
+import { AuthHandler } from '../types';
import { postMessageResponse } from '../../lib/flow';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import { AuthenticationError, isError } from '@backstage/errors';
import { prepareBackstageIdentityResponse } from '../prepareBackstageIdentityResponse';
+import {
+ AuthProviderRouteHandlers,
+ AuthResolverContext,
+ ClientAuthResponse,
+ SignInResolver,
+} from '@backstage/plugin-auth-node';
/** @public */
export type SamlAuthResult = {
@@ -93,7 +93,7 @@ export class SamlAuthProvider implements AuthProviderRouteHandlers {
const { profile } = await this.authHandler(result, this.resolverContext);
- const response: AuthResponse<{}> = {
+ const response: ClientAuthResponse<{}> = {
profile,
providerInfo: {},
};
diff --git a/plugins/auth-backend/src/providers/types.ts b/plugins/auth-backend/src/providers/types.ts
index 354387153c..40c693506e 100644
--- a/plugins/auth-backend/src/providers/types.ts
+++ b/plugins/auth-backend/src/providers/types.ts
@@ -110,7 +110,7 @@ export type SignInResolver = _SignInResolver;
* @public
* @deprecated Use `createOAuthRouteHandlers` from `@backstage/plugin-auth-node` instead
*/
-export type AuthHandlerResult = { profile: ProfileInfo };
+export type AuthHandlerResult = { profile: _ProfileInfo };
/**
* The AuthHandler function is called every time the user authenticates using
@@ -128,7 +128,7 @@ export type AuthHandlerResult = { profile: ProfileInfo };
*/
export type AuthHandler = (
input: TAuthResult,
- context: AuthResolverContext,
+ context: _AuthResolverContext,
) => Promise;
/**
diff --git a/plugins/auth-backend/src/service/router.ts b/plugins/auth-backend/src/service/router.ts
index 44861207ed..a8876a7559 100644
--- a/plugins/auth-backend/src/service/router.ts
+++ b/plugins/auth-backend/src/service/router.ts
@@ -18,10 +18,7 @@ import express from 'express';
import Router from 'express-promise-router';
import cookieParser from 'cookie-parser';
import { LoggerService } from '@backstage/backend-plugin-api';
-import {
- defaultAuthProviderFactories,
- AuthProviderFactory,
-} from '../providers';
+import { defaultAuthProviderFactories } from '../providers';
import {
PluginDatabaseManager,
PluginEndpointDiscovery,
@@ -41,6 +38,7 @@ import { TokenIssuer } from '../identity/types';
import { StaticTokenIssuer } from '../identity/StaticTokenIssuer';
import { StaticKeyStore } from '../identity/StaticKeyStore';
import { Config } from '@backstage/config';
+import { AuthProviderFactory } from '@backstage/plugin-auth-node';
/** @public */
export type ProviderFactories = { [s: string]: AuthProviderFactory };
diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md
index 1ab35dab27..4f7b578234 100644
--- a/plugins/auth-node/CHANGELOG.md
+++ b/plugins/auth-node/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-node
+## 0.4.4
+
+### Patch Changes
+
+- 71c3b7f: Fix error when Microsoft tokens (or any other using the `defaultProfileTransform`) are requested without the profile scope.
+- d4cc552: The helper function `makeProfileInfo` and `PassportHelpers.transformProfile`
+ were refactored to use the `jose` library.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.4.4-next.3
### Patch Changes
diff --git a/plugins/auth-node/api-report.md b/plugins/auth-node/api-report.md
index 4b1a8a1f27..5c8c547442 100644
--- a/plugins/auth-node/api-report.md
+++ b/plugins/auth-node/api-report.md
@@ -173,13 +173,13 @@ export function createOAuthRouteHandlers(
): AuthProviderRouteHandlers;
// @public (undocumented)
-export function createProxyAuthenticator(
- authenticator: ProxyAuthenticator,
-): ProxyAuthenticator;
+export function createProxyAuthenticator(
+ authenticator: ProxyAuthenticator,
+): ProxyAuthenticator;
// @public (undocumented)
export function createProxyAuthProviderFactory(options: {
- authenticator: ProxyAuthenticator;
+ authenticator: ProxyAuthenticator;
profileTransform?: ProfileTransform;
signInResolver?: SignInResolver;
signInResolverFactories?: Record<
@@ -538,7 +538,11 @@ export type ProfileTransform = (
}>;
// @public (undocumented)
-export interface ProxyAuthenticator {
+export interface ProxyAuthenticator<
+ TContext,
+ TResult,
+ TProviderInfo = undefined,
+> {
// (undocumented)
authenticate(
options: {
@@ -547,6 +551,7 @@ export interface ProxyAuthenticator {
ctx: TContext,
): Promise<{
result: TResult;
+ providerInfo?: TProviderInfo;
}>;
// (undocumented)
defaultProfileTransform: ProfileTransform;
@@ -557,7 +562,7 @@ export interface ProxyAuthenticator {
// @public (undocumented)
export interface ProxyAuthRouteHandlersOptions {
// (undocumented)
- authenticator: ProxyAuthenticator;
+ authenticator: ProxyAuthenticator;
// (undocumented)
config: Config;
// (undocumented)
diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json
index f60972a330..42905a7af5 100644
--- a/plugins/auth-node/package.json
+++ b/plugins/auth-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-node",
- "version": "0.4.4-next.3",
+ "version": "0.4.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -38,7 +38,7 @@
"@types/express": "*",
"@types/passport": "^1.0.3",
"express": "^4.17.1",
- "jose": "^4.6.0",
+ "jose": "^5.0.0",
"lodash": "^4.17.21",
"node-fetch": "^2.6.7",
"passport": "^0.7.0",
diff --git a/plugins/auth-node/src/oauth/PassportOAuthAuthenticatorHelper.ts b/plugins/auth-node/src/oauth/PassportOAuthAuthenticatorHelper.ts
index 420a661da5..c03a9cb56f 100644
--- a/plugins/auth-node/src/oauth/PassportOAuthAuthenticatorHelper.ts
+++ b/plugins/auth-node/src/oauth/PassportOAuthAuthenticatorHelper.ts
@@ -57,7 +57,7 @@ export class PassportOAuthAuthenticatorHelper {
OAuthAuthenticatorResult
> = async input => ({
profile: PassportHelpers.transformProfile(
- input.fullProfile,
+ input.fullProfile ?? {},
input.session.idToken,
),
});
diff --git a/plugins/auth-node/src/proxy/createProxyAuthProviderFactory.ts b/plugins/auth-node/src/proxy/createProxyAuthProviderFactory.ts
index 8626c40b33..36e7b04e1e 100644
--- a/plugins/auth-node/src/proxy/createProxyAuthProviderFactory.ts
+++ b/plugins/auth-node/src/proxy/createProxyAuthProviderFactory.ts
@@ -28,7 +28,7 @@ import { ProxyAuthenticator } from './types';
/** @public */
export function createProxyAuthProviderFactory(options: {
- authenticator: ProxyAuthenticator;
+ authenticator: ProxyAuthenticator;
profileTransform?: ProfileTransform;
signInResolver?: SignInResolver;
signInResolverFactories?: Record<
diff --git a/plugins/auth-node/src/proxy/createProxyRouteHandlers.ts b/plugins/auth-node/src/proxy/createProxyRouteHandlers.ts
index 521fe39288..9aea9b27a7 100644
--- a/plugins/auth-node/src/proxy/createProxyRouteHandlers.ts
+++ b/plugins/auth-node/src/proxy/createProxyRouteHandlers.ts
@@ -29,7 +29,7 @@ import { NotImplementedError } from '@backstage/errors';
/** @public */
export interface ProxyAuthRouteHandlersOptions {
- authenticator: ProxyAuthenticator;
+ authenticator: ProxyAuthenticator;
config: Config;
resolverContext: AuthResolverContext;
signInResolver: SignInResolver;
@@ -56,7 +56,7 @@ export function createProxyAuthRouteHandlers(
},
async refresh(this: never, req: Request, res: Response): Promise {
- const { result } = await authenticator.authenticate(
+ const { result, providerInfo } = await authenticator.authenticate(
{ req },
authenticatorCtx,
);
@@ -68,9 +68,9 @@ export function createProxyAuthRouteHandlers(
resolverContext,
);
- const response: ClientAuthResponse<{}> = {
+ const response: ClientAuthResponse = {
profile,
- providerInfo: {},
+ providerInfo,
backstageIdentity: prepareBackstageIdentityResponse(identity),
};
diff --git a/plugins/auth-node/src/proxy/types.ts b/plugins/auth-node/src/proxy/types.ts
index 0f52feaac4..06f5a145fd 100644
--- a/plugins/auth-node/src/proxy/types.ts
+++ b/plugins/auth-node/src/proxy/types.ts
@@ -19,18 +19,22 @@ import { Request } from 'express';
import { ProfileTransform } from '../types';
/** @public */
-export interface ProxyAuthenticator {
+export interface ProxyAuthenticator<
+ TContext,
+ TResult,
+ TProviderInfo = undefined,
+> {
defaultProfileTransform: ProfileTransform;
initialize(ctx: { config: Config }): TContext;
authenticate(
options: { req: Request },
ctx: TContext,
- ): Promise<{ result: TResult }>;
+ ): Promise<{ result: TResult; providerInfo?: TProviderInfo }>;
}
/** @public */
-export function createProxyAuthenticator(
- authenticator: ProxyAuthenticator,
-): ProxyAuthenticator {
+export function createProxyAuthenticator(
+ authenticator: ProxyAuthenticator,
+): ProxyAuthenticator {
return authenticator;
}
diff --git a/plugins/azure-devops-backend/CHANGELOG.md b/plugins/azure-devops-backend/CHANGELOG.md
index 0795cb7a4f..ca401bb067 100644
--- a/plugins/azure-devops-backend/CHANGELOG.md
+++ b/plugins/azure-devops-backend/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-azure-devops-backend
+## 0.5.2
+
+### Patch Changes
+
+- 353244d: Added a note about Service Principles
+- b64ce5a: Updated New Backend System instructions to use default import
+- 25bda45: Fixed bug with `extractPartsFromAsset` that resulted in a leading `.` being removed from the path in an otherwise valid path (ex. `.assets/image.png`). The leading `.` will now only be moved for paths beginning with `./`.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-azure-devops-common@0.3.2
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.5.2-next.3
### Patch Changes
diff --git a/plugins/azure-devops-backend/api-report.md b/plugins/azure-devops-backend/api-report.md
index 6dead7f11b..d98d178cff 100644
--- a/plugins/azure-devops-backend/api-report.md
+++ b/plugins/azure-devops-backend/api-report.md
@@ -124,6 +124,7 @@ export class AzureDevOpsApi {
org: string,
project: string,
repo: string,
+ path: string,
): Promise<{
url: string;
content: string;
diff --git a/plugins/azure-devops-backend/package.json b/plugins/azure-devops-backend/package.json
index 8a3af8393b..2d5300a62a 100644
--- a/plugins/azure-devops-backend/package.json
+++ b/plugins/azure-devops-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-devops-backend",
- "version": "0.5.2-next.3",
+ "version": "0.5.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -32,6 +32,7 @@
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/catalog-model": "workspace:^",
"@backstage/config": "workspace:^",
+ "@backstage/errors": "workspace:^",
"@backstage/integration": "workspace:^",
"@backstage/plugin-azure-devops-common": "workspace:^",
"@backstage/plugin-catalog-common": "workspace:^",
diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts
index d50888006b..cc5cad92b7 100644
--- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts
+++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts
@@ -527,11 +527,12 @@ export class AzureDevOpsApi {
org: string,
project: string,
repo: string,
+ path: string,
): Promise<{
url: string;
content: string;
}> {
- const url = buildEncodedUrl(host, org, project, repo, 'README.md');
+ const url = buildEncodedUrl(host, org, project, repo, path);
const response = await this.urlReader.readUrl(url);
const buffer = await response.buffer();
const content = await replaceReadme(
diff --git a/plugins/azure-devops-backend/src/service/router.test.ts b/plugins/azure-devops-backend/src/service/router.test.ts
index 65cb27271e..c12b13a5aa 100644
--- a/plugins/azure-devops-backend/src/service/router.test.ts
+++ b/plugins/azure-devops-backend/src/service/router.test.ts
@@ -482,7 +482,7 @@ describe('createRouter', () => {
});
describe('GET /readme/:projectName/:repoName', () => {
- it('fetches readme file', async () => {
+ it('fetches default default readme file', async () => {
const content = getReadmeMock();
const url = `https://host.com/myOrg/myProject/_git/myRepo?path=README.md`;
@@ -491,14 +491,13 @@ describe('createRouter', () => {
url,
});
- const response = await request(app).get(
- '/readme/myProject/myRepo?path=README.md',
- );
+ const response = await request(app).get('/readme/myProject/myRepo');
expect(azureDevOpsApi.getReadme).toHaveBeenCalledWith(
'host.com',
'myOrg',
'myProject',
'myRepo',
+ 'README.md',
);
expect(response.status).toEqual(200);
expect(response.body).toEqual({
@@ -507,6 +506,80 @@ describe('createRouter', () => {
});
});
});
+
+ describe('GET /readme/:projectName/:repoName with readme filename', () => {
+ it('fetches specified readme file', async () => {
+ const content = getReadmeMock();
+ const url = `https://host.com/myOrg/myProject/_git/myRepo?path=README_NOT_DEFAULT.md`;
+
+ azureDevOpsApi.getReadme.mockResolvedValueOnce({
+ content,
+ url,
+ });
+
+ const response = await request(app).get(
+ '/readme/myProject/myRepo?path=README_NOT_DEFAULT.md',
+ );
+ expect(azureDevOpsApi.getReadme).toHaveBeenCalledWith(
+ 'host.com',
+ 'myOrg',
+ 'myProject',
+ 'myRepo',
+ 'README_NOT_DEFAULT.md',
+ );
+ expect(response.status).toEqual(200);
+ expect(response.body).toEqual({
+ content,
+ url,
+ });
+ });
+ });
+
+ describe('GET /readme/:projectName/:repoName with readme path', () => {
+ it('fetches specified readme file from subfolder', async () => {
+ const content = getReadmeMock();
+ const url = `https://host.com/myOrg/myProject/_git/myRepo?path=/my-path/README.md`;
+
+ azureDevOpsApi.getReadme.mockResolvedValueOnce({
+ content,
+ url,
+ });
+
+ const response = await request(app).get(
+ '/readme/myProject/myRepo?path=/my-path/README.md',
+ );
+ expect(azureDevOpsApi.getReadme).toHaveBeenCalledWith(
+ 'host.com',
+ 'myOrg',
+ 'myProject',
+ 'myRepo',
+ '/my-path/README.md',
+ );
+ expect(response.status).toEqual(200);
+ expect(response.body).toEqual({
+ content,
+ url,
+ });
+ });
+ });
+
+ describe('GET /readme/:projectName/:repoName with a bad readme path (multiple values)', () => {
+ it('throws InputError', async () => {
+ const response = await request(app).get(
+ '/readme/myProject/myRepo?path=1&path=2',
+ );
+ expect(azureDevOpsApi.getReadme).not.toHaveBeenCalled();
+ expect(response.status).toEqual(400);
+ });
+ });
+
+ describe('GET /readme/:projectName/:repoName with a bad readme path (empty string)', () => {
+ it('throws InputError', async () => {
+ const response = await request(app).get('/readme/myProject/myRepo?path=');
+ expect(azureDevOpsApi.getReadme).not.toHaveBeenCalled();
+ expect(response.status).toEqual(400);
+ });
+ });
});
function getReadmeMock() {
diff --git a/plugins/azure-devops-backend/src/service/router.ts b/plugins/azure-devops-backend/src/service/router.ts
index 9a71c8f03d..bc13a4eee2 100644
--- a/plugins/azure-devops-backend/src/service/router.ts
+++ b/plugins/azure-devops-backend/src/service/router.ts
@@ -26,6 +26,7 @@ import { Logger } from 'winston';
import { PullRequestsDashboardProvider } from '../api/PullRequestsDashboardProvider';
import Router from 'express-promise-router';
import { errorHandler, UrlReader } from '@backstage/backend-common';
+import { InputError } from '@backstage/errors';
import express from 'express';
const DEFAULT_TOP = 10;
@@ -216,12 +217,28 @@ export async function createRouter(
req.query.host?.toString() ?? config.getString('azureDevOps.host');
const org =
req.query.org?.toString() ?? config.getString('azureDevOps.organization');
+ let path = req.query.path;
+
+ if (path === undefined) {
+ // if the annotation is missing, default to the previous behaviour (look for README.md in the root of the repo)
+ path = 'README.md';
+ }
+
+ if (typeof path !== 'string') {
+ throw new InputError('Invalid path param');
+ }
+
+ if (path === '') {
+ throw new InputError('If present, the path param should not be empty');
+ }
+
const { projectName, repoName } = req.params;
const readme = await azureDevOpsApi.getReadme(
host,
org,
projectName,
repoName,
+ path,
);
res.status(200).json(readme);
});
diff --git a/plugins/azure-devops-common/api-report.md b/plugins/azure-devops-common/api-report.md
index 5bd1674fc8..e8343178e3 100644
--- a/plugins/azure-devops-common/api-report.md
+++ b/plugins/azure-devops-common/api-report.md
@@ -16,6 +16,9 @@ export const AZURE_DEVOPS_HOST_ORG_ANNOTATION = 'dev.azure.com/host-org';
// @public (undocumented)
export const AZURE_DEVOPS_PROJECT_ANNOTATION = 'dev.azure.com/project';
+// @public (undocumented)
+export const AZURE_DEVOPS_README_ANNOTATION = 'dev.azure.com/readme-path';
+
// @public (undocumented)
export const AZURE_DEVOPS_REPO_ANNOTATION = 'dev.azure.com/project-repo';
@@ -228,6 +231,8 @@ export interface ReadmeConfig {
// (undocumented)
org?: string;
// (undocumented)
+ path?: string;
+ // (undocumented)
project: string;
// (undocumented)
repo: string;
diff --git a/plugins/azure-devops-common/src/constants.ts b/plugins/azure-devops-common/src/constants.ts
index 5cc6b54592..05eb430cc9 100644
--- a/plugins/azure-devops-common/src/constants.ts
+++ b/plugins/azure-devops-common/src/constants.ts
@@ -22,6 +22,8 @@ export const AZURE_DEVOPS_HOST_ORG_ANNOTATION = 'dev.azure.com/host-org';
/** @public */
export const AZURE_DEVOPS_PROJECT_ANNOTATION = 'dev.azure.com/project';
/** @public */
+export const AZURE_DEVOPS_README_ANNOTATION = 'dev.azure.com/readme-path';
+/** @public */
export const AZURE_DEVOPS_REPO_ANNOTATION = 'dev.azure.com/project-repo';
/** @public */
export const AZURE_DEVOPS_DEFAULT_TOP: number = 10;
diff --git a/plugins/azure-devops-common/src/types.ts b/plugins/azure-devops-common/src/types.ts
index afb6083867..0390bb1f6e 100644
--- a/plugins/azure-devops-common/src/types.ts
+++ b/plugins/azure-devops-common/src/types.ts
@@ -212,6 +212,7 @@ export interface ReadmeConfig {
repo: string;
host?: string;
org?: string;
+ path?: string;
}
/** @public */
diff --git a/plugins/azure-devops/CHANGELOG.md b/plugins/azure-devops/CHANGELOG.md
index 5c550dd112..10d864ec6c 100644
--- a/plugins/azure-devops/CHANGELOG.md
+++ b/plugins/azure-devops/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-azure-devops
+## 0.3.12
+
+### Patch Changes
+
+- e2083df: Added alpha support for the New Frontend System (Declarative Integration)
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 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/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-azure-devops-common@0.3.2
+
## 0.3.12-next.3
### Patch Changes
diff --git a/plugins/azure-devops/README.md b/plugins/azure-devops/README.md
index f897588987..935e78c82c 100644
--- a/plugins/azure-devops/README.md
+++ b/plugins/azure-devops/README.md
@@ -63,13 +63,19 @@ spec:
#### Mono repos
-If you have multiple entities within a single repo, you will need to specify which pipelines belong to each entity.
+If you have multiple entities within a single repo, you will need to specify which pipelines belong to each entity, like this:
```yaml
dev.azure.com/project-repo: /
dev.azure.com/build-definition:
```
+Then to display the `README` file that belongs to each entity you would do this:
+
+```yaml
+dev.azure.com/readme-path: //.md
+```
+
#### Pipeline in different project to repo
If your pipeline is in a different project to the source code, you will need to specify this in the project annotation.
diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json
index 235b3bb0a1..356d19cea0 100644
--- a/plugins/azure-devops/package.json
+++ b/plugins/azure-devops/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-devops",
- "version": "0.3.12-next.3",
+ "version": "0.3.12",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/azure-devops/src/api/AzureDevOpsClient.ts b/plugins/azure-devops/src/api/AzureDevOpsClient.ts
index 76e38b064c..a10b10ff14 100644
--- a/plugins/azure-devops/src/api/AzureDevOpsClient.ts
+++ b/plugins/azure-devops/src/api/AzureDevOpsClient.ts
@@ -189,6 +189,9 @@ export class AzureDevOpsClient implements AzureDevOpsApi {
if (opts.org) {
queryString.append('org', opts.org);
}
+ if (opts.path) {
+ queryString.append('path', opts.path);
+ }
return await this.get(
`readme/${encodeURIComponent(opts.project)}/${encodeURIComponent(
opts.repo,
diff --git a/plugins/azure-devops/src/hooks/useReadme.ts b/plugins/azure-devops/src/hooks/useReadme.ts
index 348b4219f0..9aa376e0bd 100644
--- a/plugins/azure-devops/src/hooks/useReadme.ts
+++ b/plugins/azure-devops/src/hooks/useReadme.ts
@@ -30,8 +30,15 @@ export function useReadme(entity: Entity): {
const api = useApi(azureDevOpsApiRef);
const { value, loading, error } = useAsync(() => {
- const { project, repo, host, org } = getAnnotationValuesFromEntity(entity);
- return api.getReadme({ project, repo: repo as string, host, org });
+ const { project, repo, host, org, readmePath } =
+ getAnnotationValuesFromEntity(entity);
+ return api.getReadme({
+ project,
+ repo: repo as string,
+ host,
+ org,
+ path: readmePath,
+ });
}, [api]);
return {
diff --git a/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.test.ts b/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.test.ts
index 9325a79039..e196e9dfc7 100644
--- a/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.test.ts
+++ b/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.test.ts
@@ -52,6 +52,7 @@ describe('getAnnotationValuesFromEntity', () => {
project: 'projectName',
repo: 'repoName',
definition: undefined,
+ readmePath: undefined,
host: undefined,
org: undefined,
});
@@ -149,6 +150,7 @@ describe('getAnnotationValuesFromEntity', () => {
project: 'projectName',
repo: undefined,
definition: 'buildDefinitionName',
+ readmePath: undefined,
host: undefined,
org: undefined,
});
@@ -220,6 +222,7 @@ describe('getAnnotationValuesFromEntity', () => {
project: 'projectName',
repo: 'repoName',
definition: undefined,
+ readmePath: undefined,
host: 'hostName',
org: 'organizationName',
});
@@ -246,6 +249,7 @@ describe('getAnnotationValuesFromEntity', () => {
project: 'projectName',
repo: undefined,
definition: 'buildDefinitionName',
+ readmePath: undefined,
host: 'hostName',
org: 'organizationName',
});
@@ -344,6 +348,7 @@ describe('getAnnotationValuesFromEntity', () => {
project: 'projectName',
repo: 'repoName',
definition: undefined,
+ readmePath: undefined,
host: 'company.com/tfs',
org: 'organizationName',
});
@@ -417,6 +422,7 @@ describe('getAnnotationValuesFromEntity', () => {
project: 'projectName',
repo: 'repoName',
definition: 'buildDefinitionName',
+ readmePath: undefined,
host: undefined,
org: undefined,
});
@@ -443,6 +449,87 @@ describe('getAnnotationValuesFromEntity', () => {
project: 'projectName',
repo: undefined,
definition: 'buildDefinitionName',
+ readmePath: undefined,
+ host: undefined,
+ org: undefined,
+ });
+ });
+ });
+
+ describe('definition, project and readme', () => {
+ it('returns with the readme path', () => {
+ const entity: Entity = {
+ apiVersion: 'backstage.io/v1alpha1',
+ kind: 'Component',
+ metadata: {
+ namespace: 'default',
+ name: 'project-repo',
+ annotations: {
+ 'dev.azure.com/project': 'projectName',
+ 'dev.azure.com/build-definition': 'buildDefinitionName',
+ 'dev.azure.com/readme-path': 'readme/path.md',
+ },
+ },
+ };
+ const values = getAnnotationValuesFromEntity(entity);
+ expect(values).toEqual({
+ project: 'projectName',
+ repo: undefined,
+ definition: 'buildDefinitionName',
+ readmePath: 'readme/path.md',
+ host: undefined,
+ org: undefined,
+ });
+ });
+ });
+
+ describe('definition, projectRepo and readme', () => {
+ it('returns with the readme path', () => {
+ const entity: Entity = {
+ apiVersion: 'backstage.io/v1alpha1',
+ kind: 'Component',
+ metadata: {
+ namespace: 'default',
+ name: 'project-repo',
+ annotations: {
+ 'dev.azure.com/project-repo': 'projectName/repoName',
+ 'dev.azure.com/build-definition': 'buildDefinitionName',
+ 'dev.azure.com/readme-path': 'readme/path.md',
+ },
+ },
+ };
+ const values = getAnnotationValuesFromEntity(entity);
+ expect(values).toEqual({
+ project: 'projectName',
+ repo: 'repoName',
+ definition: 'buildDefinitionName',
+ readmePath: 'readme/path.md',
+ host: undefined,
+ org: undefined,
+ });
+ });
+ });
+
+ describe('projectRepo and readme', () => {
+ it('returns with the readme path', () => {
+ const entity: Entity = {
+ apiVersion: 'backstage.io/v1alpha1',
+ kind: 'Component',
+ metadata: {
+ namespace: 'default',
+ name: 'project-repo',
+ annotations: {
+ 'dev.azure.com/project-repo': 'projectName/repoName',
+ 'dev.azure.com/readme-path': 'readme/path.md',
+ },
+ },
+ };
+ const values = getAnnotationValuesFromEntity(entity);
+ expect(values).toEqual({
+ project: 'projectName',
+ repo: 'repoName',
+ definition: undefined,
+ readmePath: 'readme/path.md',
host: undefined,
org: undefined,
});
diff --git a/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.ts b/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.ts
index 7533c473ed..fb38a531e1 100644
--- a/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.ts
+++ b/plugins/azure-devops/src/utils/getAnnotationValuesFromEntity.ts
@@ -18,6 +18,7 @@ import { Entity } from '@backstage/catalog-model';
import {
AZURE_DEVOPS_PROJECT_ANNOTATION,
AZURE_DEVOPS_BUILD_DEFINITION_ANNOTATION,
+ AZURE_DEVOPS_README_ANNOTATION,
AZURE_DEVOPS_REPO_ANNOTATION,
AZURE_DEVOPS_HOST_ORG_ANNOTATION,
} from '@backstage/plugin-azure-devops-common';
@@ -28,6 +29,7 @@ export function getAnnotationValuesFromEntity(entity: Entity): {
definition?: string;
host?: string;
org?: string;
+ readmePath?: string;
} {
const hostOrg = getHostOrg(entity.metadata.annotations);
const projectRepo = getProjectRepo(entity.metadata.annotations);
@@ -35,12 +37,15 @@ export function getAnnotationValuesFromEntity(entity: Entity): {
entity.metadata.annotations?.[AZURE_DEVOPS_PROJECT_ANNOTATION];
const definition =
entity.metadata.annotations?.[AZURE_DEVOPS_BUILD_DEFINITION_ANNOTATION];
+ const readmePath =
+ entity.metadata.annotations?.[AZURE_DEVOPS_README_ANNOTATION];
if (definition) {
if (project) {
return {
project,
definition,
+ readmePath: readmePath,
...hostOrg,
};
}
@@ -49,6 +54,7 @@ export function getAnnotationValuesFromEntity(entity: Entity): {
project: projectRepo.project,
repo: projectRepo.repo,
definition,
+ readmePath: readmePath,
...hostOrg,
};
}
@@ -60,6 +66,7 @@ export function getAnnotationValuesFromEntity(entity: Entity): {
return {
project: projectRepo.project,
repo: projectRepo.repo,
+ readmePath: readmePath,
...hostOrg,
};
}
diff --git a/plugins/azure-sites-backend/CHANGELOG.md b/plugins/azure-sites-backend/CHANGELOG.md
index 163550d2aa..695de81aa0 100644
--- a/plugins/azure-sites-backend/CHANGELOG.md
+++ b/plugins/azure-sites-backend/CHANGELOG.md
@@ -1,5 +1,79 @@
# @backstage/plugin-azure-sites-backend
+## 0.2.0
+
+### Minor Changes
+
+- 28610f4: **BREAKING**: `catalogApi` and `permissionsApi` are now a requirement to be passed through to the `createRouter` function.
+
+ You can fix the typescript issues by passing through the required dependencies like the below `diff` shows:
+
+ ```diff
+ import {
+ createRouter,
+ AzureSitesApi,
+ } from '@backstage/plugin-azure-sites-backend';
+ import { Router } from 'express';
+ import { PluginEnvironment } from '../types';
+
+ export default async function createPlugin(
+ env: PluginEnvironment,
+ ): Promise {
+ + const catalogClient = new CatalogClient({
+ + discoveryApi: env.discovery,
+ + });
+
+ return await createRouter({
+ logger: env.logger,
+ azureSitesApi: AzureSitesApi.fromConfig(env.config),
+ + catalogApi: catalogClient,
+ + permissionsApi: env.permissions,
+ });
+ }
+ ```
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 4376655: Added `permissionIntegrationRouter` for azure-sites-backend routes
+- 5a409bb: Azure Sites `start` and `stop` action is now protected with the Permissions framework.
+
+ The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.
+
+ ```typescript
+ // packages/backend/src/plugins/permission.ts
+ import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
+ ...
+ class TestPermissionPolicy implements PermissionPolicy {
+ async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise {
+ if (isPermission(request.permission, azureSitesActionPermission)) {
+ return createCatalogConditionalDecision(
+ request.permission,
+ catalogConditions.isEntityOwner({
+ claims: user?.identity.ownershipEntityRefs ?? [],
+ }),
+ );
+ }
+ ...
+ return {
+ result: AuthorizeResult.ALLOW,
+ };
+ }
+ ...
+ }
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-azure-sites-common@0.1.2
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.2.0-next.3
### Patch Changes
diff --git a/plugins/azure-sites-backend/package.json b/plugins/azure-sites-backend/package.json
index 05eafa97f1..2e9a45a33c 100644
--- a/plugins/azure-sites-backend/package.json
+++ b/plugins/azure-sites-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-sites-backend",
- "version": "0.2.0-next.3",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/azure-sites-common/CHANGELOG.md b/plugins/azure-sites-common/CHANGELOG.md
index a2d5876e62..41194fb653 100644
--- a/plugins/azure-sites-common/CHANGELOG.md
+++ b/plugins/azure-sites-common/CHANGELOG.md
@@ -1,5 +1,41 @@
# @backstage/plugin-azure-sites-common
+## 0.1.2
+
+### Patch Changes
+
+- 5a409bb: Azure Sites `start` and `stop` action is now protected with the Permissions framework.
+
+ The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.
+
+ ```typescript
+ // packages/backend/src/plugins/permission.ts
+ import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
+ ...
+ class TestPermissionPolicy implements PermissionPolicy {
+ async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise {
+ if (isPermission(request.permission, azureSitesActionPermission)) {
+ return createCatalogConditionalDecision(
+ request.permission,
+ catalogConditions.isEntityOwner({
+ claims: user?.identity.ownershipEntityRefs ?? [],
+ }),
+ );
+ }
+ ...
+ return {
+ result: AuthorizeResult.ALLOW,
+ };
+ }
+ ...
+ }
+ ```
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.1.2-next.0
### Patch Changes
diff --git a/plugins/azure-sites-common/package.json b/plugins/azure-sites-common/package.json
index 909e0e42bc..7e49bf2c4b 100644
--- a/plugins/azure-sites-common/package.json
+++ b/plugins/azure-sites-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-azure-sites-common",
"description": "Common functionalities for the azure plugin",
- "version": "0.1.2-next.0",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/azure-sites/CHANGELOG.md b/plugins/azure-sites/CHANGELOG.md
index 1299ee22df..9761f8062c 100644
--- a/plugins/azure-sites/CHANGELOG.md
+++ b/plugins/azure-sites/CHANGELOG.md
@@ -1,5 +1,49 @@
# @backstage/plugin-azure-sites
+## 0.1.19
+
+### Patch Changes
+
+- 09a9c95: Updated README
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 5a409bb: Azure Sites `start` and `stop` action is now protected with the Permissions framework.
+
+ The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.
+
+ ```typescript
+ // packages/backend/src/plugins/permission.ts
+ import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
+ ...
+ class TestPermissionPolicy implements PermissionPolicy {
+ async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise {
+ if (isPermission(request.permission, azureSitesActionPermission)) {
+ return createCatalogConditionalDecision(
+ request.permission,
+ catalogConditions.isEntityOwner({
+ claims: user?.identity.ownershipEntityRefs ?? [],
+ }),
+ );
+ }
+ ...
+ return {
+ result: AuthorizeResult.ALLOW,
+ };
+ }
+ ...
+ }
+ ```
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-azure-sites-common@0.1.2
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.1.19-next.3
### Patch Changes
diff --git a/plugins/azure-sites/package.json b/plugins/azure-sites/package.json
index f70a78ad9a..72a2e496b7 100644
--- a/plugins/azure-sites/package.json
+++ b/plugins/azure-sites/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-sites",
- "version": "0.1.19-next.3",
+ "version": "0.1.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/badges-backend/CHANGELOG.md b/plugins/badges-backend/CHANGELOG.md
index 333ff5607a..fb05d58184 100644
--- a/plugins/badges-backend/CHANGELOG.md
+++ b/plugins/badges-backend/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-badges-backend
+## 0.3.7
+
+### Patch Changes
+
+- 6991e5f: Updating the `authorization` middleware to call the Catalog to check that the requesting user has permission to see the Entity before generating the UUID.
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.3.7-next.3
### Patch Changes
diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json
index 445f784fdd..7ca752054d 100644
--- a/plugins/badges-backend/package.json
+++ b/plugins/badges-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-badges-backend",
"description": "A Backstage backend plugin that generates README badges for your entities",
- "version": "0.3.7-next.3",
+ "version": "0.3.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/badges/CHANGELOG.md b/plugins/badges/CHANGELOG.md
index dda23e12aa..2d3f5ad46c 100644
--- a/plugins/badges/CHANGELOG.md
+++ b/plugins/badges/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-badges
+## 0.2.54
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.2.54-next.3
### Patch Changes
diff --git a/plugins/badges/package.json b/plugins/badges/package.json
index bc30d49ab4..cd326192ca 100644
--- a/plugins/badges/package.json
+++ b/plugins/badges/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-badges",
"description": "A Backstage plugin that generates README badges for your entities",
- "version": "0.2.54-next.3",
+ "version": "0.2.54",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bazaar-backend/CHANGELOG.md b/plugins/bazaar-backend/CHANGELOG.md
index 1f209d99ab..e3622ba786 100644
--- a/plugins/bazaar-backend/CHANGELOG.md
+++ b/plugins/bazaar-backend/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-bazaar-backend
+## 0.3.8
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
## 0.3.8-next.3
### Patch Changes
diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json
index e01c514718..67c45bca66 100644
--- a/plugins/bazaar-backend/package.json
+++ b/plugins/bazaar-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-bazaar-backend",
- "version": "0.3.8-next.3",
+ "version": "0.3.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bazaar/CHANGELOG.md b/plugins/bazaar/CHANGELOG.md
index 1a06a1ca1d..56781a25b5 100644
--- a/plugins/bazaar/CHANGELOG.md
+++ b/plugins/bazaar/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-bazaar
+## 0.2.22
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/errors@1.2.3
+
## 0.2.22-next.3
### Patch Changes
diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json
index 5d4ed81634..ef89972045 100644
--- a/plugins/bazaar/package.json
+++ b/plugins/bazaar/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-bazaar",
- "version": "0.2.22-next.3",
+ "version": "0.2.22",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bitbucket-cloud-common/CHANGELOG.md b/plugins/bitbucket-cloud-common/CHANGELOG.md
index e55867b36a..d8d2332cab 100644
--- a/plugins/bitbucket-cloud-common/CHANGELOG.md
+++ b/plugins/bitbucket-cloud-common/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-bitbucket-cloud-common
+## 0.2.16
+
+### Patch Changes
+
+- 2e6af00: Updated dependency `ts-morph` to `^21.0.0`.
+- Updated dependencies
+ - @backstage/integration@1.9.0
+
## 0.2.16-next.2
### Patch Changes
diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json
index 385c010f76..f35f66b616 100644
--- a/plugins/bitbucket-cloud-common/package.json
+++ b/plugins/bitbucket-cloud-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-bitbucket-cloud-common",
"description": "Common functionalities for bitbucket-cloud plugins",
- "version": "0.2.16-next.2",
+ "version": "0.2.16",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bitrise/CHANGELOG.md b/plugins/bitrise/CHANGELOG.md
index d38e26b733..4c896b6daf 100644
--- a/plugins/bitrise/CHANGELOG.md
+++ b/plugins/bitrise/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-bitrise
+## 0.1.57
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- e24e4d3: Update README
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.57-next.3
### Patch Changes
diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json
index 9fede9436e..1994ab5990 100644
--- a/plugins/bitrise/package.json
+++ b/plugins/bitrise/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-bitrise",
"description": "A Backstage plugin that integrates towards Bitrise",
- "version": "0.1.57-next.3",
+ "version": "0.1.57",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md
index 330d20c681..0b43f3faee 100644
--- a/plugins/catalog-backend-module-aws/CHANGELOG.md
+++ b/plugins/catalog-backend-module-aws/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-catalog-backend-module-aws
+## 0.3.4
+
+### Patch Changes
+
+- a81b1ba: The default EKS cluster entity transformer now sets the new
+ `kubernetes.io/x-k8s-aws-id` annotation.
+- 22927c4: Move the AWS account e-mail from labels to annotations to fix the creation of `cloud-account` resources.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.3.4-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json
index c2130e7a86..c34dcf40be 100644
--- a/plugins/catalog-backend-module-aws/package.json
+++ b/plugins/catalog-backend-module-aws/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-aws",
"description": "A Backstage catalog backend module that helps integrate towards AWS",
- "version": "0.3.4-next.3",
+ "version": "0.3.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-azure/CHANGELOG.md b/plugins/catalog-backend-module-azure/CHANGELOG.md
index b197452287..3a0264280d 100644
--- a/plugins/catalog-backend-module-azure/CHANGELOG.md
+++ b/plugins/catalog-backend-module-azure/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-catalog-backend-module-azure
+## 0.1.29
+
+### Patch Changes
+
+- 534786a: Fixed issue where specifying a branch for discovery did not work
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.1.29-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json
index 33bfc8cc50..329e582542 100644
--- a/plugins/catalog-backend-module-azure/package.json
+++ b/plugins/catalog-backend-module-azure/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-azure",
"description": "A Backstage catalog backend module that helps integrate towards Azure",
- "version": "0.1.29-next.3",
+ "version": "0.1.29",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md
index a8ad3ef16a..bb149cb885 100644
--- a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md
+++ b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-catalog-backend-module-backstage-openapi
+## 0.1.3
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.3-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-backstage-openapi/package.json b/plugins/catalog-backend-module-backstage-openapi/package.json
index b4206c121f..583c88f194 100644
--- a/plugins/catalog-backend-module-backstage-openapi/package.json
+++ b/plugins/catalog-backend-module-backstage-openapi/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-backstage-openapi",
- "version": "0.1.3-next.3",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
index 52bbef0055..2f7ee2408e 100644
--- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
+++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-catalog-backend-module-bitbucket-cloud
+## 0.1.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.16
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-events-node@0.2.19
+
## 0.1.25-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json
index 2ac8f27e9d..b5e75b517f 100644
--- a/plugins/catalog-backend-module-bitbucket-cloud/package.json
+++ b/plugins/catalog-backend-module-bitbucket-cloud/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud",
"description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud",
- "version": "0.1.25-next.3",
+ "version": "0.1.25",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
index 5322afc269..be62f12f96 100644
--- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
+++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-catalog-backend-module-bitbucket-server
+## 0.1.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.23-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json
index 7c45de33f3..46548b3df5 100644
--- a/plugins/catalog-backend-module-bitbucket-server/package.json
+++ b/plugins/catalog-backend-module-bitbucket-server/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-server",
- "version": "0.1.23-next.3",
+ "version": "0.1.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-gcp/CHANGELOG.md b/plugins/catalog-backend-module-gcp/CHANGELOG.md
index b103c7eca8..c8f278f494 100644
--- a/plugins/catalog-backend-module-gcp/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gcp/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-catalog-backend-module-gcp
+## 0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-kubernetes-common@0.7.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+
## 0.1.10-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-gcp/package.json b/plugins/catalog-backend-module-gcp/package.json
index 5180a30401..8c0e8868f6 100644
--- a/plugins/catalog-backend-module-gcp/package.json
+++ b/plugins/catalog-backend-module-gcp/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-gcp",
"description": "A Backstage catalog backend module that helps integrate towards GCP",
- "version": "0.1.10-next.3",
+ "version": "0.1.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md
index d4da3bfc64..4fee0317d0 100644
--- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-catalog-backend-module-gerrit
+## 0.1.26
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.26-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json
index 0492695991..29680e9dde 100644
--- a/plugins/catalog-backend-module-gerrit/package.json
+++ b/plugins/catalog-backend-module-gerrit/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gerrit",
- "version": "0.1.26-next.3",
+ "version": "0.1.26",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-github-org/CHANGELOG.md b/plugins/catalog-backend-module-github-org/CHANGELOG.md
index 1613fd3226..e4a4fa5902 100644
--- a/plugins/catalog-backend-module-github-org/CHANGELOG.md
+++ b/plugins/catalog-backend-module-github-org/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-catalog-backend-module-github-org
+## 0.1.4
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-catalog-backend-module-github@0.5.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+
## 0.1.4-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-github-org/package.json b/plugins/catalog-backend-module-github-org/package.json
index 7a031d42ea..4c44b122ea 100644
--- a/plugins/catalog-backend-module-github-org/package.json
+++ b/plugins/catalog-backend-module-github-org/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-github-org",
"description": "The github-org backend module for the catalog plugin.",
- "version": "0.1.4-next.3",
+ "version": "0.1.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-github/CHANGELOG.md b/plugins/catalog-backend-module-github/CHANGELOG.md
index dda8140f7b..2d6f30a5a9 100644
--- a/plugins/catalog-backend-module-github/CHANGELOG.md
+++ b/plugins/catalog-backend-module-github/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-catalog-backend-module-github
+## 0.5.0
+
+### Minor Changes
+
+- a950ed0: Prevent Entity Providers from eliminating Users and Groups from the DB when the synchronisation fails
+
+### Patch Changes
+
+- 785ff24: Added `validateLocationsExist` to the config
+- 9477133: Decreased number of teams fetched by GraphQL Query responsible for fetching Teams and Members in organization, due to timeouts when running against big organizations
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-events-node@0.2.19
+
## 0.5.0-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json
index 6b113c15ce..42564b303c 100644
--- a/plugins/catalog-backend-module-github/package.json
+++ b/plugins/catalog-backend-module-github/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-github",
"description": "A Backstage catalog backend module that helps integrate towards GitHub",
- "version": "0.5.0-next.3",
+ "version": "0.5.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-gitlab/CHANGELOG.md b/plugins/catalog-backend-module-gitlab/CHANGELOG.md
index d9c6b4c7e3..ea85f7cef9 100644
--- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-catalog-backend-module-gitlab
+## 0.3.7
+
+### 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
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+
## 0.3.7-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json
index 4e2c76131b..661ed43f0e 100644
--- a/plugins/catalog-backend-module-gitlab/package.json
+++ b/plugins/catalog-backend-module-gitlab/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-gitlab",
"description": "A Backstage catalog backend module that helps integrate towards GitLab",
- "version": "0.3.7-next.3",
+ "version": "0.3.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md
index e80cec4b80..a3e325c25f 100644
--- a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md
+++ b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-catalog-backend-module-incremental-ingestion
+## 0.4.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-events-node@0.2.19
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.4.14-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json
index c5a445ccc2..7c2157d7e5 100644
--- a/plugins/catalog-backend-module-incremental-ingestion/package.json
+++ b/plugins/catalog-backend-module-incremental-ingestion/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-incremental-ingestion",
"description": "An entity provider for streaming large asset sources into the catalog",
- "version": "0.4.14-next.3",
+ "version": "0.4.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md
index 011e28b6f4..2fc6f1f379 100644
--- a/plugins/catalog-backend-module-ldap/CHANGELOG.md
+++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-catalog-backend-module-ldap
+## 0.5.25
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.5.25-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json
index 36aadd8cb2..9cae290571 100644
--- a/plugins/catalog-backend-module-ldap/package.json
+++ b/plugins/catalog-backend-module-ldap/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-ldap",
"description": "A Backstage catalog backend module that helps integrate towards LDAP",
- "version": "0.5.25-next.3",
+ "version": "0.5.25",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md
index 05fcefd167..3f0cc568a4 100644
--- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md
+++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-catalog-backend-module-msgraph
+## 0.5.17
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.5.17-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json
index 19f00e00dc..f477ae5b6a 100644
--- a/plugins/catalog-backend-module-msgraph/package.json
+++ b/plugins/catalog-backend-module-msgraph/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-msgraph",
"description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph",
- "version": "0.5.17-next.3",
+ "version": "0.5.17",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-openapi/CHANGELOG.md b/plugins/catalog-backend-module-openapi/CHANGELOG.md
index ac6b83d65e..3d44a724da 100644
--- a/plugins/catalog-backend-module-openapi/CHANGELOG.md
+++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-catalog-backend-module-openapi
+## 0.1.27
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-catalog-backend@1.17.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.1.27-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json
index 847de38dc4..2382efb297 100644
--- a/plugins/catalog-backend-module-openapi/package.json
+++ b/plugins/catalog-backend-module-openapi/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-openapi",
"description": "A Backstage catalog backend module that helps with OpenAPI specifications",
- "version": "0.1.27-next.3",
+ "version": "0.1.27",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md
index 17c2eeb71e..add24532e0 100644
--- a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md
+++ b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-catalog-backend-module-puppetdb
+## 0.1.15
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- bc644fb: Added `latest_report_status` parameter from the PuppetDB node api and added it as a tag to the nodes. The status is valuable information as it displays which nodes are compliant to your configuration and which ones are failing are making changes.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.1.15-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-puppetdb/package.json b/plugins/catalog-backend-module-puppetdb/package.json
index 9a53521e32..1cc55b5950 100644
--- a/plugins/catalog-backend-module-puppetdb/package.json
+++ b/plugins/catalog-backend-module-puppetdb/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-puppetdb",
"description": "A Backstage catalog backend module that helps integrate towards PuppetDB",
- "version": "0.1.15-next.3",
+ "version": "0.1.15",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md
index e9d7c45ce7..95689b70b4 100644
--- a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md
+++ b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-catalog-backend-module-scaffolder-entity-model
+## 0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.1.7-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/package.json b/plugins/catalog-backend-module-scaffolder-entity-model/package.json
index 05eb29cec8..f3a32b7526 100644
--- a/plugins/catalog-backend-module-scaffolder-entity-model/package.json
+++ b/plugins/catalog-backend-module-scaffolder-entity-model/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-scaffolder-entity-model",
"description": "Adds support for the scaffolder specific entity model (e.g. the Template kind) to the catalog backend plugin.",
- "version": "0.1.7-next.3",
+ "version": "0.1.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md
index 5d605168a8..73e67e9a96 100644
--- a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md
+++ b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-catalog-backend-module-unprocessed
+## 0.3.7
+
+### Patch Changes
+
+- d3dd64a: Explicitly only depend on the `use` method from the `HttpRouterService`.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+
## 0.3.7-next.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-unprocessed/package.json b/plugins/catalog-backend-module-unprocessed/package.json
index 2aaff414aa..d0b306fecc 100644
--- a/plugins/catalog-backend-module-unprocessed/package.json
+++ b/plugins/catalog-backend-module-unprocessed/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-unprocessed",
"description": "Backstage Catalog module to view unprocessed entities",
- "version": "0.3.7-next.3",
+ "version": "0.3.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md
index 2775e0ae27..3685a74c58 100644
--- a/plugins/catalog-backend/CHANGELOG.md
+++ b/plugins/catalog-backend/CHANGELOG.md
@@ -1,5 +1,83 @@
# @backstage/plugin-catalog-backend
+## 1.17.0
+
+### Minor Changes
+
+- 43dad25: Add API to get location by entity
+- 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.
+- d8a54d0: Adds support for supplying field validators to the new backend's catalog plugin. If you're using entity policies, you should use the new `transformLegacyPolicyToProcessor` function to install them as processors instead.
+
+ ```ts
+ import {
+ catalogProcessingExtensionPoint,
+ catalogModelExtensionPoint,
+ } from '@backstage/plugin-catalog-node/alpha';
+ import {myPolicy} from './my-policy';
+
+ export const catalogModulePolicyProvider = createBackendModule({
+ pluginId: 'catalog',
+ moduleId: 'internal-policy-provider',
+ register(reg) {
+ reg.registerInit({
+ deps: {
+ modelExtensions: catalogModelExtensionPoint,
+ processingExtensions: catalogProcessingExtensionPoint,
+ },
+ async init({ modelExtensions, processingExtensions }) {
+ modelExtensions.setFieldValidators({
+ ...
+ });
+ processingExtensions.addProcessors(transformLegacyPolicyToProcessor(myPolicy))
+ },
+ });
+ },
+ });
+ ```
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 89b674c: Minor performance improvement for `queryEntities` when the limit is 0.
+- 81e19b1: Replace uses of deprecated types with replacements internally.
+- efa8160: Rollback the change for wildcard discovery, this fixes a bug with the `AzureUrlReader` not working with wildcard paths
+- d208a93: Fixed a bug where `fullTextFilter` wasn't preserved correctly in the cursor.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 0a395b3: Upgraded `prom-client` to version 15
+- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system).
+
+ You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint`
+ as replacement for
+
+ ```ts
+ catalogBuilder.subscribe({
+ onProcessingError: hander,
+ });
+ ```
+
+- Updated dependencies
+ - @backstage/repo-tools@0.6.0
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-search-backend-module-catalog@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-events-node@0.2.19
+ - @backstage/plugin-permission-common@0.7.12
+
## 1.17.0-next.3
### Patch Changes
diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json
index 512794f3b3..3e6fc2feac 100644
--- a/plugins/catalog-backend/package.json
+++ b/plugins/catalog-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend",
"description": "The Backstage backend plugin that provides the Backstage catalog",
- "version": "1.17.0-next.3",
+ "version": "1.17.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md
index 4a56bd8a66..2dc6c4b356 100644
--- a/plugins/catalog-common/CHANGELOG.md
+++ b/plugins/catalog-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-catalog-common
+## 1.0.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
## 1.0.21-next.0
### Patch Changes
diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json
index de79fd4a73..6fe678bcff 100644
--- a/plugins/catalog-common/package.json
+++ b/plugins/catalog-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-common",
"description": "Common functionalities for the catalog plugin",
- "version": "1.0.21-next.0",
+ "version": "1.0.21",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md
index e4d25f6d48..8349ebcbff 100644
--- a/plugins/catalog-graph/CHANGELOG.md
+++ b/plugins/catalog-graph/CHANGELOG.md
@@ -1,5 +1,45 @@
# @backstage/plugin-catalog-graph
+## 0.4.0
+
+### Minor Changes
+
+- 3dc64e9: Migrate plugin to the new frontend system, it is experimental and available via alpha subpath.
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- f937aae: use `CatalogClient.getEntitiesByRefs()` to reduce the number of backend requests from plugin `catalog-graph`
+- 3e1c6e2: Added possibility to show arrow heads for graph edges for better understandability.
+
+ In order to show arrow heads in the catalog graph page, add `showArrowHeads` attribute to `CatalogGraphPage` component
+ (typically in `packages/app/src/App.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+ In order to show arrow heads in entity graphs, add `showArrowHeads` attribute to `EntityCatalogGraphCard` components
+ (typically multiple occurrences in `packages/app/src/components/catalog/EntityPage.tsx`):
+
+ ```diff
+ -
+ +
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/types@1.1.1
+
## 0.4.0-next.3
### Patch Changes
diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json
index 069905e3ed..e7010b4fed 100644
--- a/plugins/catalog-graph/package.json
+++ b/plugins/catalog-graph/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-graph",
- "version": "0.4.0-next.3",
+ "version": "0.4.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md
index 7abf83f0e9..3c17240a00 100644
--- a/plugins/catalog-import/CHANGELOG.md
+++ b/plugins/catalog-import/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-catalog-import
+## 0.10.6
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.10.6-next.3
### Patch Changes
diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json
index 58414f220f..a6c519ca33 100644
--- a/plugins/catalog-import/package.json
+++ b/plugins/catalog-import/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-import",
"description": "A Backstage plugin the helps you import entities into your catalog",
- "version": "0.10.6-next.3",
+ "version": "0.10.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-node/CHANGELOG.md b/plugins/catalog-node/CHANGELOG.md
index 9ff93601c1..76697f2b61 100644
--- a/plugins/catalog-node/CHANGELOG.md
+++ b/plugins/catalog-node/CHANGELOG.md
@@ -1,5 +1,61 @@
# @backstage/plugin-catalog-node
+## 1.7.0
+
+### Minor Changes
+
+- d8a54d0: Adds support for supplying field validators to the new backend's catalog plugin. If you're using entity policies, you should use the new `transformLegacyPolicyToProcessor` function to install them as processors instead.
+
+ ```ts
+ import {
+ catalogProcessingExtensionPoint,
+ catalogModelExtensionPoint,
+ } from '@backstage/plugin-catalog-node/alpha';
+ import {myPolicy} from './my-policy';
+
+ export const catalogModulePolicyProvider = createBackendModule({
+ pluginId: 'catalog',
+ moduleId: 'internal-policy-provider',
+ register(reg) {
+ reg.registerInit({
+ deps: {
+ modelExtensions: catalogModelExtensionPoint,
+ processingExtensions: catalogProcessingExtensionPoint,
+ },
+ async init({ modelExtensions, processingExtensions }) {
+ modelExtensions.setFieldValidators({
+ ...
+ });
+ processingExtensions.addProcessors(transformLegacyPolicyToProcessor(myPolicy))
+ },
+ });
+ },
+ });
+ ```
+
+### Patch Changes
+
+- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system).
+
+ You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint`
+ as replacement for
+
+ ```ts
+ catalogBuilder.subscribe({
+ onProcessingError: hander,
+ });
+ ```
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
## 1.6.2-next.3
### Patch Changes
diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json
index 8a06682948..fc084a7c61 100644
--- a/plugins/catalog-node/package.json
+++ b/plugins/catalog-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-node",
"description": "The plugin-catalog-node module for @backstage/plugin-catalog-backend",
- "version": "1.6.2-next.3",
+ "version": "1.7.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md
index ad19550997..52074a5503 100644
--- a/plugins/catalog-react/CHANGELOG.md
+++ b/plugins/catalog-react/CHANGELOG.md
@@ -1,5 +1,32 @@
# @backstage/plugin-catalog-react
+## 1.10.0
+
+### Minor Changes
+
+- d208a93: Added support for server side text filtering to paginated entity requests.
+- 3dc64e9: Add support to `configSchema` option on the `createEntityCardExtension` factory function.
+
+### 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
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
## 1.10.0-next.3
### Patch Changes
diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json
index c12fb9188d..ff89215fd7 100644
--- a/plugins/catalog-react/package.json
+++ b/plugins/catalog-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-react",
"description": "A frontend library that helps other Backstage plugins interact with the catalog",
- "version": "1.10.0-next.3",
+ "version": "1.10.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-unprocessed-entities/CHANGELOG.md b/plugins/catalog-unprocessed-entities/CHANGELOG.md
index b760636b36..be33d71aa3 100644
--- a/plugins/catalog-unprocessed-entities/CHANGELOG.md
+++ b/plugins/catalog-unprocessed-entities/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-catalog-unprocessed-entities
+## 0.1.8
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.1.8-next.2
### Patch Changes
diff --git a/plugins/catalog-unprocessed-entities/package.json b/plugins/catalog-unprocessed-entities/package.json
index 5bcd87d4a2..13beb281d4 100644
--- a/plugins/catalog-unprocessed-entities/package.json
+++ b/plugins/catalog-unprocessed-entities/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-unprocessed-entities",
- "version": "0.1.8-next.2",
+ "version": "0.1.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md
index e1c2dd23a3..54ce9bb816 100644
--- a/plugins/catalog/CHANGELOG.md
+++ b/plugins/catalog/CHANGELOG.md
@@ -1,5 +1,40 @@
# @backstage/plugin-catalog
+## 1.17.0
+
+### Minor Changes
+
+- d208a93: Updated the paginated catalog table to support server side text filtering.
+- 1f8c2fa: Add entity warning components to the default entity overview page.
+- 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.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 797a329: Fixed inconsistencies in icons used for System and Template
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 987f565: Add line clamping to `CatalogSearchResultListItem`
+- 172a717: Fix entity content extension filtering.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-search-common@1.2.10
+
## 1.17.0-next.3
### Minor Changes
diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json
index 1b1857044b..eb453acdc2 100644
--- a/plugins/catalog/package.json
+++ b/plugins/catalog/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog",
"description": "The Backstage plugin for browsing the Backstage catalog",
- "version": "1.17.0-next.3",
+ "version": "1.17.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md
index 71a9db8c4f..75ed91f7a0 100644
--- a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md
+++ b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-cicd-statistics-module-gitlab
+## 0.1.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-cicd-statistics@0.1.32
+
## 0.1.26-next.3
### Patch Changes
diff --git a/plugins/cicd-statistics-module-gitlab/package.json b/plugins/cicd-statistics-module-gitlab/package.json
index 4a136873e2..9c6a7c8be6 100644
--- a/plugins/cicd-statistics-module-gitlab/package.json
+++ b/plugins/cicd-statistics-module-gitlab/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-cicd-statistics-module-gitlab",
"description": "CI/CD Statistics plugin module; Gitlab CICD",
- "version": "0.1.26-next.3",
+ "version": "0.1.26",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/cicd-statistics/CHANGELOG.md b/plugins/cicd-statistics/CHANGELOG.md
index d4159d7b2d..93cce5a7fe 100644
--- a/plugins/cicd-statistics/CHANGELOG.md
+++ b/plugins/cicd-statistics/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-cicd-statistics
+## 0.1.32
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.32-next.3
### Patch Changes
diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json
index 9f6e2ee46d..8832e958d4 100644
--- a/plugins/cicd-statistics/package.json
+++ b/plugins/cicd-statistics/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-cicd-statistics",
"description": "A frontend plugin visualizing CI/CD pipeline statistics (build time)",
- "version": "0.1.32-next.3",
+ "version": "0.1.32",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/circleci/CHANGELOG.md b/plugins/circleci/CHANGELOG.md
index b69a3e3f79..3e4f5ad208 100644
--- a/plugins/circleci/CHANGELOG.md
+++ b/plugins/circleci/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-circleci
+## 0.3.30
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.3.30-next.3
### Patch Changes
diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json
index b080769c7b..e63e94fe03 100644
--- a/plugins/circleci/package.json
+++ b/plugins/circleci/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-circleci",
"description": "A Backstage plugin that integrates towards Circle CI",
- "version": "0.3.30-next.3",
+ "version": "0.3.30",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/cloudbuild/CHANGELOG.md b/plugins/cloudbuild/CHANGELOG.md
index db66d7ae98..e744db0a91 100644
--- a/plugins/cloudbuild/CHANGELOG.md
+++ b/plugins/cloudbuild/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/plugin-cloudbuild
+## 0.4.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
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- ef3cad4: Add telemetry HTTP header Google Cloud Platform
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.4.0-next.3
### Patch Changes
diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json
index f163e610f6..c0765e681b 100644
--- a/plugins/cloudbuild/package.json
+++ b/plugins/cloudbuild/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-cloudbuild",
"description": "A Backstage plugin that integrates towards Google Cloud Build",
- "version": "0.4.0-next.3",
+ "version": "0.4.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/code-climate/CHANGELOG.md b/plugins/code-climate/CHANGELOG.md
index fbbd8f4bda..76c0241349 100644
--- a/plugins/code-climate/CHANGELOG.md
+++ b/plugins/code-climate/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-code-climate
+## 0.1.30
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.30-next.3
### Patch Changes
diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json
index dabdaaf393..c8e6747b8c 100644
--- a/plugins/code-climate/package.json
+++ b/plugins/code-climate/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-code-climate",
- "version": "0.1.30-next.3",
+ "version": "0.1.30",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/code-coverage-backend/CHANGELOG.md b/plugins/code-coverage-backend/CHANGELOG.md
index 785176f943..f582f5a30e 100644
--- a/plugins/code-coverage-backend/CHANGELOG.md
+++ b/plugins/code-coverage-backend/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-code-coverage-backend
+## 0.2.24
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.2.24-next.3
### Patch Changes
diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json
index 2f4c60e48b..b3c3aae2d7 100644
--- a/plugins/code-coverage-backend/package.json
+++ b/plugins/code-coverage-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-code-coverage-backend",
"description": "A Backstage backend plugin that helps you keep track of your code coverage",
- "version": "0.2.24-next.3",
+ "version": "0.2.24",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/code-coverage/CHANGELOG.md b/plugins/code-coverage/CHANGELOG.md
index a129285f46..c672a138f2 100644
--- a/plugins/code-coverage/CHANGELOG.md
+++ b/plugins/code-coverage/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-code-coverage
+## 0.2.23
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.2.23-next.3
### Patch Changes
diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json
index a5410ac98c..bdefece916 100644
--- a/plugins/code-coverage/package.json
+++ b/plugins/code-coverage/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-code-coverage",
"description": "A Backstage plugin that helps you keep track of your code coverage",
- "version": "0.2.23-next.3",
+ "version": "0.2.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/codescene/CHANGELOG.md b/plugins/codescene/CHANGELOG.md
index 28ff6c1f99..3a5f884af0 100644
--- a/plugins/codescene/CHANGELOG.md
+++ b/plugins/codescene/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-codescene
+## 0.1.22
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.22-next.2
### Patch Changes
diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json
index 972520883a..cf18ebdaf5 100644
--- a/plugins/codescene/package.json
+++ b/plugins/codescene/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-codescene",
- "version": "0.1.22-next.2",
+ "version": "0.1.22",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md
index b9ee645404..216736ce13 100644
--- a/plugins/config-schema/CHANGELOG.md
+++ b/plugins/config-schema/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-config-schema
+## 0.1.50
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.1.50-next.2
### Patch Changes
diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json
index ff4f1fc902..2b97c4409e 100644
--- a/plugins/config-schema/package.json
+++ b/plugins/config-schema/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-config-schema",
"description": "A Backstage plugin that lets you browse the configuration schema of your app",
- "version": "0.1.50-next.2",
+ "version": "0.1.50",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md
index e51640aeca..d9d741db61 100644
--- a/plugins/cost-insights/CHANGELOG.md
+++ b/plugins/cost-insights/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-cost-insights
+## 0.12.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-cost-insights-common@0.1.2
+
## 0.12.19-next.3
### Patch Changes
diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json
index f025ff59cf..e55d116dc5 100644
--- a/plugins/cost-insights/package.json
+++ b/plugins/cost-insights/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-cost-insights",
"description": "A Backstage plugin that helps you keep track of your cloud spend",
- "version": "0.12.19-next.3",
+ "version": "0.12.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/devtools-backend/CHANGELOG.md b/plugins/devtools-backend/CHANGELOG.md
index 1a6a967588..7f076b0c9f 100644
--- a/plugins/devtools-backend/CHANGELOG.md
+++ b/plugins/devtools-backend/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/plugin-devtools-backend
+## 0.2.7
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config-loader@1.6.2
+ - @backstage/plugin-permission-node@0.7.21
+ - @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
+
## 0.2.7-next.3
### Patch Changes
diff --git a/plugins/devtools-backend/package.json b/plugins/devtools-backend/package.json
index 4a6bdbd18d..3b6f3b60ca 100644
--- a/plugins/devtools-backend/package.json
+++ b/plugins/devtools-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-devtools-backend",
- "version": "0.2.7-next.3",
+ "version": "0.2.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/devtools/CHANGELOG.md b/plugins/devtools/CHANGELOG.md
index a924d59d1b..31ce5e2065 100644
--- a/plugins/devtools/CHANGELOG.md
+++ b/plugins/devtools/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-devtools
+## 0.1.9
+
+### 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.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 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/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-devtools-common@0.1.8
+
## 0.1.9-next.3
### Patch Changes
diff --git a/plugins/devtools/package.json b/plugins/devtools/package.json
index 58ec8eec6d..987c01cf2c 100644
--- a/plugins/devtools/package.json
+++ b/plugins/devtools/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-devtools",
- "version": "0.1.9-next.3",
+ "version": "0.1.9",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/dynatrace/CHANGELOG.md b/plugins/dynatrace/CHANGELOG.md
index 79285eab47..d3d3ce0540 100644
--- a/plugins/dynatrace/CHANGELOG.md
+++ b/plugins/dynatrace/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-dynatrace
+## 9.0.0
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 0930c9e: Fixed Dynatrace plugin proxy configuration
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 9.0.0-next.3
### Patch Changes
diff --git a/plugins/dynatrace/package.json b/plugins/dynatrace/package.json
index 923b5eb705..684b8878d2 100644
--- a/plugins/dynatrace/package.json
+++ b/plugins/dynatrace/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-dynatrace",
- "version": "9.0.0-next.3",
+ "version": "9.0.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/entity-feedback-backend/CHANGELOG.md b/plugins/entity-feedback-backend/CHANGELOG.md
index e95ff6a97d..7e74da5f07 100644
--- a/plugins/entity-feedback-backend/CHANGELOG.md
+++ b/plugins/entity-feedback-backend/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-entity-feedback-backend
+## 0.2.7
+
+### Patch Changes
+
+- b64ce5a: Updated New Backend System instructions to use default import
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
## 0.2.7-next.3
### Patch Changes
diff --git a/plugins/entity-feedback-backend/package.json b/plugins/entity-feedback-backend/package.json
index d7363aaaf6..896b2c9c14 100644
--- a/plugins/entity-feedback-backend/package.json
+++ b/plugins/entity-feedback-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-entity-feedback-backend",
- "version": "0.2.7-next.3",
+ "version": "0.2.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/entity-feedback/CHANGELOG.md b/plugins/entity-feedback/CHANGELOG.md
index 6b95e93360..b65968d94a 100644
--- a/plugins/entity-feedback/CHANGELOG.md
+++ b/plugins/entity-feedback/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-entity-feedback
+## 0.2.13
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-entity-feedback-common@0.1.3
+
## 0.2.13-next.3
### Patch Changes
diff --git a/plugins/entity-feedback/package.json b/plugins/entity-feedback/package.json
index 8b9c99ff8c..db96316530 100644
--- a/plugins/entity-feedback/package.json
+++ b/plugins/entity-feedback/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-entity-feedback",
- "version": "0.2.13-next.3",
+ "version": "0.2.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/entity-validation/CHANGELOG.md b/plugins/entity-validation/CHANGELOG.md
index c9db1e4b16..4ccd539432 100644
--- a/plugins/entity-validation/CHANGELOG.md
+++ b/plugins/entity-validation/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-entity-validation
+## 0.1.15
+
+### Patch Changes
+
+- 916da47: Change default icon for unknown entities to nothing instead of the help icon.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 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.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+
## 0.1.15-next.3
### Patch Changes
diff --git a/plugins/entity-validation/package.json b/plugins/entity-validation/package.json
index c03628ef42..5cb35ce073 100644
--- a/plugins/entity-validation/package.json
+++ b/plugins/entity-validation/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-entity-validation",
- "version": "0.1.15-next.3",
+ "version": "0.1.15",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend-module-aws-sqs/CHANGELOG.md b/plugins/events-backend-module-aws-sqs/CHANGELOG.md
index 6ba90d876b..679c3aeae6 100644
--- a/plugins/events-backend-module-aws-sqs/CHANGELOG.md
+++ b/plugins/events-backend-module-aws-sqs/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-events-backend-module-aws-sqs
+## 0.2.13
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
## 0.2.13-next.3
### Patch Changes
diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json
index 40c00ffe74..0b70eb57bf 100644
--- a/plugins/events-backend-module-aws-sqs/package.json
+++ b/plugins/events-backend-module-aws-sqs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-aws-sqs",
- "version": "0.2.13-next.3",
+ "version": "0.2.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend-module-azure/CHANGELOG.md b/plugins/events-backend-module-azure/CHANGELOG.md
index 3fb8c6ff74..5b24f805e4 100644
--- a/plugins/events-backend-module-azure/CHANGELOG.md
+++ b/plugins/events-backend-module-azure/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-events-backend-module-azure
+## 0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-events-node@0.2.19
+
## 0.1.20-next.3
### Patch Changes
diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json
index 943f50694b..9187f74024 100644
--- a/plugins/events-backend-module-azure/package.json
+++ b/plugins/events-backend-module-azure/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-azure",
- "version": "0.1.20-next.3",
+ "version": "0.1.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md
index 05da44ac84..0ef47c8ce7 100644
--- a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md
+++ b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-events-backend-module-bitbucket-cloud
+## 0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-events-node@0.2.19
+
## 0.1.20-next.3
### Patch Changes
diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json
index a8046dc02e..609fac199c 100644
--- a/plugins/events-backend-module-bitbucket-cloud/package.json
+++ b/plugins/events-backend-module-bitbucket-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-bitbucket-cloud",
- "version": "0.1.20-next.3",
+ "version": "0.1.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend-module-gerrit/CHANGELOG.md b/plugins/events-backend-module-gerrit/CHANGELOG.md
index f7455b923e..d177b5203d 100644
--- a/plugins/events-backend-module-gerrit/CHANGELOG.md
+++ b/plugins/events-backend-module-gerrit/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-events-backend-module-gerrit
+## 0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-events-node@0.2.19
+
## 0.1.20-next.3
### Patch Changes
diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json
index dbf0e14c60..889c60c685 100644
--- a/plugins/events-backend-module-gerrit/package.json
+++ b/plugins/events-backend-module-gerrit/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-gerrit",
- "version": "0.1.20-next.3",
+ "version": "0.1.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend-module-github/CHANGELOG.md b/plugins/events-backend-module-github/CHANGELOG.md
index 49e0fd9da6..ccdc490bb0 100644
--- a/plugins/events-backend-module-github/CHANGELOG.md
+++ b/plugins/events-backend-module-github/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-events-backend-module-github
+## 0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
## 0.1.20-next.3
### Patch Changes
diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json
index fa25ff0024..f78858d981 100644
--- a/plugins/events-backend-module-github/package.json
+++ b/plugins/events-backend-module-github/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-github",
- "version": "0.1.20-next.3",
+ "version": "0.1.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend-module-gitlab/CHANGELOG.md b/plugins/events-backend-module-gitlab/CHANGELOG.md
index a7e55bb6a7..4a91b368bf 100644
--- a/plugins/events-backend-module-gitlab/CHANGELOG.md
+++ b/plugins/events-backend-module-gitlab/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-events-backend-module-gitlab
+## 0.1.20
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
## 0.1.20-next.3
### Patch Changes
diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json
index d0fcf20594..f59b6e5faf 100644
--- a/plugins/events-backend-module-gitlab/package.json
+++ b/plugins/events-backend-module-gitlab/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-gitlab",
- "version": "0.1.20-next.3",
+ "version": "0.1.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend-test-utils/CHANGELOG.md b/plugins/events-backend-test-utils/CHANGELOG.md
index 874ee7c87d..f8a63937dc 100644
--- a/plugins/events-backend-test-utils/CHANGELOG.md
+++ b/plugins/events-backend-test-utils/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-events-backend-test-utils
+## 0.1.20
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.2.19
+
## 0.1.20-next.3
### Patch Changes
diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json
index 71e87371a7..43a090a2fc 100644
--- a/plugins/events-backend-test-utils/package.json
+++ b/plugins/events-backend-test-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-events-backend-test-utils",
"description": "The plugin-events-backend-test-utils for @backstage/plugin-events-node",
- "version": "0.1.20-next.3",
+ "version": "0.1.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-backend/CHANGELOG.md b/plugins/events-backend/CHANGELOG.md
index 8b1a2065bb..3bf273a16d 100644
--- a/plugins/events-backend/CHANGELOG.md
+++ b/plugins/events-backend/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-events-backend
+## 0.2.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
## 0.2.19-next.3
### Patch Changes
diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json
index 031dd6f9ad..6ab70a3f0a 100644
--- a/plugins/events-backend/package.json
+++ b/plugins/events-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend",
- "version": "0.2.19-next.3",
+ "version": "0.2.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/events-node/CHANGELOG.md b/plugins/events-node/CHANGELOG.md
index 2da4150ad1..dfa8e3c28c 100644
--- a/plugins/events-node/CHANGELOG.md
+++ b/plugins/events-node/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-events-node
+## 0.2.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.2.19-next.3
### Patch Changes
diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json
index 07cc5dcb35..58ddd50413 100644
--- a/plugins/events-node/package.json
+++ b/plugins/events-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-events-node",
"description": "The plugin-events-node module for @backstage/plugin-events-backend",
- "version": "0.2.19-next.3",
+ "version": "0.2.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/example-todo-list-backend/CHANGELOG.md b/plugins/example-todo-list-backend/CHANGELOG.md
index c5b4667975..cea1a2bc36 100644
--- a/plugins/example-todo-list-backend/CHANGELOG.md
+++ b/plugins/example-todo-list-backend/CHANGELOG.md
@@ -1,5 +1,15 @@
# @internal/plugin-todo-list-backend
+## 1.0.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/errors@1.2.3
+
## 1.0.22-next.3
### Patch Changes
diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json
index 8f12d2d732..dfc3809b87 100644
--- a/plugins/example-todo-list-backend/package.json
+++ b/plugins/example-todo-list-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list-backend",
- "version": "1.0.22-next.3",
+ "version": "1.0.22",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/example-todo-list/CHANGELOG.md b/plugins/example-todo-list/CHANGELOG.md
index ff01f4a111..603c62aa38 100644
--- a/plugins/example-todo-list/CHANGELOG.md
+++ b/plugins/example-todo-list/CHANGELOG.md
@@ -1,5 +1,13 @@
# @internal/plugin-todo-list
+## 1.0.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
## 1.0.22-next.2
### Patch Changes
diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json
index 5383044c4c..26074acaa2 100644
--- a/plugins/example-todo-list/package.json
+++ b/plugins/example-todo-list/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list",
- "version": "1.0.22-next.2",
+ "version": "1.0.22",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/explore-backend/CHANGELOG.md b/plugins/explore-backend/CHANGELOG.md
index c4ec8463c9..01121c27b1 100644
--- a/plugins/explore-backend/CHANGELOG.md
+++ b/plugins/explore-backend/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-explore-backend
+## 0.0.20
+
+### 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'));
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-search-backend-module-explore@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+
## 0.0.20-next.3
### Patch Changes
diff --git a/plugins/explore-backend/package.json b/plugins/explore-backend/package.json
index af5371b324..edfb05eb73 100644
--- a/plugins/explore-backend/package.json
+++ b/plugins/explore-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-explore-backend",
- "version": "0.0.20-next.3",
+ "version": "0.0.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/explore-react/CHANGELOG.md b/plugins/explore-react/CHANGELOG.md
index f319daec4a..0b932fe2d1 100644
--- a/plugins/explore-react/CHANGELOG.md
+++ b/plugins/explore-react/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-explore-react
+## 0.0.36
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-explore-common@0.0.2
+
## 0.0.36-next.1
### Patch Changes
diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json
index 59ee5f1a5c..363abb57ea 100644
--- a/plugins/explore-react/package.json
+++ b/plugins/explore-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-explore-react",
"description": "A frontend library for Backstage plugins that want to interact with the explore plugin",
- "version": "0.0.36-next.1",
+ "version": "0.0.36",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/explore/CHANGELOG.md b/plugins/explore/CHANGELOG.md
index 5e809e50d0..5f33b90d50 100644
--- a/plugins/explore/CHANGELOG.md
+++ b/plugins/explore/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-explore
+## 0.4.16
+
+### Patch Changes
+
+- 07e7d12: Fix wording in API reference
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 796d427: Use the EntityDisplayName component for rendering Group nodes
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-explore-react@0.0.36
+ - @backstage/plugin-search-common@1.2.10
+
## 0.4.16-next.3
### Patch Changes
diff --git a/plugins/explore/package.json b/plugins/explore/package.json
index 53e9986dbd..2965eb69fb 100644
--- a/plugins/explore/package.json
+++ b/plugins/explore/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-explore",
"description": "A Backstage plugin for building an exploration page of your software ecosystem",
- "version": "0.4.16-next.3",
+ "version": "0.4.16",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/firehydrant/CHANGELOG.md b/plugins/firehydrant/CHANGELOG.md
index 8b4a1413e3..7802f4de15 100644
--- a/plugins/firehydrant/CHANGELOG.md
+++ b/plugins/firehydrant/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-firehydrant
+## 0.2.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.2.14-next.3
### Patch Changes
diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json
index 0e3e447537..ac99584fc2 100644
--- a/plugins/firehydrant/package.json
+++ b/plugins/firehydrant/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-firehydrant",
"description": "A Backstage plugin that integrates towards FireHydrant",
- "version": "0.2.14-next.3",
+ "version": "0.2.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/fossa/CHANGELOG.md b/plugins/fossa/CHANGELOG.md
index ba92a6e6cc..e9ea93c948 100644
--- a/plugins/fossa/CHANGELOG.md
+++ b/plugins/fossa/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-fossa
+## 0.2.62
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.2.62-next.3
### Patch Changes
diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json
index a02f5020b3..eacb5cc955 100644
--- a/plugins/fossa/package.json
+++ b/plugins/fossa/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-fossa",
"description": "A Backstage plugin that integrates towards FOSSA",
- "version": "0.2.62-next.3",
+ "version": "0.2.62",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/gcalendar/CHANGELOG.md b/plugins/gcalendar/CHANGELOG.md
index 3d7baef0c8..bd78001e47 100644
--- a/plugins/gcalendar/CHANGELOG.md
+++ b/plugins/gcalendar/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-gcalendar
+## 0.3.23
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 3631fb4: Updated dependency `dompurify` to `^3.0.0`.
+ Updated dependency `@types/dompurify` to `^3.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.3.23-next.2
### Patch Changes
diff --git a/plugins/gcalendar/package.json b/plugins/gcalendar/package.json
index 874b3d4afd..cf536e5c69 100644
--- a/plugins/gcalendar/package.json
+++ b/plugins/gcalendar/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-gcalendar",
- "version": "0.3.23-next.2",
+ "version": "0.3.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/gcp-projects/CHANGELOG.md b/plugins/gcp-projects/CHANGELOG.md
index c526884990..bcc087cf0d 100644
--- a/plugins/gcp-projects/CHANGELOG.md
+++ b/plugins/gcp-projects/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-gcp-projects
+## 0.3.46
+
+### Patch Changes
+
+- 984d508: Add a `x-google-api-client` header for calls towards Google Cloud Projects
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
## 0.3.46-next.2
### Patch Changes
diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json
index a80fb353c5..3c3d6d5520 100644
--- a/plugins/gcp-projects/package.json
+++ b/plugins/gcp-projects/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-gcp-projects",
"description": "A Backstage plugin that helps you manage projects in GCP",
- "version": "0.3.46-next.2",
+ "version": "0.3.46",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/gcp-projects/src/api/GcpClient.ts b/plugins/gcp-projects/src/api/GcpClient.ts
index 10dcb5a4c8..f9694f266e 100644
--- a/plugins/gcp-projects/src/api/GcpClient.ts
+++ b/plugins/gcp-projects/src/api/GcpClient.ts
@@ -17,6 +17,7 @@
import { GcpApi } from './GcpApi';
import { Operation, Project } from './types';
import { OAuthApi } from '@backstage/core-plugin-api';
+import packageinfo from '../../package.json';
const BASE_URL =
'https://content-cloudresourcemanager.googleapis.com/v1/projects';
@@ -30,6 +31,7 @@ export class GcpClient implements GcpApi {
headers: {
Accept: '*/*',
Authorization: `Bearer ${await this.getToken()}`,
+ 'X-Goog-Api-Client': `backstage/gcpprojects/${packageinfo.version}`,
},
});
@@ -48,6 +50,7 @@ export class GcpClient implements GcpApi {
const response = await fetch(url, {
headers: {
Authorization: `Bearer ${await this.getToken()}`,
+ 'X-Goog-Api-Client': `backstage/gcpprojects/${packageinfo.version}`,
},
});
@@ -74,6 +77,7 @@ export class GcpClient implements GcpApi {
headers: {
Accept: '*/*',
Authorization: `Bearer ${await this.getToken()}`,
+ 'X-Goog-Api-Client': `backstage/gcpprojects/${packageinfo.version}`,
},
body: JSON.stringify(newProject),
});
diff --git a/plugins/gcp-projects/src/plugin.test.ts b/plugins/gcp-projects/src/plugin.test.ts
index 7b644d1400..da5f89cbb9 100644
--- a/plugins/gcp-projects/src/plugin.test.ts
+++ b/plugins/gcp-projects/src/plugin.test.ts
@@ -15,9 +15,37 @@
*/
import { gcpProjectsPlugin } from './plugin';
+import { GcpClient } from './api';
+import { OAuthApi } from '@backstage/core-plugin-api';
+import packageinfo from '../package.json';
describe('gcp-projects', () => {
+ let sut: GcpClient;
+ let googleAuthApi: OAuthApi;
+ beforeEach(() => {
+ sut = new GcpClient(googleAuthApi);
+ });
+
it('should export plugin', () => {
expect(gcpProjectsPlugin).toBeDefined();
});
+
+ it('spy headers with identifying metadata', async () => {
+ const response: any = {
+ headers: {
+ Accept: '*/*',
+ 'X-Goog-Api-Client': `backstage/gcpprojects/${packageinfo.version}`,
+ },
+ };
+ jest.spyOn(sut, 'listProjects').mockImplementation((): any => {
+ return response;
+ });
+
+ expect(response).toStrictEqual({
+ headers: {
+ Accept: '*/*',
+ 'X-Goog-Api-Client': `backstage/gcpprojects/${packageinfo.version}`,
+ },
+ });
+ });
});
diff --git a/plugins/git-release-manager/CHANGELOG.md b/plugins/git-release-manager/CHANGELOG.md
index bc6bb23572..4af88a88f4 100644
--- a/plugins/git-release-manager/CHANGELOG.md
+++ b/plugins/git-release-manager/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-git-release-manager
+## 0.3.42
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+
## 0.3.42-next.2
### Patch Changes
diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json
index b45cc43085..85b31d6311 100644
--- a/plugins/git-release-manager/package.json
+++ b/plugins/git-release-manager/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-git-release-manager",
"description": "A Backstage plugin that helps you manage releases in git",
- "version": "0.3.42-next.2",
+ "version": "0.3.42",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md
index 4881900820..573eafffdc 100644
--- a/plugins/github-actions/CHANGELOG.md
+++ b/plugins/github-actions/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-github-actions
+## 0.6.11
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/integration-react@1.1.24
+
## 0.6.11-next.3
### Patch Changes
diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json
index 204afcbaae..ed76c135e0 100644
--- a/plugins/github-actions/package.json
+++ b/plugins/github-actions/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-github-actions",
"description": "A Backstage plugin that integrates towards GitHub Actions",
- "version": "0.6.11-next.3",
+ "version": "0.6.11",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-deployments/CHANGELOG.md b/plugins/github-deployments/CHANGELOG.md
index 8e533aa990..abeb448e6a 100644
--- a/plugins/github-deployments/CHANGELOG.md
+++ b/plugins/github-deployments/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-github-deployments
+## 0.1.61
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+
## 0.1.61-next.3
### Patch Changes
diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json
index 0732d9c635..55bbf96739 100644
--- a/plugins/github-deployments/package.json
+++ b/plugins/github-deployments/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-github-deployments",
"description": "A Backstage plugin that integrates towards GitHub Deployments",
- "version": "0.1.61-next.3",
+ "version": "0.1.61",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-issues/CHANGELOG.md b/plugins/github-issues/CHANGELOG.md
index de0e30dbe0..0fe3cefd17 100644
--- a/plugins/github-issues/CHANGELOG.md
+++ b/plugins/github-issues/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-github-issues
+## 0.2.19
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.2.19-next.3
### Patch Changes
diff --git a/plugins/github-issues/package.json b/plugins/github-issues/package.json
index e0cb9aa341..822eb17182 100644
--- a/plugins/github-issues/package.json
+++ b/plugins/github-issues/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-github-issues",
- "version": "0.2.19-next.3",
+ "version": "0.2.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-pull-requests-board/CHANGELOG.md b/plugins/github-pull-requests-board/CHANGELOG.md
index 76a03d3e2b..6137cafba0 100644
--- a/plugins/github-pull-requests-board/CHANGELOG.md
+++ b/plugins/github-pull-requests-board/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-github-pull-requests-board
+## 0.1.24
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.24-next.3
### Patch Changes
diff --git a/plugins/github-pull-requests-board/package.json b/plugins/github-pull-requests-board/package.json
index 73a80a88cd..acf1ae04e0 100644
--- a/plugins/github-pull-requests-board/package.json
+++ b/plugins/github-pull-requests-board/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-github-pull-requests-board",
"description": "A Backstage plugin that allows you to see all open Pull Requests for all the repositories owned by your team",
- "version": "0.1.24-next.3",
+ "version": "0.1.24",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-pull-requests-board/src/api/useGetPullRequestDetails.ts b/plugins/github-pull-requests-board/src/api/useGetPullRequestDetails.ts
index 75f4d37cf4..8b919ce3d6 100644
--- a/plugins/github-pull-requests-board/src/api/useGetPullRequestDetails.ts
+++ b/plugins/github-pull-requests-board/src/api/useGetPullRequestDetails.ts
@@ -57,6 +57,15 @@ export const useGetPullRequestDetails = () => {
state
}
}
+ commits(last: 1) {
+ nodes {
+ commit {
+ statusCheckRollup {
+ state
+ }
+ }
+ }
+ }
mergeable
state
reviewDecision
diff --git a/plugins/github-pull-requests-board/src/components/Card/Card.tsx b/plugins/github-pull-requests-board/src/components/Card/Card.tsx
index 4fe833fa67..6642cdeb06 100644
--- a/plugins/github-pull-requests-board/src/components/Card/Card.tsx
+++ b/plugins/github-pull-requests-board/src/components/Card/Card.tsx
@@ -16,7 +16,7 @@
import React, { PropsWithChildren, FunctionComponent } from 'react';
import { Box, Paper, CardActionArea } from '@material-ui/core';
import CardHeader from './CardHeader';
-import { Label } from '../../utils/types';
+import { Label, Status } from '../../utils/types';
type Props = {
title: string;
@@ -29,6 +29,7 @@ type Props = {
isDraft: boolean;
repositoryIsArchived: boolean;
labels?: Label[];
+ status?: Status;
};
const Card: FunctionComponent> = (
@@ -45,6 +46,7 @@ const Card: FunctionComponent> = (
isDraft,
repositoryIsArchived,
labels,
+ status,
children,
} = props;
@@ -63,6 +65,7 @@ const Card: FunctionComponent> = (
isDraft={isDraft}
repositoryIsArchived={repositoryIsArchived}
labels={labels}
+ status={status}
/>
{children}
diff --git a/plugins/github-pull-requests-board/src/components/Card/CardHeader.test.tsx b/plugins/github-pull-requests-board/src/components/Card/CardHeader.test.tsx
index 3171bff10f..02f8b8c837 100644
--- a/plugins/github-pull-requests-board/src/components/Card/CardHeader.test.tsx
+++ b/plugins/github-pull-requests-board/src/components/Card/CardHeader.test.tsx
@@ -37,6 +37,13 @@ const props = {
name: 'documentation',
},
],
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'SUCCESS',
+ },
+ },
+ },
};
describe('', () => {
@@ -54,4 +61,20 @@ describe('', () => {
await renderInTestApp();
expect(screen.queryByRole('listitem')).not.toBeInTheDocument();
});
+
+ it('finds commit status in PR Card Header', async () => {
+ await renderInTestApp();
+ expect(screen.getByText('Commit Status:')).toBeInTheDocument();
+ expect(props.status?.commit.statusCheckRollup.state).toBeTruthy();
+ });
+
+ it('does not find commit status in PR Card Header when PR does not include status', async () => {
+ const propsWithNoStatus = {
+ ...props,
+ status: undefined,
+ };
+ await renderInTestApp();
+ expect(CardHeader.defaultProps?.status).toBeUndefined();
+ expect(screen.queryByText('Commit Status:')).not.toBeInTheDocument();
+ });
});
diff --git a/plugins/github-pull-requests-board/src/components/Card/CardHeader.tsx b/plugins/github-pull-requests-board/src/components/Card/CardHeader.tsx
index c59349b95f..15919d4297 100644
--- a/plugins/github-pull-requests-board/src/components/Card/CardHeader.tsx
+++ b/plugins/github-pull-requests-board/src/components/Card/CardHeader.tsx
@@ -19,7 +19,7 @@ import { getElapsedTime } from '../../utils/functions';
import { UserHeader } from '../UserHeader';
import { DraftPrIcon } from '../icons/DraftPr';
import UnarchiveIcon from '@material-ui/icons/Unarchive';
-import { Label } from '../../utils/types';
+import { Label, Status } from '../../utils/types';
import { useFormClasses } from './styles';
type Props = {
@@ -32,6 +32,7 @@ type Props = {
isDraft: boolean;
repositoryIsArchived: boolean;
labels?: Label[];
+ status?: Status;
};
const CardHeader: FunctionComponent = (props: Props) => {
@@ -47,6 +48,7 @@ const CardHeader: FunctionComponent = (props: Props) => {
isDraft,
repositoryIsArchived,
labels,
+ status,
} = props;
return (
@@ -86,6 +88,14 @@ const CardHeader: FunctionComponent = (props: Props) => {
)}
+ {status && (
+
+
+ Commit Status:{' '}
+ {status.commit.statusCheckRollup.state}
+
+
+ )}
{labels && (
{labels.map(data => {
diff --git a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.test.tsx b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.test.tsx
index 219e587971..a4e0240cbd 100644
--- a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.test.tsx
+++ b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.test.tsx
@@ -15,7 +15,7 @@
*/
import React from 'react';
import { EntityTeamPullRequestsCard } from '../EntityTeamPullRequestsCard';
-import { PullRequestsColumn } from '../../utils/types';
+import { PullRequestsColumn, Status } from '../../utils/types';
import { render } from '@testing-library/react';
import { fireEvent } from '@testing-library/react';
@@ -33,13 +33,21 @@ jest.mock('../../hooks/useUserRepositoriesAndTeam', () => {
});
jest.mock('../../hooks/usePullRequestsByTeam', () => {
- const buildPullRequest = (
- prTitle: string,
- authorLogin: string,
- repoName: string,
- isDraft: boolean,
- isArchived: boolean,
- ) => {
+ const buildPullRequest = ({
+ prTitle,
+ authorLogin,
+ repoName,
+ isDraft,
+ isArchived,
+ status,
+ }: {
+ prTitle: string;
+ authorLogin: string;
+ repoName: string;
+ isDraft: boolean;
+ isArchived: boolean;
+ status: Status;
+ }) => {
return {
id: 'id',
title: prTitle,
@@ -62,6 +70,9 @@ jest.mock('../../hooks/usePullRequestsByTeam', () => {
labels: {
nodes: [],
},
+ commits: {
+ nodes: status,
+ },
isDraft: isDraft,
author: {
login: authorLogin,
@@ -77,62 +88,118 @@ jest.mock('../../hooks/usePullRequestsByTeam', () => {
{
title: 'column',
content: [
- buildPullRequest(
- 'non-team-non-draft-non-archive',
- 'non-team-member',
- 'team-repo',
- false,
- false,
- ),
- buildPullRequest(
- 'non-team-non-draft-is-archive',
- 'non-team-member',
- 'team-repo',
- false,
- true,
- ),
- buildPullRequest(
- 'non-team-is-draft-non-archive',
- 'non-team-member',
- 'team-repo',
- true,
- false,
- ),
- buildPullRequest(
- 'non-team-is-draft-is-archive',
- 'non-team-member',
- 'team-repo',
- true,
- true,
- ),
- buildPullRequest(
- 'is-team-non-draft-non-archive',
- 'team-member',
- 'non-team-repo',
- false,
- false,
- ),
- buildPullRequest(
- 'is-team-non-draft-is-archive',
- 'team-member',
- 'non-team-repo',
- false,
- true,
- ),
- buildPullRequest(
- 'is-team-is-draft-non-archive',
- 'team-member',
- 'non-team-repo',
- true,
- false,
- ),
- buildPullRequest(
- 'is-team-is-draft-is-archive',
- 'team-member',
- 'non-team-repo',
- true,
- true,
- ),
+ buildPullRequest({
+ prTitle: 'non-team-non-draft-non-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: false,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'non-team-non-draft-is-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: false,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'non-team-is-draft-non-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: true,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'non-team-is-draft-is-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: true,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'SUCCESS',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-non-draft-non-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: false,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-non-draft-is-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: false,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-is-draft-non-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: true,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-is-draft-is-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: true,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'SUCCESS',
+ },
+ },
+ },
+ }),
],
},
];
diff --git a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.tsx b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.tsx
index 25ef32362b..9285d6b032 100644
--- a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.tsx
+++ b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsCard/EntityTeamPullRequestsCard.tsx
@@ -114,6 +114,7 @@ const EntityTeamPullRequestsCard = (props: EntityTeamPullRequestsCardProps) => {
repository,
isDraft,
labels,
+ commits,
},
index,
) =>
@@ -137,6 +138,7 @@ const EntityTeamPullRequestsCard = (props: EntityTeamPullRequestsCardProps) => {
repositoryIsArchived={repository.isArchived}
isDraft={isDraft}
labels={labels.nodes}
+ status={commits.nodes}
/>
),
)}
diff --git a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.test.tsx b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.test.tsx
index 35c323a4f1..dc02030f47 100644
--- a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.test.tsx
+++ b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.test.tsx
@@ -15,7 +15,7 @@
*/
import React from 'react';
import { EntityTeamPullRequestsContent } from '../EntityTeamPullRequestsContent';
-import { PullRequestsColumn } from '../../utils/types';
+import { PullRequestsColumn, Status } from '../../utils/types';
import { render } from '@testing-library/react';
import { fireEvent } from '@testing-library/react';
@@ -33,13 +33,21 @@ jest.mock('../../hooks/useUserRepositoriesAndTeam', () => {
});
jest.mock('../../hooks/usePullRequestsByTeam', () => {
- const buildPullRequest = (
- prTitle: string,
- authorLogin: string,
- repoName: string,
- isDraft: boolean,
- isArchived: boolean,
- ) => {
+ const buildPullRequest = ({
+ prTitle,
+ authorLogin,
+ repoName,
+ isDraft,
+ isArchived,
+ status,
+ }: {
+ prTitle: string;
+ authorLogin: string;
+ repoName: string;
+ isDraft: boolean;
+ isArchived: boolean;
+ status: Status;
+ }) => {
return {
id: 'id',
title: prTitle,
@@ -62,6 +70,9 @@ jest.mock('../../hooks/usePullRequestsByTeam', () => {
labels: {
nodes: [],
},
+ commits: {
+ nodes: status,
+ },
isDraft: isDraft,
author: {
login: authorLogin,
@@ -77,62 +88,118 @@ jest.mock('../../hooks/usePullRequestsByTeam', () => {
{
title: 'column',
content: [
- buildPullRequest(
- 'non-team-non-draft-non-archive',
- 'non-team-member',
- 'team-repo',
- false,
- false,
- ),
- buildPullRequest(
- 'non-team-non-draft-is-archive',
- 'non-team-member',
- 'team-repo',
- false,
- true,
- ),
- buildPullRequest(
- 'non-team-is-draft-non-archive',
- 'non-team-member',
- 'team-repo',
- true,
- false,
- ),
- buildPullRequest(
- 'non-team-is-draft-is-archive',
- 'non-team-member',
- 'team-repo',
- true,
- true,
- ),
- buildPullRequest(
- 'is-team-non-draft-non-archive',
- 'team-member',
- 'non-team-repo',
- false,
- false,
- ),
- buildPullRequest(
- 'is-team-non-draft-is-archive',
- 'team-member',
- 'non-team-repo',
- false,
- true,
- ),
- buildPullRequest(
- 'is-team-is-draft-non-archive',
- 'team-member',
- 'non-team-repo',
- true,
- false,
- ),
- buildPullRequest(
- 'is-team-is-draft-is-archive',
- 'team-member',
- 'non-team-repo',
- true,
- true,
- ),
+ buildPullRequest({
+ prTitle: 'non-team-non-draft-non-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: false,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'non-team-non-draft-is-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: false,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'non-team-is-draft-non-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: true,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'non-team-is-draft-is-archive',
+ authorLogin: 'non-team-member',
+ repoName: 'team-repo',
+ isDraft: true,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'SUCCESS',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-non-draft-non-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: false,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-non-draft-is-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: false,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-is-draft-non-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: true,
+ isArchived: false,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'FAILURE',
+ },
+ },
+ },
+ }),
+ buildPullRequest({
+ prTitle: 'is-team-is-draft-is-archive',
+ authorLogin: 'team-member',
+ repoName: 'non-team-repo',
+ isDraft: true,
+ isArchived: true,
+ status: {
+ commit: {
+ statusCheckRollup: {
+ state: 'SUCCESS',
+ },
+ },
+ },
+ }),
],
},
];
@@ -152,7 +219,7 @@ describe('EntityTeamPullRequestsContent', () => {
describe('non-team PRs', () => {
describe('non-draft PRs', () => {
it('should show non-team PRs for un-archived repos when archived option is not checked', async () => {
- const { getByText, getAllByText, queryAllByTitle } = await render(
+ const { getByText, getAllByText, queryAllByTitle } = render(
,
);
expect(getByText('non-team-non-draft-non-archive')).toBeInTheDocument();
@@ -162,8 +229,9 @@ describe('EntityTeamPullRequestsContent', () => {
});
it('should show non-team PRs for archived repos when archived option is checked', async () => {
- const { getByText, getAllByText, getByTitle, queryAllByTitle } =
- await render();
+ const { getByText, getAllByText, getByTitle, queryAllByTitle } = render(
+ ,
+ );
const archiveToggle = getByTitle('Show archived repos');
fireEvent.click(archiveToggle);
expect(getByText('non-team-non-draft-is-archive')).toBeInTheDocument();
@@ -175,8 +243,9 @@ describe('EntityTeamPullRequestsContent', () => {
describe('draft PRs', () => {
it('should show draft non-team PRs for un-archived repos when archived option is not checked', async () => {
- const { getByText, getAllByText, getByTitle, queryAllByTitle } =
- await render();
+ const { getByText, getAllByText, getByTitle, queryAllByTitle } = render(
+ ,
+ );
const draftToggle = getByTitle('Show draft PRs');
fireEvent.click(draftToggle);
expect(getByText('non-team-is-draft-non-archive')).toBeInTheDocument();
@@ -186,8 +255,9 @@ describe('EntityTeamPullRequestsContent', () => {
});
it('should show draft non-team PRs for archived repos when archived option is checked', async () => {
- const { getByText, getAllByText, getByTitle, queryAllByTitle } =
- await render();
+ const { getByText, getAllByText, getByTitle, queryAllByTitle } = render(
+ ,
+ );
const draftToggle = getByTitle('Show draft PRs');
fireEvent.click(draftToggle);
const archiveToggle = getByTitle('Show archived repos');
@@ -203,8 +273,9 @@ describe('EntityTeamPullRequestsContent', () => {
describe('team PRs', () => {
describe('non-draft PRs', () => {
it('should show team PRs for un-archived repos when archived option is not checked', async () => {
- const { getByText, getAllByText, getByTitle, queryAllByTitle } =
- await render();
+ const { getByText, getAllByText, getByTitle, queryAllByTitle } = render(
+ ,
+ );
const teamToggle = getByTitle('Show PRs from your team');
fireEvent.click(teamToggle);
expect(getByText('is-team-non-draft-non-archive')).toBeInTheDocument();
@@ -214,8 +285,9 @@ describe('EntityTeamPullRequestsContent', () => {
});
it('should show team PRs for archived repos when archived option is checked', async () => {
- const { getByText, getAllByText, getByTitle, queryAllByTitle } =
- await render();
+ const { getByText, getAllByText, getByTitle, queryAllByTitle } = render(
+ ,
+ );
const teamToggle = getByTitle('Show PRs from your team');
fireEvent.click(teamToggle);
const archiveToggle = getByTitle('Show archived repos');
@@ -229,8 +301,9 @@ describe('EntityTeamPullRequestsContent', () => {
describe('draft PRs', () => {
it('should show draft team PRs for un-archived repos when archived option is not checked', async () => {
- const { getByText, getAllByText, getByTitle, queryAllByTitle } =
- await render();
+ const { getByText, getAllByText, getByTitle, queryAllByTitle } = render(
+ ,
+ );
const teamToggle = getByTitle('Show PRs from your team');
fireEvent.click(teamToggle);
const draftToggle = getByTitle('Show draft PRs');
@@ -242,8 +315,9 @@ describe('EntityTeamPullRequestsContent', () => {
});
it('should show draft team PRs for archived repos when archived option is checked', async () => {
- const { getByText, getAllByText, getByTitle, queryAllByTitle } =
- await render();
+ const { getByText, getAllByText, getByTitle, queryAllByTitle } = render(
+ ,
+ );
const teamToggle = getByTitle('Show PRs from your team');
fireEvent.click(teamToggle);
const draftToggle = getByTitle('Show draft PRs');
diff --git a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.tsx b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.tsx
index f901acb119..668995a306 100644
--- a/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.tsx
+++ b/plugins/github-pull-requests-board/src/components/EntityTeamPullRequestsContent/EntityTeamPullRequestsContent.tsx
@@ -103,6 +103,7 @@ const EntityTeamPullRequestsContent = (
author,
url,
latestReviews,
+ commits,
repository,
isDraft,
labels,
@@ -125,6 +126,7 @@ const EntityTeamPullRequestsContent = (
author={author}
url={url}
reviews={latestReviews.nodes}
+ status={commits.nodes}
repositoryName={repository.name}
repositoryIsArchived={repository.isArchived}
isDraft={isDraft}
diff --git a/plugins/github-pull-requests-board/src/components/PullRequestCard/PullRequestCard.tsx b/plugins/github-pull-requests-board/src/components/PullRequestCard/PullRequestCard.tsx
index e9ad2aeab6..59f7892d0e 100644
--- a/plugins/github-pull-requests-board/src/components/PullRequestCard/PullRequestCard.tsx
+++ b/plugins/github-pull-requests-board/src/components/PullRequestCard/PullRequestCard.tsx
@@ -19,7 +19,7 @@ import {
getChangeRequests,
getCommentedReviews,
} from '../../utils/functions';
-import { Reviews, Author, Label } from '../../utils/types';
+import { Reviews, Author, Label, Status } from '../../utils/types';
import { Card } from '../Card';
import { UserHeaderList } from '../UserHeaderList';
@@ -30,6 +30,7 @@ type Props = {
author: Author;
url: string;
reviews: Reviews;
+ status?: Status;
repositoryName: string;
repositoryIsArchived: boolean;
isDraft: boolean;
@@ -44,6 +45,7 @@ const PullRequestCard: FunctionComponent = (props: Props) => {
author,
url,
reviews,
+ status,
repositoryName,
repositoryIsArchived,
isDraft,
@@ -66,6 +68,7 @@ const PullRequestCard: FunctionComponent = (props: Props) => {
isDraft={isDraft}
repositoryIsArchived={repositoryIsArchived}
labels={labels}
+ status={status}
>
{!!approvedReviews.length && (
[!WARNING]
+> This documentation is made for those using the experimental new Frontend system.
+> If you are not using the new frontend system, please go [here](./README.md).
+
+This is a plugin that extends the Catalog entity page with some users and groups overview cards:
+
+- Group Profile Entity Card
+- Member List Entity Card
+- Ownership Entity Card
+- User Profile Entity Card
+
+Here is a Catalog group page showing the group profile, members, and ownership cards:
+
+
+
+And below is an example of how a user page looks with the user profile and ownership cards:
+
+
+
+## Table of Content
+
+- [Installation](#installation)
+- [Packages](#packages)
+- [Routes](#routes)
+- [Extensions](#extensions)
+ - [Entity Group Profile Card](#entity-group-profile-card)
+ - [Entity Group Profile Card](#entity-members-list-card)
+ - [Entity Group Profile Card](#entity-members-list-card)
+ - [Entity Group Profile Card](#entity-user-profile-card)
+ - [My Groups Sidebar Item](#my-groups-sidebar-item)
+
+## Installation
+
+1. Install the `org` plugin in your Backstage app:
+
+ ```bash
+ # From your Backstage root directory
+ yarn --cwd packages/app add @backstage/plugin-org
+ ```
+
+2. Enable which entity cards and tabs you would like to see on the catalog entity page:
+
+ > [!IMPORTANT]
+ > The order in which cards are listed in the configuration file will determine the order in which they appear in overview cards and tab lists on entity pages.
+
+ ```yaml
+ # app-config.yaml
+ app:
+ experimental:
+ # Auto discovering all plugins extensions
+ packages: all
+ extensions:
+ # Enabling the org plugin cards
+ - entity-card:org/group-profile
+ - entity-card:org/members-list
+ - entity-card:org/ownership
+ - entity-card:org/user-profile
+ ```
+
+3. Then start the app, navigate to an entity's page and see the cards and contents in there.
+
+## Packages
+
+The `org` plugin can be automatically discovered, and it is also possible to enable it only in certain [environments](https://backstage.io/docs/conf/writing/#configuration-files). See [this](https://backstage.io/docs/frontend-system/architecture/app/#feature-discovery) packages documentation for more details.
+
+## Routes
+
+The `org` plugin exposes an external route ref that can be used to configure route bindings.
+
+| Key | Type | Description |
+| -------------- | -------------- | ---------------------------------- |
+| `catalogIndex` | External route | A route ref to Catalog Index page. |
+
+As an example, here is an association between the external catalog index page and a regular route from another plugin:
+
+```yaml
+# app-config.yaml
+app:
+ routes:
+ bindings:
+ # example binding org and catalog index pages
+ org.catalogIndex: catalog.catalogIndex
+```
+
+Route binding is also possible through code. For more information, see [this](https://backstage.io/docs/frontend-system/architecture/routes#binding-external-route-references) documentation.
+
+## Extensions
+
+### Entity Group Profile Card
+
+This [entity card](https://github.com/backstage/backstage/blob/master/plugins/catalog-react/api-report-alpha.md) extension allows you to view, edit, or update groups metadata, such as team avatar, name, email, parent, and child groups.
+
+| Kind | Namespace | Name | Id |
+| ------------- | --------- | --------------- | ------------------------------- |
+| `entity-card` | `org` | `group-profile` | `entity-card:org/group-profile` |
+
+#### Config
+
+Currently, this entity card extension has only one configuration:
+
+| Config key | Default value | Description |
+| ---------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| `filter` | `kind:group` | An [entity filter](https://github.com/backstage/backstage/pull/21480) that determines when the card should be displayed on the entity page. |
+
+This is how to configure the `group-profile` extension in the `app-config.yaml` file:
+
+```yaml
+app:
+ extensions:
+ - entity-card:org/group-profile:
+ config:
+ : ''
+```
+
+#### Override
+
+Use extension overrides for completely re-implementing the group-profile entity card extension:
+
+```tsx
+import { createExtensionOverrides } from '@backstage/backstage-plugin-api';
+import { createEntityCardExtension } from '@backstage/plugin-catalog-react/alpha';
+
+export default createExtensionOverrides({
+ extensions: [
+ createEntityCardExtension({
+ // These namespace and name are necessary so the system knows that this extension will override the default 'group-profile' entity card extension provided by the 'org' plugin
+ namespace: 'org',
+ name: 'group-profile',
+ // By default, this card will show up only for groups
+ filter: 'kind:group'
+ // Returing a custom card component
+ loader: () =>
+ import('./components').then(m => ),
+ }),
+ ],
+});
+```
+
+For more information about where to place extension overrides, see the official [documentation](https://backstage.io/docs/frontend-system/architecture/extension-overrides).
+
+### Entity Members List Card
+
+An [entity card](https://github.com/backstage/backstage/blob/master/plugins/catalog-react/api-report-alpha.md) extension that displays the names and emails of group members. By clicking the member's name, you'll be directed to the user's catalog page, and the email opens your default email program.
+
+| Kind | Namespace | Name | Id |
+| ------------- | --------- | -------------- | ------------------------------ |
+| `entity-card` | `org` | `members-list` | `entity-card:org/members-list` |
+
+#### Config
+
+Currently, this entity card extension has only one configuration:
+
+| Config key | Default value | Description |
+| ---------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| `filter` | `kind:group` | An [entity filter](https://github.com/backstage/backstage/pull/21480) that determines when the card should be displayed on the entity page. |
+
+This is how to configure the `members-list` extension in the `app-config.yaml` file:
+
+```yaml
+app:
+ extensions:
+ - entity-card:org/members-list:
+ config:
+ : ''
+```
+
+#### Override
+
+Use extension overrides for completely re-implementing the members-list entity card extension:
+
+```tsx
+import { createExtensionOverrides } from '@backstage/backstage-plugin-api';
+import { createEntityCardExtension } from '@backstage/plugin-catalog-react/alpha';
+
+export default createExtensionOverrides({
+ extensions: [
+ createEntityCardExtension({
+ // These namespace and name are necessary so the system knows that this extension will override the default 'members-list' entity card extension provided by the 'org' plugin
+ namespace: 'org',
+ name: 'members-list',
+ // By default, this card will show up only for groups
+ filter: 'kind:group'
+ // Returing a custom card component
+ loader: () =>
+ import('./components').then(m => ),
+ }),
+ ],
+});
+```
+
+For more information about where to place extension overrides, see the official [documentation](https://backstage.io/docs/frontend-system/architecture/extension-overrides).
+
+### Entity Ownership Card
+
+An [entity card](https://github.com/backstage/backstage/blob/master/plugins/catalog-react/api-report-alpha.md) extension that displays direct or aggregated group or user ownership relationships. Each entity listed in the card links to its respective entity page in the catalog.
+
+| Kind | Namespace | Name | Id |
+| ------------- | --------- | ----------- | --------------------------- |
+| `entity-card` | `org` | `ownership` | `entity-card:org/ownership` |
+
+#### Config
+
+Currently, this entity card extension has only one configuration:
+
+| Config key | Default value | Description |
+| ---------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| `filter` | `kind:group,user` | An [entity filter](https://github.com/backstage/backstage/pull/21480) that determines when the card should be displayed on the entity page. |
+
+This is how to configure the `ownership` extension in the `app-config.yaml` file:
+
+```yaml
+app:
+ extensions:
+ - entity-card:org/ownership:
+ config:
+ : ''
+```
+
+#### Override
+
+Use extension overrides for completely re-implementing the ownership entity card extension:
+
+```tsx
+import { createExtensionOverrides } from '@backstage/backstage-plugin-api';
+import { createEntityCardExtension } from '@backstage/plugin-catalog-react/alpha';
+
+export default createExtensionOverrides({
+ extensions: [
+ createEntityCardExtension({
+ // These namespace and name are necessary so the system knows that this extension will override the default 'ownership' entity card extension provided by the 'org' plugin
+ namespace: 'org',
+ name: 'ownership',
+ // By default, this card will show up only for groups or users
+ filter: 'kind:group,user'
+ // Returing a custom card component
+ loader: () =>
+ import('./components').then(m => ),
+ }),
+ ],
+});
+```
+
+For more information about where to place extension overrides, see the official [documentation](https://backstage.io/docs/frontend-system/architecture/extension-overrides).
+
+### Entity User Profile Card
+
+This [entity card](https://github.com/backstage/backstage/blob/master/plugins/catalog-react/api-report-alpha.md) extension allows you to view user metadata including avatar, name, email, and team. Clicking on the email link will open your default email program while clicking on the team link will direct you to the team page in the catalog plugin.
+
+| Kind | Namespace | Name | Id |
+| ------------- | --------- | -------------- | ------------------------------ |
+| `entity-card` | `org` | `user-profile` | `entity-card:org/user-profile` |
+
+#### Config
+
+Currently, this entity card extension has only one configuration:
+
+| Config key | Default value | Description |
+| ---------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| `filter` | `kind:user` | An [entity filter](https://github.com/backstage/backstage/pull/21480) that determines when the card should be displayed on the entity page. |
+
+This is how to configure the `user-profile` extension in the `app-config.yaml` file:
+
+```yaml
+app:
+ extensions:
+ - entity-card:org/user-profile:
+ config:
+ : ''
+```
+
+#### Override
+
+Use extension overrides for completely re-implementing the user-profile entity card extension:
+
+```tsx
+import { createExtensionOverrides } from '@backstage/backstage-plugin-api';
+import { createEntityCardExtension } from '@backstage/plugin-catalog-react/alpha';
+
+export default createExtensionOverrides({
+ extensions: [
+ createEntityCardExtension({
+ // These namespace and name are necessary so the system knows that this extension will override the default 'user-profile' entity card extension provided by the 'org' plugin
+ namespace: 'org',
+ name: 'user-profile',
+ // By default, this card will show up only for groups or users
+ filter: 'kind:user'
+ // Returing a custom card component
+ loader: () =>
+ import('./components').then(m => ),
+ }),
+ ],
+});
+```
+
+For more information about where to place extension overrides, see the official [documentation](https://backstage.io/docs/frontend-system/architecture/extension-overrides).
+
+### My Groups Sidebar Item
+
+As the [NavItem](https://backstage.io/docs/reference/frontend-plugin-api.createnavitemextension) extension type does not support conditional rendering, this plugin does not provide navigation items, so to use the `MyGroupsSidebarItem` component, we recommend overriding the [App/Nav](https://backstage.io/docs/frontend-system/building-apps/built-in-extensions#app-nav) extension and adding the item statically.
+
+> [!IMPORTANT]
+> As you can see in the example below, we are using the same attachment point, inputs and outputs as the default App/Nav extension to avoid side effects on the NavItem and NavLogo extensions.
+
+```tsx
+// ...
+import { MyGroupsSidebarItem } from '@backstage/plugin-org';
+import GroupIcon from '@material-ui/icons/People';
+
+export default createExtensionOverrides({
+ extensions: [
+ createExtension({
+ // These namespace and name are necessary so the system knows that this extension will override the default app nav extension
+ namespace: 'app',
+ name: 'nav',
+ // Keeping the same attachment point as in the default App/Nav extension
+ attachTo: { id: 'app/layout', input: 'nav' },
+ // Keeping the same inputs as in the default App/Nav extension
+ inputs: {
+ items: createExtensionInput({
+ target: createNavItemExtension.targetDataRef,
+ }),
+ logos: createExtensionInput(
+ {
+ elements: createNavLogoExtension.logoElementsDataRef,
+ },
+ {
+ singleton: true,
+ optional: true,
+ },
+ ),
+ },
+ // Keeping the same output as in the default App/Nav extension
+ output: {
+ element: coreExtensionData.reactElement,
+ },
+ factory({ inputs }) {
+ return {
+ element: (
+
+ {/* Code borrowed from the default extension implementation to render the logos and items inputs */}
+
+
+ {inputs.items.map((item, index) => (
+
+ ))}
+ {/* Here is where we actually modifies the default implementation by adding a static item to render a group of squad pages */}
+ }>
+ {/* The MyGroupsSidebarItem provides quick access to the group(s) the logged in user is a member of directly in the sidebar. */}
+
+
+
+ ),
+ };
+ },
+ }),
+ ],
+});
+```
diff --git a/plugins/org/README.md b/plugins/org/README.md
index 0c5452aa62..9cf165f06d 100644
--- a/plugins/org/README.md
+++ b/plugins/org/README.md
@@ -1,5 +1,8 @@
# Org Plugin for Backstage
+> Disclaimer:
+> If you are looking for documentation on the experimental new frontend system support, please go [here](./README-alpha.md).
+
## Features
- Show Group Page
diff --git a/plugins/org/package.json b/plugins/org/package.json
index f1f6d1af46..984907905f 100644
--- a/plugins/org/package.json
+++ b/plugins/org/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-org",
"description": "A Backstage plugin that helps you create entity pages for your organization",
- "version": "0.6.20-next.3",
+ "version": "0.6.20",
"main": "src/index.ts",
"types": "src/index.ts",
"exports": {
diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md
index e22fa6b1f5..5110d1ccb4 100644
--- a/plugins/pagerduty/CHANGELOG.md
+++ b/plugins/pagerduty/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-pagerduty
+## 0.7.2
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-home-react@0.1.8
+ - @backstage/errors@1.2.3
+
## 0.7.2-next.3
### Patch Changes
diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json
index 722db9c7d2..6b08903e26 100644
--- a/plugins/pagerduty/package.json
+++ b/plugins/pagerduty/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-pagerduty",
"description": "This plugin has been deprecated, consider using [@pagerduty/backstage-plugin](https://github.com/pagerduty/backstage-plugin) instead.",
- "version": "0.7.2-next.3",
+ "version": "0.7.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/periskop-backend/CHANGELOG.md b/plugins/periskop-backend/CHANGELOG.md
index 83e56a7880..d53ee5b2f8 100644
--- a/plugins/periskop-backend/CHANGELOG.md
+++ b/plugins/periskop-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-periskop-backend
+## 0.2.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
## 0.2.8-next.3
### Patch Changes
diff --git a/plugins/periskop-backend/package.json b/plugins/periskop-backend/package.json
index 380fe5af9c..443faf2fc6 100644
--- a/plugins/periskop-backend/package.json
+++ b/plugins/periskop-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-periskop-backend",
- "version": "0.2.8-next.3",
+ "version": "0.2.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/periskop/CHANGELOG.md b/plugins/periskop/CHANGELOG.md
index caf57b8c9f..4ddd668bad 100644
--- a/plugins/periskop/CHANGELOG.md
+++ b/plugins/periskop/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-periskop
+## 0.1.28
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.1.28-next.3
### Patch Changes
diff --git a/plugins/periskop/package.json b/plugins/periskop/package.json
index 01be969a58..9af13ce15a 100644
--- a/plugins/periskop/package.json
+++ b/plugins/periskop/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-periskop",
- "version": "0.1.28-next.3",
+ "version": "0.1.28",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md
index 15147d0d67..91610899ae 100644
--- a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md
+++ b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-permission-backend-module-allow-all-policy
+## 0.1.7
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.1.7-next.3
### Patch Changes
diff --git a/plugins/permission-backend-module-policy-allow-all/package.json b/plugins/permission-backend-module-policy-allow-all/package.json
index eed83f598e..4fcc0a1368 100644
--- a/plugins/permission-backend-module-policy-allow-all/package.json
+++ b/plugins/permission-backend-module-policy-allow-all/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-permission-backend-module-allow-all-policy",
"description": "Allow all policy backend module for the permission plugin.",
- "version": "0.1.7-next.3",
+ "version": "0.1.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md
index 36d907c409..d4a5c88f2b 100644
--- a/plugins/permission-backend/CHANGELOG.md
+++ b/plugins/permission-backend/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-permission-backend
+## 0.5.33
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.5.33-next.3
### Patch Changes
diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json
index 3f21f0f625..51f356f7d0 100644
--- a/plugins/permission-backend/package.json
+++ b/plugins/permission-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-backend",
- "version": "0.5.33-next.3",
+ "version": "0.5.33",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md
index 513fcd8474..03be74d5ad 100644
--- a/plugins/permission-node/CHANGELOG.md
+++ b/plugins/permission-node/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-permission-node
+## 0.7.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.7.21-next.3
### Patch Changes
diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json
index 8b1107dcf1..1b217d281c 100644
--- a/plugins/permission-node/package.json
+++ b/plugins/permission-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-permission-node",
"description": "Common permission and authorization utilities for backend plugins",
- "version": "0.7.21-next.3",
+ "version": "0.7.21",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md
index bc88f1421b..8141a61edf 100644
--- a/plugins/permission-react/CHANGELOG.md
+++ b/plugins/permission-react/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-permission-react
+## 0.4.20
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
## 0.4.20-next.1
### Patch Changes
diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json
index 981a97a994..060b7d10bc 100644
--- a/plugins/permission-react/package.json
+++ b/plugins/permission-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-react",
- "version": "0.4.20-next.1",
+ "version": "0.4.20",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/playlist-backend/CHANGELOG.md b/plugins/playlist-backend/CHANGELOG.md
index 78dae20887..c6f8dd1ab0 100644
--- a/plugins/playlist-backend/CHANGELOG.md
+++ b/plugins/playlist-backend/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-playlist-backend
+## 0.3.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-playlist-common@0.1.14
+
## 0.3.14-next.3
### Patch Changes
diff --git a/plugins/playlist-backend/package.json b/plugins/playlist-backend/package.json
index 802d7c250e..b55b9c3442 100644
--- a/plugins/playlist-backend/package.json
+++ b/plugins/playlist-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-playlist-backend",
- "version": "0.3.14-next.3",
+ "version": "0.3.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/playlist/CHANGELOG.md b/plugins/playlist/CHANGELOG.md
index 87b3666c47..f5d5cadb66 100644
--- a/plugins/playlist/CHANGELOG.md
+++ b/plugins/playlist/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-playlist
+## 0.2.4
+
+### Patch Changes
+
+- 5a03537: Conditionally render playlist description only when it's non-empty
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-playlist-common@0.1.14
+
## 0.2.4-next.3
### Patch Changes
diff --git a/plugins/playlist/package.json b/plugins/playlist/package.json
index 3c3673c49f..cf68e55618 100644
--- a/plugins/playlist/package.json
+++ b/plugins/playlist/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-playlist",
- "version": "0.2.4-next.3",
+ "version": "0.2.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md
index 6b4054df04..8189aa3ef8 100644
--- a/plugins/proxy-backend/CHANGELOG.md
+++ b/plugins/proxy-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-proxy-backend
+## 0.4.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+
## 0.4.8-next.3
### Patch Changes
diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json
index 421eea4b30..e368f672eb 100644
--- a/plugins/proxy-backend/package.json
+++ b/plugins/proxy-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-proxy-backend",
"description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend",
- "version": "0.4.8-next.3",
+ "version": "0.4.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/puppetdb/CHANGELOG.md b/plugins/puppetdb/CHANGELOG.md
index 5471899625..bae5542cc7 100644
--- a/plugins/puppetdb/CHANGELOG.md
+++ b/plugins/puppetdb/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-puppetdb
+## 0.1.13
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.1.13-next.3
### Patch Changes
diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json
index b6bf298843..ec1da5c1c4 100644
--- a/plugins/puppetdb/package.json
+++ b/plugins/puppetdb/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-puppetdb",
"description": "Backstage plugin to visualize resource information and Puppet facts from PuppetDB.",
- "version": "0.1.13-next.3",
+ "version": "0.1.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/rollbar-backend/CHANGELOG.md b/plugins/rollbar-backend/CHANGELOG.md
index e992dbff33..40924ec9b0 100644
--- a/plugins/rollbar-backend/CHANGELOG.md
+++ b/plugins/rollbar-backend/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-rollbar-backend
+## 0.1.55
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/config@1.1.1
+
## 0.1.55-next.3
### Patch Changes
diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json
index 98106984d6..3199db653b 100644
--- a/plugins/rollbar-backend/package.json
+++ b/plugins/rollbar-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-rollbar-backend",
"description": "A Backstage backend plugin that integrates towards Rollbar",
- "version": "0.1.55-next.3",
+ "version": "0.1.55",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/rollbar/CHANGELOG.md b/plugins/rollbar/CHANGELOG.md
index ab71b89dcc..928bf3d278 100644
--- a/plugins/rollbar/CHANGELOG.md
+++ b/plugins/rollbar/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-rollbar
+## 0.4.30
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.4.30-next.3
### Patch Changes
diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json
index 662b10d3f2..566a15ee5b 100644
--- a/plugins/rollbar/package.json
+++ b/plugins/rollbar/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-rollbar",
"description": "A Backstage plugin that integrates towards Rollbar",
- "version": "0.4.30-next.3",
+ "version": "0.4.30",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-azure/CHANGELOG.md b/plugins/scaffolder-backend-module-azure/CHANGELOG.md
index 7a59c8cebd..994e54a6b1 100644
--- a/plugins/scaffolder-backend-module-azure/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-azure/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-scaffolder-backend-module-azure
+## 0.1.2
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.2-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-azure/package.json b/plugins/scaffolder-backend-module-azure/package.json
index 37f8a70c49..26be04f108 100644
--- a/plugins/scaffolder-backend-module-azure/package.json
+++ b/plugins/scaffolder-backend-module-azure/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-azure",
"description": "The azure module for @backstage/plugin-scaffolder-backend",
- "version": "0.1.2-next.3",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md
index cb47516878..039d7d80a5 100644
--- a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-scaffolder-backend-module-bitbucket-cloud
+## 0.1.0
+
+### Minor Changes
+
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Cloud.
+
+ - `publish:bitbucketCloud`
+ - `bitbucket:pipelines:run`
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.0-next.1
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json
index d0293d98cf..1a40b517d6 100644
--- a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json
+++ b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud",
"description": "The Bitbucket Cloud module for @backstage/plugin-scaffolder-backend",
- "version": "0.1.0-next.1",
+ "version": "0.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md
index a6b7a6e761..39293f6299 100644
--- a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-scaffolder-backend-module-bitbucket-server
+## 0.1.0
+
+### Minor Changes
+
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Server.
+
+ - `publish:bitbucketServer`
+ - `publish:bitbucketServer:pull-request`
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.0-next.1
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-bitbucket-server/package.json b/plugins/scaffolder-backend-module-bitbucket-server/package.json
index 3f5fe30852..8f4841180d 100644
--- a/plugins/scaffolder-backend-module-bitbucket-server/package.json
+++ b/plugins/scaffolder-backend-module-bitbucket-server/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-bitbucket-server",
"description": "The Bitbucket Server module for @backstage/plugin-scaffolder-backend",
- "version": "0.1.0-next.1",
+ "version": "0.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md
index 5724a668d6..658c5f587f 100644
--- a/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md
@@ -1,5 +1,40 @@
# @backstage/plugin-scaffolder-backend-module-bitbucket
+## 0.2.0
+
+### Minor Changes
+
+- 5eb6882: Split `@backstage/plugin-scaffolder-backend-module-bitbucket` into
+ `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud` and
+ `@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
+
+ `@backstage/plugin-scaffolder-backend-module-bitbucket` was **deprecated** in favor of these two replacements.
+
+ Please use any of the two replacements depending on your needs.
+
+ ```diff
+ - backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket'));
+ + backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket-cloud'));
+ + backend.add(import('@backstage/plugin-scaffolder-backend-module-bitbucket-server'));
+ ```
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 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
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.2.0-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-bitbucket/package.json b/plugins/scaffolder-backend-module-bitbucket/package.json
index 526a915fb7..c34c07c008 100644
--- a/plugins/scaffolder-backend-module-bitbucket/package.json
+++ b/plugins/scaffolder-backend-module-bitbucket/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-bitbucket",
"description": "The bitbucket module for @backstage/plugin-scaffolder-backend",
- "version": "0.2.0-next.3",
+ "version": "0.2.0",
"deprecated": true,
"main": "src/index.ts",
"types": "src/index.ts",
diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md
index 77ac0d04d9..4f65016afb 100644
--- a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-scaffolder-backend-module-confluence-to-markdown
+## 0.2.11
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.2.11-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json
index 01b1ec6575..07d72d73a6 100644
--- a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json
+++ b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown",
"description": "The confluence-to-markdown module for @backstage/plugin-scaffolder-backend",
- "version": "0.2.11-next.3",
+ "version": "0.2.11",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
index 9b56be1579..e2535d5b9c 100644
--- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-scaffolder-backend-module-cookiecutter
+## 0.2.34
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.2.34-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json
index c2c061dd04..236ebd6c88 100644
--- a/plugins/scaffolder-backend-module-cookiecutter/package.json
+++ b/plugins/scaffolder-backend-module-cookiecutter/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-cookiecutter",
"description": "A module for the scaffolder backend that lets you template projects using cookiecutter",
- "version": "0.2.34-next.3",
+ "version": "0.2.34",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md
index ff1eb001eb..8bfc5820ca 100644
--- a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-scaffolder-backend-module-gerrit
+## 0.1.2
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 8b269e1: Provide default branch when creating repositories.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.2-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-gerrit/package.json b/plugins/scaffolder-backend-module-gerrit/package.json
index 4d153d7903..dad19dc06b 100644
--- a/plugins/scaffolder-backend-module-gerrit/package.json
+++ b/plugins/scaffolder-backend-module-gerrit/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-gerrit",
"description": "The gerrit module for @backstage/plugin-scaffolder-backend",
- "version": "0.1.2-next.3",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md
new file mode 100644
index 0000000000..30fb0e31b7
--- /dev/null
+++ b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md
@@ -0,0 +1,18 @@
+# @backstage/plugin-scaffolder-backend-module-gitea
+
+## 0.1.0
+
+### Minor Changes
+
+- 458bf21: Created a gitea module for the scaffolder. This module provides a new action "publish:gitea" able to create a gitea repository owned by an organization. See: https://gitea.com/api/swagger#/organization/createOrgRepo
+
+### Patch Changes
+
+- ef0f44e: - Fix issue for infinite loop when repository already exists
+ - Log the root cause of error reported by `checkGiteaOrg`
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
diff --git a/plugins/scaffolder-backend-module-gitea/package.json b/plugins/scaffolder-backend-module-gitea/package.json
index 17f30b226b..bc4912d76c 100644
--- a/plugins/scaffolder-backend-module-gitea/package.json
+++ b/plugins/scaffolder-backend-module-gitea/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-gitea",
"description": "The gitea module for @backstage/plugin-scaffolder-backend",
- "version": "0.0.0",
+ "version": "0.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-github/CHANGELOG.md b/plugins/scaffolder-backend-module-github/CHANGELOG.md
index c67fdc3a91..15e8f0adfd 100644
--- a/plugins/scaffolder-backend-module-github/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-github/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/plugin-scaffolder-backend-module-github
+## 0.2.0
+
+### Minor Changes
+
+- fd5eb1c: Allow to force the creation of a pull request from a forked repository
+- 3d5c668: support oidc customization
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.2.0-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json
index f700a8bfcd..bc080b0037 100644
--- a/plugins/scaffolder-backend-module-github/package.json
+++ b/plugins/scaffolder-backend-module-github/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-github",
"description": "The github module for @backstage/plugin-scaffolder-backend",
- "version": "0.2.0-next.3",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md
index 003926a59c..1b1c2de247 100644
--- a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-scaffolder-backend-module-gitlab
+## 0.2.13
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 1cd2740: Use the Gitbeaker library for `gitlab:projectAccessToken:create` action, enabling the `expiresAt` option
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.2.13-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json
index 94d1891bf7..dc96a0f356 100644
--- a/plugins/scaffolder-backend-module-gitlab/package.json
+++ b/plugins/scaffolder-backend-module-gitlab/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-gitlab",
- "version": "0.2.13-next.3",
+ "version": "0.2.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md
index 221ddd8af5..ad651f0e3a 100644
--- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-scaffolder-backend-module-rails
+## 0.4.27
+
+### Patch Changes
+
+- e9a5228: Make `containerRunner` argument optional
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.4.27-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json
index 9ee2646e7b..f67f3fbb22 100644
--- a/plugins/scaffolder-backend-module-rails/package.json
+++ b/plugins/scaffolder-backend-module-rails/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-rails",
"description": "A module for the scaffolder backend that lets you template projects using Rails",
- "version": "0.4.27-next.3",
+ "version": "0.4.27",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md
index 036307d00a..09aa5f087d 100644
--- a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-scaffolder-backend-module-sentry
+## 0.1.18
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.1.18-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-sentry/package.json b/plugins/scaffolder-backend-module-sentry/package.json
index f01c7d39ec..f1aab87354 100644
--- a/plugins/scaffolder-backend-module-sentry/package.json
+++ b/plugins/scaffolder-backend-module-sentry/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-sentry",
- "version": "0.1.18-next.3",
+ "version": "0.1.18",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
index 2bff8a0275..083a3d9149 100644
--- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-scaffolder-backend-module-yeoman
+## 0.2.31
+
+### Patch Changes
+
+- e9a5228: Exporting a default module for the new Backend System
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/types@1.1.1
+
## 0.2.31-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json
index a37b4da4e9..2ea82dd5d2 100644
--- a/plugins/scaffolder-backend-module-yeoman/package.json
+++ b/plugins/scaffolder-backend-module-yeoman/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-yeoman",
- "version": "0.2.31-next.3",
+ "version": "0.2.31",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md
index 559c0d7ef9..b5786cab14 100644
--- a/plugins/scaffolder-backend/CHANGELOG.md
+++ b/plugins/scaffolder-backend/CHANGELOG.md
@@ -1,5 +1,80 @@
# @backstage/plugin-scaffolder-backend
+## 1.21.0
+
+### Minor Changes
+
+- 458bf21: Created a gitea module for the scaffolder. This module provides a new action "publish:gitea" able to create a gitea repository owned by an organization. See: https://gitea.com/api/swagger#/organization/createOrgRepo
+- 11b9a08: Introduced the first version of recoverable tasks.
+- 78c100b: Support providing an overriding token for `fetch:template`, `fetch:plain` and `fetch:file` when interacting with upstream integrations
+- 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
+
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-server`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Server.
+
+ - `publish:bitbucketServer`
+ - `publish:bitbucketServer:pull-request`
+
+- 09f8b31: Simple typo fix in the fetch:template action example on the word 'skeleton'.
+- c25a500: Fix some deprecations and misplaced `await` usage.
+- f6792c6: Move the `NODE_OPTIONS` messaging for `--no-node-snapshot` to the `SecureTemplater` in order to get better messaging at runtime
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 52ae6b9: Updated dependency `esbuild` to `^0.20.0`.
+- 5eb6882: New scaffolder module `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud`.
+
+ Extracted from `@backstage/plugin-scaffolder-backend-module-bitbucket`
+ and replaces its actions related to Bitbucket Cloud.
+
+ - `publish:bitbucketCloud`
+ - `bitbucket:pipelines:run`
+
+- 0a395b3: Upgraded `prom-client` to version 15
+- e1c479d: When using node 20+ the `scaffolder-backend` will now throw an error at startup if the `--no-node-snapshot` option was
+ not provided to node.
+- e0e5afe: Add option to configure nunjucks with the `trimBlocks` and `lstripBlocks` options in the fetch:template action
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-scaffolder-backend-module-github@0.2.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.0
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13
+ - @backstage/plugin-scaffolder-backend-module-azure@0.1.2
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-scaffolder-backend-module-gitea@0.1.0
+ - @backstage/plugin-scaffolder-node@0.3.0
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
## 1.21.0-next.3
### Patch Changes
diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json
index 858591749c..4df6d6c89f 100644
--- a/plugins/scaffolder-backend/package.json
+++ b/plugins/scaffolder-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend",
"description": "The Backstage backend plugin that helps you create new things",
- "version": "1.21.0-next.3",
+ "version": "1.21.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md
index 1bd8a1f192..5fcfd731b6 100644
--- a/plugins/scaffolder-common/CHANGELOG.md
+++ b/plugins/scaffolder-common/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-scaffolder-common
+## 1.5.0
+
+### Minor Changes
+
+- 11b9a08: Introduced the first version of recoverable tasks.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/types@1.1.1
+ - @backstage/plugin-permission-common@0.7.12
+
## 1.5.0-next.1
### Patch Changes
diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json
index df6f15f2ac..54d96fb1aa 100644
--- a/plugins/scaffolder-common/package.json
+++ b/plugins/scaffolder-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-common",
"description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin",
- "version": "1.5.0-next.1",
+ "version": "1.5.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-node/CHANGELOG.md b/plugins/scaffolder-node/CHANGELOG.md
index 98ab2b4b8d..3a5c9cd8b6 100644
--- a/plugins/scaffolder-node/CHANGELOG.md
+++ b/plugins/scaffolder-node/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/plugin-scaffolder-node
+## 0.3.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.
+- 78c100b: Support providing an overriding token for `fetch:template`, `fetch:plain` and `fetch:file` when interacting with upstream integrations
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 9b0bf20: Add gitea as new type to be used from integrations configuration
+- e0e5afe: Add option to configure nunjucks with the `trimBlocks` and `lstripBlocks` options in the fetch:template action
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.3.0-next.3
### Patch Changes
diff --git a/plugins/scaffolder-node/package.json b/plugins/scaffolder-node/package.json
index 884837a6be..89924f51fc 100644
--- a/plugins/scaffolder-node/package.json
+++ b/plugins/scaffolder-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-node",
"description": "The plugin-scaffolder-node module for @backstage/plugin-scaffolder-backend",
- "version": "0.3.0-next.3",
+ "version": "0.3.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-react/CHANGELOG.md b/plugins/scaffolder-react/CHANGELOG.md
index 8077a008a4..6d08ec19fe 100644
--- a/plugins/scaffolder-react/CHANGELOG.md
+++ b/plugins/scaffolder-react/CHANGELOG.md
@@ -1,5 +1,42 @@
# @backstage/plugin-scaffolder-react
+## 1.8.0
+
+### Minor Changes
+
+- c56f1a2: Remove the old legacy exports from `/alpha`
+- 11b9a08: Introduced the first version of recoverable tasks.
+- b07ec70: Use more distinguishable icons for link (`Link`) and text output (`Description`).
+
+### Patch Changes
+
+- 3f60ad5: fix for: converting circular structure to JSON error
+- 0b0c6b6: Allow defining default output text to be shown
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 31f0a0a: Added `ScaffolderPageContextMenu` to `ActionsPage`, `ListTaskPage`, and `TemplateEditorPage` so that you can more easily navigate between these pages
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`.
+ Updated dependency `@rjsf/core` to `5.17.0`.
+ Updated dependency `@rjsf/material-ui` to `5.17.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.17.0`.
+- 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`.
+- 3dff4b0: Remove unused deps
+- 82affc7: Fix issue where `ui:schema` was replaced with an empty object if `dependencies` is defined
+- 2985186: Fix bug that erroneously caused a separator or a 0 to render in the TemplateCard for Templates with empty links
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+
## 1.8.0-next.3
### Patch Changes
diff --git a/plugins/scaffolder-react/package.json b/plugins/scaffolder-react/package.json
index 94b6b044dc..8ef46db5fe 100644
--- a/plugins/scaffolder-react/package.json
+++ b/plugins/scaffolder-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-react",
"description": "A frontend library that helps other Backstage plugins interact with the Scaffolder",
- "version": "1.8.0-next.3",
+ "version": "1.8.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md
index 3450155f8d..529aacda8a 100644
--- a/plugins/scaffolder/CHANGELOG.md
+++ b/plugins/scaffolder/CHANGELOG.md
@@ -1,5 +1,51 @@
# @backstage/plugin-scaffolder
+## 1.18.0
+
+### Minor Changes
+
+- c56f1a2: Remove the old legacy exports from `/alpha`
+- 9b9c05c: Updating the `EntityPicker` to only select `kind` `metadata.name` and `metadata.namespace` by default to improve performance on larger datasets.
+- a86920b: Introduced a new `MultiEntityPicker` field that supports selecting multiple Entities
+- 7f11009: Added stack trace display to `ErrorPage` and updated existing refs
+
+### Patch Changes
+
+- b0d1d80: Added basic support for the new frontend system, exported from the `/alpha` subpath.
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- da059d7: Removed alpha symbol from Task List header
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 31f0a0a: Added `ScaffolderPageContextMenu` to `ActionsPage`, `ListTaskPage`, and `TemplateEditorPage` so that you can more easily navigate between these pages
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`.
+ Updated dependency `@rjsf/core` to `5.17.0`.
+ Updated dependency `@rjsf/material-ui` to `5.17.0`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.17.0`.
+- 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`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 11b9a08: Introduced the first version of recoverable tasks.
+- 3dff4b0: Remove unused deps
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/plugin-scaffolder-react@1.8.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-permission-react@0.4.20
+ - @backstage/plugin-scaffolder-common@1.5.0
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/types@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+
## 1.18.0-next.3
### Patch Changes
diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json
index 3acc3270aa..b45759704a 100644
--- a/plugins/scaffolder/package.json
+++ b/plugins/scaffolder/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder",
"description": "The Backstage plugin that helps you create new things",
- "version": "1.18.0-next.3",
+ "version": "1.18.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-catalog/CHANGELOG.md b/plugins/search-backend-module-catalog/CHANGELOG.md
index d01a18a844..32a58d44a5 100644
--- a/plugins/search-backend-module-catalog/CHANGELOG.md
+++ b/plugins/search-backend-module-catalog/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-search-backend-module-catalog
+## 0.1.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
## 0.1.14-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json
index fd11dd6199..57dd98ed19 100644
--- a/plugins/search-backend-module-catalog/package.json
+++ b/plugins/search-backend-module-catalog/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-catalog",
"description": "A module for the search backend that exports catalog modules",
- "version": "0.1.14-next.3",
+ "version": "0.1.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
index d2250cc45c..a025cc9264 100644
--- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md
+++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-search-backend-module-elasticsearch
+## 1.3.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
## 1.3.13-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json
index b78beddc7e..e7c828377b 100644
--- a/plugins/search-backend-module-elasticsearch/package.json
+++ b/plugins/search-backend-module-elasticsearch/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-elasticsearch",
"description": "A module for the search backend that implements search using ElasticSearch",
- "version": "1.3.13-next.3",
+ "version": "1.3.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-explore/CHANGELOG.md b/plugins/search-backend-module-explore/CHANGELOG.md
index 9ae6b39868..c84bd973f9 100644
--- a/plugins/search-backend-module-explore/CHANGELOG.md
+++ b/plugins/search-backend-module-explore/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-search-backend-module-explore
+## 0.1.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-explore-common@0.0.2
+ - @backstage/plugin-search-common@1.2.10
+
## 0.1.14-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-explore/package.json b/plugins/search-backend-module-explore/package.json
index 2676a6ca00..c0b2f632d1 100644
--- a/plugins/search-backend-module-explore/package.json
+++ b/plugins/search-backend-module-explore/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-explore",
"description": "A module for the search backend that exports explore modules",
- "version": "0.1.14-next.3",
+ "version": "0.1.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md
index dcebfbb4b3..db27db8394 100644
--- a/plugins/search-backend-module-pg/CHANGELOG.md
+++ b/plugins/search-backend-module-pg/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-search-backend-module-pg
+## 0.5.19
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
## 0.5.19-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json
index 53f74586f4..7a09d50a55 100644
--- a/plugins/search-backend-module-pg/package.json
+++ b/plugins/search-backend-module-pg/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-pg",
"description": "A module for the search backend that implements search using PostgreSQL",
- "version": "0.5.19-next.3",
+ "version": "0.5.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
index 3b8a785914..f8fa943043 100644
--- a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
+++ b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-search-backend-module-stack-overflow-collator
+## 0.1.3
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
## 0.1.3-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-stack-overflow-collator/package.json b/plugins/search-backend-module-stack-overflow-collator/package.json
index 65a83290c2..786c0d51b6 100644
--- a/plugins/search-backend-module-stack-overflow-collator/package.json
+++ b/plugins/search-backend-module-stack-overflow-collator/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-stack-overflow-collator",
"description": "A module for the search backend that exports stack overflow modules",
- "version": "0.1.3-next.3",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-techdocs/CHANGELOG.md b/plugins/search-backend-module-techdocs/CHANGELOG.md
index 5f231e392d..d0daa993c0 100644
--- a/plugins/search-backend-module-techdocs/CHANGELOG.md
+++ b/plugins/search-backend-module-techdocs/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-search-backend-module-techdocs
+## 0.1.14
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-techdocs-node@1.11.2
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @backstage/config@1.1.1
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
## 0.1.14-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json
index ebb2d399fa..96a5f700d8 100644
--- a/plugins/search-backend-module-techdocs/package.json
+++ b/plugins/search-backend-module-techdocs/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-techdocs",
"description": "A module for the search backend that exports techdocs modules",
- "version": "0.1.14-next.3",
+ "version": "0.1.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md
index 575fe99c53..6b372d5262 100644
--- a/plugins/search-backend-node/CHANGELOG.md
+++ b/plugins/search-backend-node/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-search-backend-node
+## 1.2.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-permission-common@0.7.12
+ - @backstage/plugin-search-common@1.2.10
+
## 1.2.14-next.3
### Patch Changes
diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json
index e4b996cb0d..96f18f927f 100644
--- a/plugins/search-backend-node/package.json
+++ b/plugins/search-backend-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-node",
"description": "A library for Backstage backend plugins that want to interact with the search backend plugin",
- "version": "1.2.14-next.3",
+ "version": "1.2.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md
index c5f0745734..f9a773139b 100644
--- a/plugins/search-backend/CHANGELOG.md
+++ b/plugins/search-backend/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/plugin-search-backend
+## 1.5.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
+
+- 3ed0eac: Authorized search engine now obeys query page limit
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/plugin-permission-node@0.7.21
+ - @backstage/plugin-search-backend-node@1.2.14
+ - @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
+
## 1.5.0-next.3
### Patch Changes
diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json
index e02e1e600e..9e073d7834 100644
--- a/plugins/search-backend/package.json
+++ b/plugins/search-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend",
"description": "The Backstage backend plugin that provides your backstage app with search",
- "version": "1.5.0-next.3",
+ "version": "1.5.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend/src/service/AuthorizedSearchEngine.ts b/plugins/search-backend/src/service/AuthorizedSearchEngine.ts
index 52c87d76c7..8d285d053e 100644
--- a/plugins/search-backend/src/service/AuthorizedSearchEngine.ts
+++ b/plugins/search-backend/src/service/AuthorizedSearchEngine.ts
@@ -18,12 +18,12 @@ import { compact, zipObject } from 'lodash';
import qs from 'qs';
import DataLoader from 'dataloader';
import {
- EvaluatePermissionResponse,
- EvaluatePermissionRequest,
+ AuthorizePermissionRequest,
AuthorizeResult,
+ EvaluatePermissionRequest,
+ EvaluatePermissionResponse,
isResourcePermission,
PermissionEvaluator,
- AuthorizePermissionRequest,
QueryPermissionRequest,
} from '@backstage/plugin-permission-common';
import {
@@ -63,7 +63,6 @@ export function encodePageCursor({ page }: { page: number }): string {
}
export class AuthorizedSearchEngine implements SearchEngine {
- private readonly pageSize = 25;
private readonly queryLatencyBudgetMs: number;
constructor(
@@ -162,8 +161,9 @@ export class AuthorizedSearchEngine implements SearchEngine {
);
}
+ const pageSize = query.pageLimit || 25;
const { page } = decodePageCursor(query.pageCursor);
- const targetResults = (page + 1) * this.pageSize;
+ const targetResults = (page + 1) * pageSize;
let filteredResults: IndexableResult[] = [];
let nextPageCursor: string | undefined;
@@ -190,12 +190,12 @@ export class AuthorizedSearchEngine implements SearchEngine {
return {
results: filteredResults
- .slice(page * this.pageSize, (page + 1) * this.pageSize)
+ .slice(page * pageSize, (page + 1) * pageSize)
.map((result, index) => {
// Overwrite any/all rank entries to avoid leaking knowledge of filtered results.
return {
...result,
- rank: page * this.pageSize + index + 1,
+ rank: page * pageSize + index + 1,
};
}),
previousPageCursor:
diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md
index 77ddd1d132..055589e9d7 100644
--- a/plugins/search-react/CHANGELOG.md
+++ b/plugins/search-react/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-search-react
+## 1.7.6
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.10
+
## 1.7.6-next.3
### Patch Changes
diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json
index 8dd669840c..2a66d99f34 100644
--- a/plugins/search-react/package.json
+++ b/plugins/search-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-react",
- "version": "1.7.6-next.3",
+ "version": "1.7.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md
index 89e549cb84..fbae4f5f40 100644
--- a/plugins/search/CHANGELOG.md
+++ b/plugins/search/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-search
+## 1.4.6
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.7
+ - @backstage/plugin-search-common@1.2.10
+
## 1.4.6-next.3
### Patch Changes
diff --git a/plugins/search/package.json b/plugins/search/package.json
index e055914f76..ab25d6a10f 100644
--- a/plugins/search/package.json
+++ b/plugins/search/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search",
"description": "The Backstage plugin that provides your backstage app with search",
- "version": "1.4.6-next.3",
+ "version": "1.4.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md
index de6be812c8..c9df5802da 100644
--- a/plugins/sentry/CHANGELOG.md
+++ b/plugins/sentry/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-sentry
+## 0.5.15
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.5.15-next.3
### Patch Changes
diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json
index f81b1d11a0..47255dff7f 100644
--- a/plugins/sentry/package.json
+++ b/plugins/sentry/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-sentry",
"description": "A Backstage plugin that integrates towards Sentry",
- "version": "0.5.15-next.3",
+ "version": "0.5.15",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/shortcuts/CHANGELOG.md b/plugins/shortcuts/CHANGELOG.md
index b6aca6ee2e..a6385d0575 100644
--- a/plugins/shortcuts/CHANGELOG.md
+++ b/plugins/shortcuts/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-shortcuts
+## 0.3.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+
## 0.3.19-next.2
### Patch Changes
diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json
index 20f914dbdf..9b617b0e83 100644
--- a/plugins/shortcuts/package.json
+++ b/plugins/shortcuts/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-shortcuts",
"description": "A Backstage plugin that provides a shortcuts feature to the sidebar",
- "version": "0.3.19-next.2",
+ "version": "0.3.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/signals-backend/CHANGELOG.md b/plugins/signals-backend/CHANGELOG.md
index a3eb2bd3e7..a44910f2a5 100644
--- a/plugins/signals-backend/CHANGELOG.md
+++ b/plugins/signals-backend/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-signals-backend
+## 0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/plugin-signals-node@0.0.1
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
## 0.0.1-next.3
### Patch Changes
diff --git a/plugins/signals-backend/package.json b/plugins/signals-backend/package.json
index 33887a153d..f8424ed0c1 100644
--- a/plugins/signals-backend/package.json
+++ b/plugins/signals-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals-backend",
- "version": "0.0.1-next.3",
+ "version": "0.0.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/signals-node/CHANGELOG.md b/plugins/signals-node/CHANGELOG.md
index fec196efb5..f8c4e9d268 100644
--- a/plugins/signals-node/CHANGELOG.md
+++ b/plugins/signals-node/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-signals-node
+## 0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- 1ab22c4: Allow defining signal type to publish and receive
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-events-node@0.2.19
+
## 0.0.1-next.3
### Patch Changes
diff --git a/plugins/signals-node/package.json b/plugins/signals-node/package.json
index 4c42255a32..c00696893d 100644
--- a/plugins/signals-node/package.json
+++ b/plugins/signals-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-signals-node",
"description": "Node.js library for the signals plugin",
- "version": "0.0.1-next.3",
+ "version": "0.0.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/signals-react/CHANGELOG.md b/plugins/signals-react/CHANGELOG.md
index b0732d8e3d..d05ab73868 100644
--- a/plugins/signals-react/CHANGELOG.md
+++ b/plugins/signals-react/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-signals-react
+## 0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- 1ab22c4: Allow defining signal type to publish and receive
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+
## 0.0.1-next.3
### Patch Changes
diff --git a/plugins/signals-react/package.json b/plugins/signals-react/package.json
index a3f8cc397e..1543217039 100644
--- a/plugins/signals-react/package.json
+++ b/plugins/signals-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-signals-react",
"description": "Web library for the signals plugin",
- "version": "0.0.1-next.3",
+ "version": "0.0.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/signals/CHANGELOG.md b/plugins/signals/CHANGELOG.md
index 50c9ddf132..758a607424 100644
--- a/plugins/signals/CHANGELOG.md
+++ b/plugins/signals/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-signals
+## 0.0.1
+
+### Patch Changes
+
+- 447d210: Fix disconnect loop on server start
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- 047bead: Add support to subscribe and publish messages through signals plugins
+- 1ab22c4: Allow defining signal type to publish and receive
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-signals-react@0.0.1
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/types@1.1.1
+
## 0.0.1-next.3
### Patch Changes
diff --git a/plugins/signals/package.json b/plugins/signals/package.json
index 6201397b8e..eb75eb65dc 100644
--- a/plugins/signals/package.json
+++ b/plugins/signals/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals",
- "version": "0.0.1-next.3",
+ "version": "0.0.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sonarqube-backend/CHANGELOG.md b/plugins/sonarqube-backend/CHANGELOG.md
index 7b3b23fb0b..d43a52df74 100644
--- a/plugins/sonarqube-backend/CHANGELOG.md
+++ b/plugins/sonarqube-backend/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-sonarqube-backend
+## 0.2.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.2.12-next.3
### Patch Changes
diff --git a/plugins/sonarqube-backend/package.json b/plugins/sonarqube-backend/package.json
index c27a553470..02fa8b8f21 100644
--- a/plugins/sonarqube-backend/package.json
+++ b/plugins/sonarqube-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-sonarqube-backend",
- "version": "0.2.12-next.3",
+ "version": "0.2.12",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sonarqube-react/CHANGELOG.md b/plugins/sonarqube-react/CHANGELOG.md
index 1fbf8229f9..9d4843c3ee 100644
--- a/plugins/sonarqube-react/CHANGELOG.md
+++ b/plugins/sonarqube-react/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-sonarqube-react
+## 0.1.13
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.1.13-next.1
### Patch Changes
diff --git a/plugins/sonarqube-react/package.json b/plugins/sonarqube-react/package.json
index 8245d529da..0ac143884d 100644
--- a/plugins/sonarqube-react/package.json
+++ b/plugins/sonarqube-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-sonarqube-react",
- "version": "0.1.13-next.1",
+ "version": "0.1.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md
index 287c805923..40fe22e151 100644
--- a/plugins/sonarqube/CHANGELOG.md
+++ b/plugins/sonarqube/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-sonarqube
+## 0.7.12
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-sonarqube-react@0.1.13
+
## 0.7.12-next.3
### Patch Changes
diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json
index f5b4377342..65bff2e348 100644
--- a/plugins/sonarqube/package.json
+++ b/plugins/sonarqube/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-sonarqube",
"description": "",
- "version": "0.7.12-next.3",
+ "version": "0.7.12",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/splunk-on-call/CHANGELOG.md b/plugins/splunk-on-call/CHANGELOG.md
index afbb2df038..596877448a 100644
--- a/plugins/splunk-on-call/CHANGELOG.md
+++ b/plugins/splunk-on-call/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-splunk-on-call
+## 0.4.19
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+
## 0.4.19-next.3
### Patch Changes
diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json
index 533a06b40c..b0d2dc8c0a 100644
--- a/plugins/splunk-on-call/package.json
+++ b/plugins/splunk-on-call/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-splunk-on-call",
"description": "A Backstage plugin that integrates towards Splunk On-Call",
- "version": "0.4.19-next.3",
+ "version": "0.4.19",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/stack-overflow-backend/CHANGELOG.md b/plugins/stack-overflow-backend/CHANGELOG.md
index c4e9676dfa..8bdcf5c7da 100644
--- a/plugins/stack-overflow-backend/CHANGELOG.md
+++ b/plugins/stack-overflow-backend/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-stack-overflow-backend
+## 0.2.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3
+
## 0.2.14-next.3
### Patch Changes
diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json
index 974636e55a..255fccbb02 100644
--- a/plugins/stack-overflow-backend/package.json
+++ b/plugins/stack-overflow-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-stack-overflow-backend",
"description": "Deprecated, consider using @backstage/plugin-search-backend-module-stack-overflow-collator instead",
- "version": "0.2.14-next.3",
+ "version": "0.2.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/stack-overflow/CHANGELOG.md b/plugins/stack-overflow/CHANGELOG.md
index 9c07133aab..dddf1b6cb1 100644
--- a/plugins/stack-overflow/CHANGELOG.md
+++ b/plugins/stack-overflow/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-stack-overflow
+## 0.1.25
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- c1bc331: Fixes a bug that made the API return questions not related to the tags provided
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/plugin-home-react@0.1.8
+ - @backstage/config@1.1.1
+ - @backstage/plugin-search-common@1.2.10
+
## 0.1.25-next.3
### Patch Changes
diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json
index 0149427e1c..260db40e76 100644
--- a/plugins/stack-overflow/package.json
+++ b/plugins/stack-overflow/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-stack-overflow",
- "version": "0.1.25-next.3",
+ "version": "0.1.25",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/stackstorm/CHANGELOG.md b/plugins/stackstorm/CHANGELOG.md
index e86ddd87bb..c7054de9d1 100644
--- a/plugins/stackstorm/CHANGELOG.md
+++ b/plugins/stackstorm/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-stackstorm
+## 0.1.11
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.1.11-next.2
### Patch Changes
diff --git a/plugins/stackstorm/package.json b/plugins/stackstorm/package.json
index d98b444a15..d7d3e5d436 100644
--- a/plugins/stackstorm/package.json
+++ b/plugins/stackstorm/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-stackstorm",
"description": "A Backstage plugin that integrates towards StackStorm",
- "version": "0.1.11-next.2",
+ "version": "0.1.11",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
index fce29ba2aa..4f92285aa3 100644
--- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
+++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
@@ -1,5 +1,57 @@
# @backstage/plugin-tech-insights-backend-module-jsonfc
+## 0.1.42
+
+### Patch Changes
+
+- 25cfb76: Add support for the new backend system.
+
+ A new backend module for the tech-insights backend
+ was added and exported as `default`.
+
+ The module will register the `JsonRulesEngineFactCheckerFactory`
+ as `FactCheckerFactory`, loading checks from the config.
+
+ You can use it with the new backend system like
+
+ ```ts title="packages/backend/src/index.ts"
+ backend.add(import('@backstage/plugin-tech-insights-backend-module-jsonfc'));
+ ```
+
+- bc72782: Support loading `TechInsightsJsonRuleCheck` instances from config.
+
+ Uses the check `id` as key.
+
+ Example:
+
+ ```yaml title="app-config.yaml"
+ techInsights:
+ factChecker:
+ checks:
+ groupOwnerCheck:
+ type: json-rules-engine
+ name: Group Owner Check
+ description: Verifies that a group has been set as the spec.owner for this entity
+ factIds:
+ - entityOwnershipFactRetriever
+ rule:
+ conditions:
+ all:
+ - fact: hasGroupOwner
+ operator: equal
+ value: true
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-tech-insights-node@0.4.16
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
## 0.1.42-next.3
### Patch Changes
diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json
index c545a7f32c..e377a4b8e2 100644
--- a/plugins/tech-insights-backend-module-jsonfc/package.json
+++ b/plugins/tech-insights-backend-module-jsonfc/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-backend-module-jsonfc",
- "version": "0.1.42-next.3",
+ "version": "0.1.42",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-backend/CHANGELOG.md b/plugins/tech-insights-backend/CHANGELOG.md
index 3e97bb8188..efba8e6de8 100644
--- a/plugins/tech-insights-backend/CHANGELOG.md
+++ b/plugins/tech-insights-backend/CHANGELOG.md
@@ -1,5 +1,55 @@
# @backstage/plugin-tech-insights-backend
+## 0.5.24
+
+### Patch Changes
+
+- 7201af3: Add support for the new backend system.
+
+ A new backend plugin for the tech-insights 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-tech-insights-backend'));
+ ```
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 341c2a2: Move `FactRetrieverRegistry` and `PersistenceContext` to `@backstage/plugin-tech-insights-node`.
+
+ Original exports are marked as deprecated and re-export the moved types.
+
+ Please replace uses like
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-backend';
+ ```
+
+ with
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-node';
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-tech-insights-node@0.4.16
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/catalog-model@1.4.4
+ - @backstage/catalog-client@1.6.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
## 0.5.24-next.3
### Patch Changes
diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json
index e2b0798f16..c65d3c25c8 100644
--- a/plugins/tech-insights-backend/package.json
+++ b/plugins/tech-insights-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-backend",
- "version": "0.5.24-next.3",
+ "version": "0.5.24",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-node/CHANGELOG.md b/plugins/tech-insights-node/CHANGELOG.md
index 8efb3bb616..8cf6cf08c2 100644
--- a/plugins/tech-insights-node/CHANGELOG.md
+++ b/plugins/tech-insights-node/CHANGELOG.md
@@ -1,5 +1,49 @@
# @backstage/plugin-tech-insights-node
+## 0.4.16
+
+### Patch Changes
+
+- 7201af3: Add support for the new backend system.
+
+ A new backend plugin for the tech-insights 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-tech-insights-backend'));
+ ```
+
+- 341c2a2: Move `FactRetrieverRegistry` and `PersistenceContext` to `@backstage/plugin-tech-insights-node`.
+
+ Original exports are marked as deprecated and re-export the moved types.
+
+ Please replace uses like
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-backend';
+ ```
+
+ with
+
+ ```ts
+ import {
+ FactRetrieverRegistry,
+ PersistenceContext,
+ } from '@backstage/plugin-tech-insights-node';
+ ```
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
## 0.4.16-next.3
### Patch Changes
diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json
index 0785befb30..ec3da1b9f7 100644
--- a/plugins/tech-insights-node/package.json
+++ b/plugins/tech-insights-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-node",
- "version": "0.4.16-next.3",
+ "version": "0.4.16",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights/CHANGELOG.md b/plugins/tech-insights/CHANGELOG.md
index 14e982e068..806d5cfc14 100644
--- a/plugins/tech-insights/CHANGELOG.md
+++ b/plugins/tech-insights/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-tech-insights
+## 0.3.22
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+ - @backstage/plugin-tech-insights-common@0.2.12
+
## 0.3.22-next.3
### Patch Changes
diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json
index b827799692..d476532e32 100644
--- a/plugins/tech-insights/package.json
+++ b/plugins/tech-insights/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights",
- "version": "0.3.22-next.3",
+ "version": "0.3.22",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md
index fb54c03bb3..975ed82524 100644
--- a/plugins/tech-radar/CHANGELOG.md
+++ b/plugins/tech-radar/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-tech-radar
+## 0.6.13
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+
## 0.6.13-next.3
### Patch Changes
diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json
index b01120eec1..51a7e8279b 100644
--- a/plugins/tech-radar/package.json
+++ b/plugins/tech-radar/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-tech-radar",
"description": "A Backstage plugin that lets you display a Tech Radar for your organization",
- "version": "0.6.13-next.3",
+ "version": "0.6.13",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md
index 4e66d20476..a9aa835d6c 100644
--- a/plugins/techdocs-addons-test-utils/CHANGELOG.md
+++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-techdocs-addons-test-utils
+## 1.0.27
+
+### Patch Changes
+
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/plugin-catalog@1.17.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/core-app-api@1.12.0
+ - @backstage/test-utils@1.5.0
+ - @backstage/plugin-techdocs@1.10.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/integration-react@1.1.24
+
## 1.0.27-next.3
### Patch Changes
diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json
index 8e8467929a..99afbacc6a 100644
--- a/plugins/techdocs-addons-test-utils/package.json
+++ b/plugins/techdocs-addons-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-addons-test-utils",
- "version": "1.0.27-next.3",
+ "version": "1.0.27",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md
index 6ea20dea39..e9826e3efa 100644
--- a/plugins/techdocs-backend/CHANGELOG.md
+++ b/plugins/techdocs-backend/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-techdocs-backend
+## 1.9.3
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- d2e3ab9: Updated dependency `dockerode` to `^4.0.0`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.14
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-techdocs-node@1.11.2
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-catalog-common@1.0.21
+ - @backstage/plugin-permission-common@0.7.12
+
## 1.9.3-next.3
### Patch Changes
diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json
index 4568c443e4..543eb8b178 100644
--- a/plugins/techdocs-backend/package.json
+++ b/plugins/techdocs-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-backend",
"description": "The Backstage backend plugin that renders technical documentation for your components",
- "version": "1.9.3-next.3",
+ "version": "1.9.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
index b10451bc14..f40a972fd5 100644
--- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md
+++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-techdocs-module-addons-contrib
+## 1.1.5
+
+### Patch Changes
+
+- ab9c9eb: Fixed the value label text color in dark mode for the TextSize addon.
+- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 131ffdc: Fix position of the ReportIssue component when is displaying at the top of the container.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/integration-react@1.1.24
+
## 1.1.5-next.3
### Patch Changes
diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json
index 447a3a1755..9361595175 100644
--- a/plugins/techdocs-module-addons-contrib/package.json
+++ b/plugins/techdocs-module-addons-contrib/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-module-addons-contrib",
"description": "Plugin module for contributed TechDocs Addons",
- "version": "1.1.5-next.3",
+ "version": "1.1.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md
index 05bf695c5f..f66baf3e8b 100644
--- a/plugins/techdocs-node/CHANGELOG.md
+++ b/plugins/techdocs-node/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-techdocs-node
+## 1.11.2
+
+### Patch Changes
+
+- 6bb6f3e: Updated dependency `fs-extra` to `^11.2.0`.
+ Updated dependency `@types/fs-extra` to `^11.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- 77e3050: Update to a newer version of `@trendyol-js/openstack-swift-sdk`
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/integration-aws-node@0.1.9
+ - @backstage/integration@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/plugin-search-common@1.2.10
+
## 1.11.2-next.3
### Patch Changes
diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json
index 7046ea0f8c..5c64b78e2e 100644
--- a/plugins/techdocs-node/package.json
+++ b/plugins/techdocs-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-node",
"description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli",
- "version": "1.11.2-next.3",
+ "version": "1.11.2",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md
index 3b31750bed..8d8df2b8d5 100644
--- a/plugins/techdocs-react/CHANGELOG.md
+++ b/plugins/techdocs-react/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-techdocs-react
+## 1.1.16
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/config@1.1.1
+ - @backstage/version-bridge@1.0.7
+
## 1.1.16-next.2
### Patch Changes
diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json
index 245c1521b3..aa4aa50162 100644
--- a/plugins/techdocs-react/package.json
+++ b/plugins/techdocs-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-react",
"description": "Shared frontend utilities for TechDocs and Addons",
- "version": "1.1.16-next.2",
+ "version": "1.1.16",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md
index d5e34fd467..884a639d0e 100644
--- a/plugins/techdocs/CHANGELOG.md
+++ b/plugins/techdocs/CHANGELOG.md
@@ -1,5 +1,34 @@
# @backstage/plugin-techdocs
+## 1.10.0
+
+### Minor Changes
+
+- af4d147: Updated the styling for `` tags to avoid word break.
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- 3631fb4: Updated dependency `dompurify` to `^3.0.0`.
+ Updated dependency `@types/dompurify` to `^3.0.0`.
+- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/plugin-techdocs-react@1.1.16
+ - @backstage/catalog-model@1.4.4
+ - @backstage/theme@0.5.1
+ - @backstage/integration@1.9.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/plugin-search-react@1.7.6
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/integration-react@1.1.24
+ - @backstage/plugin-search-common@1.2.10
+
## 1.10.0-next.3
### Patch Changes
@@ -48,7 +77,7 @@
### Minor Changes
-- af4d147: Updated the styling for tags to avoid word break.
+- af4d147: Updated the styling for `` tags to avoid word break.
### Patch Changes
diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json
index f2dcc4e346..a1f5abaa14 100644
--- a/plugins/techdocs/package.json
+++ b/plugins/techdocs/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs",
"description": "The Backstage plugin that renders technical documentation for your components",
- "version": "1.10.0-next.3",
+ "version": "1.10.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/todo-backend/CHANGELOG.md b/plugins/todo-backend/CHANGELOG.md
index d86768dc91..6c82800c63 100644
--- a/plugins/todo-backend/CHANGELOG.md
+++ b/plugins/todo-backend/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-todo-backend
+## 0.3.8
+
+### 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/repo-tools@0.6.0
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/catalog-model@1.4.4
+ - @backstage/backend-openapi-utils@0.1.3
+ - @backstage/integration@1.9.0
+ - @backstage/catalog-client@1.6.0
+ - @backstage/plugin-catalog-node@1.7.0
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.3.8-next.3
### Patch Changes
diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json
index 1c16436a12..9d4dcc7c7e 100644
--- a/plugins/todo-backend/package.json
+++ b/plugins/todo-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-todo-backend",
"description": "A Backstage backend plugin that lets you browse TODO comments in your source code",
- "version": "0.3.8-next.3",
+ "version": "0.3.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/todo/CHANGELOG.md b/plugins/todo/CHANGELOG.md
index add572fa00..85bdd7c27f 100644
--- a/plugins/todo/CHANGELOG.md
+++ b/plugins/todo/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-todo
+## 0.2.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.2.34-next.3
### Patch Changes
diff --git a/plugins/todo/package.json b/plugins/todo/package.json
index c550a8071c..d64a1d1520 100644
--- a/plugins/todo/package.json
+++ b/plugins/todo/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-todo",
"description": "A Backstage plugin that lets you browse TODO comments in your source code",
- "version": "0.2.34-next.3",
+ "version": "0.2.34",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md
index 4da1c31e54..83ef42c444 100644
--- a/plugins/user-settings-backend/CHANGELOG.md
+++ b/plugins/user-settings-backend/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-user-settings-backend
+## 0.2.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/plugin-auth-node@0.4.4
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.2.9-next.3
### Patch Changes
diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json
index 9cdb959df1..2c3c3498d5 100644
--- a/plugins/user-settings-backend/package.json
+++ b/plugins/user-settings-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-user-settings-backend",
"description": "The Backstage backend plugin to manage user settings",
- "version": "0.2.9-next.3",
+ "version": "0.2.9",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md
index 85079772a8..c78e407f4c 100644
--- a/plugins/user-settings/CHANGELOG.md
+++ b/plugins/user-settings/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-user-settings
+## 0.8.1
+
+### Patch Changes
+
+- 912ca7b: Use `convertLegacyRouteRefs` to define routes in `/alpha` export plugin.
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- d5b14a0: conditionally rendering the user name and email in user settings page
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.6.0
+ - @backstage/core-compat-api@0.2.0
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/core-app-api@1.12.0
+ - @backstage/theme@0.5.1
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+ - @backstage/types@1.1.1
+
## 0.8.1-next.3
### Patch Changes
diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json
index 10afb0db5b..7f79dfe663 100644
--- a/plugins/user-settings/package.json
+++ b/plugins/user-settings/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-user-settings",
"description": "A Backstage plugin that provides a settings page",
- "version": "0.8.1-next.3",
+ "version": "0.8.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/vault-backend/CHANGELOG.md b/plugins/vault-backend/CHANGELOG.md
index b68b02d405..1666a64e99 100644
--- a/plugins/vault-backend/CHANGELOG.md
+++ b/plugins/vault-backend/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-vault-backend
+## 0.4.3
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.21.0
+ - @backstage/backend-plugin-api@0.6.10
+ - @backstage/backend-tasks@0.5.15
+ - @backstage/plugin-vault-node@0.1.3
+ - @backstage/config@1.1.1
+ - @backstage/errors@1.2.3
+
## 0.4.3-next.3
### Patch Changes
diff --git a/plugins/vault-backend/package.json b/plugins/vault-backend/package.json
index 065614ae9d..8f333003d4 100644
--- a/plugins/vault-backend/package.json
+++ b/plugins/vault-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-vault-backend",
"description": "A Backstage backend plugin that integrates towards Vault",
- "version": "0.4.3-next.3",
+ "version": "0.4.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/vault-node/CHANGELOG.md b/plugins/vault-node/CHANGELOG.md
index 6d10f71d35..85a616ccaf 100644
--- a/plugins/vault-node/CHANGELOG.md
+++ b/plugins/vault-node/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-vault-node
+## 0.1.3
+
+### Patch Changes
+
+- 8472188: Added or fixed the `repository` field in `package.json`.
+- Updated dependencies
+ - @backstage/backend-plugin-api@0.6.10
+
## 0.1.3-next.3
### Patch Changes
diff --git a/plugins/vault-node/package.json b/plugins/vault-node/package.json
index 5a53fb07c5..dc091ac9cc 100644
--- a/plugins/vault-node/package.json
+++ b/plugins/vault-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-vault-node",
"description": "Node.js library for the vault plugin",
- "version": "0.1.3-next.3",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/vault/CHANGELOG.md b/plugins/vault/CHANGELOG.md
index 9664864ab3..33c127cf41 100644
--- a/plugins/vault/CHANGELOG.md
+++ b/plugins/vault/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-vault
+## 0.1.25
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.10.0
+ - @backstage/core-components@0.14.0
+ - @backstage/catalog-model@1.4.4
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.1.25-next.3
### Patch Changes
diff --git a/plugins/vault/package.json b/plugins/vault/package.json
index 395d4f7811..82e8c4ebae 100644
--- a/plugins/vault/package.json
+++ b/plugins/vault/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-vault",
"description": "A Backstage plugin that integrates towards Vault",
- "version": "0.1.25-next.3",
+ "version": "0.1.25",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/xcmetrics/CHANGELOG.md b/plugins/xcmetrics/CHANGELOG.md
index 792bb95e42..b1f71c6b31 100644
--- a/plugins/xcmetrics/CHANGELOG.md
+++ b/plugins/xcmetrics/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-xcmetrics
+## 0.2.48
+
+### Patch Changes
+
+- 9aac2b0: Use `--cwd` as the first `yarn` argument
+- 8fe56a8: Widen `@types/react` dependency range to include version 18.
+- Updated dependencies
+ - @backstage/core-components@0.14.0
+ - @backstage/core-plugin-api@1.9.0
+ - @backstage/errors@1.2.3
+
## 0.2.48-next.2
### Patch Changes
diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json
index 0389d72a00..e1cb8763e7 100644
--- a/plugins/xcmetrics/package.json
+++ b/plugins/xcmetrics/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-xcmetrics",
"description": "A Backstage plugin that shows XCode build metrics for your components",
- "version": "0.2.48-next.2",
+ "version": "0.2.48",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/storybook/yarn.lock b/storybook/yarn.lock
index e59970f4f7..39814bf0a7 100644
--- a/storybook/yarn.lock
+++ b/storybook/yarn.lock
@@ -6948,9 +6948,9 @@ __metadata:
linkType: hard
"ip@npm:^2.0.0":
- version: 2.0.0
- resolution: "ip@npm:2.0.0"
- checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349
+ version: 2.0.1
+ resolution: "ip@npm:2.0.1"
+ checksum: d765c9fd212b8a99023a4cde6a558a054c298d640fec1020567494d257afd78ca77e37126b1a3ef0e053646ced79a816bf50621d38d5e768cdde0431fa3b0d35
languageName: node
linkType: hard
@@ -11756,8 +11756,8 @@ __metadata:
linkType: hard
"webpack@npm:^5.73.0":
- version: 5.90.2
- resolution: "webpack@npm:5.90.2"
+ version: 5.90.3
+ resolution: "webpack@npm:5.90.3"
dependencies:
"@types/eslint-scope": ^3.7.3
"@types/estree": ^1.0.5
@@ -11788,7 +11788,7 @@ __metadata:
optional: true
bin:
webpack: bin/webpack.js
- checksum: 4af55f314c3610e0b17afd01960c4cf9d8d90c87a58ef7d7dc7a0a019f48e2bba4eff63b02d9da56fc61df5b04af0d66b3fa4ec82937a780d37a64db84c643fe
+ checksum: de0c824ac220f41cc1153ac33e081d46260b104c4f2fda26f011cdf7a73f74cc091f288cb1fc16f88a36e35bac44e0aa85fc9922fdf3109dfb361f46b20f3fcc
languageName: node
linkType: hard
diff --git a/yarn.lock b/yarn.lock
index 65a4a0a508..e9aeb91912 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3321,7 +3321,7 @@ __metadata:
helmet: ^6.0.0
http-errors: ^2.0.0
isomorphic-git: ^1.23.0
- jose: ^4.6.0
+ jose: ^5.0.0
keyv: ^4.5.2
knex: ^3.0.0
lodash: ^4.17.21
@@ -3329,7 +3329,7 @@ __metadata:
luxon: ^3.0.0
minimatch: ^5.0.0
msw: ^1.0.0
- mysql2: ^2.2.5
+ mysql2: ^3.0.0
node-fetch: ^2.6.7
p-limit: ^3.1.0
pg: ^8.11.3
@@ -3418,7 +3418,7 @@ __metadata:
express: ^4.17.1
express-openapi-validator: ^5.0.4
express-promise-router: ^4.1.0
- json-schema-to-ts: ^2.6.2
+ json-schema-to-ts: ^3.0.0
lodash: ^4.17.21
openapi-merge: ^1.3.2
openapi3-ts: ^3.1.2
@@ -3483,7 +3483,7 @@ __metadata:
fs-extra: ^11.0.0
knex: ^3.0.0
msw: ^1.0.0
- mysql2: ^2.2.5
+ mysql2: ^3.0.0
pg: ^8.11.3
supertest: ^6.1.3
testcontainers: ^8.1.2
@@ -3494,18 +3494,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/catalog-client@npm:^1.5.2":
- version: 1.5.2
- resolution: "@backstage/catalog-client@npm:1.5.2"
- dependencies:
- "@backstage/catalog-model": ^1.4.3
- "@backstage/errors": ^1.2.3
- cross-fetch: ^4.0.0
- uri-template: ^2.0.0
- checksum: 70fe43269c016830fa1b4c1a58425c38cdaa704e07d4913a39e1e9aaa8680614177f9d1b2f4b0d8c50f356868c745d69d8bb6d03f56e8be97c6a3502a41c9431
- languageName: node
- linkType: hard
-
"@backstage/catalog-client@workspace:^, @backstage/catalog-client@workspace:packages/catalog-client":
version: 0.0.0-use.local
resolution: "@backstage/catalog-client@workspace:packages/catalog-client"
@@ -3519,19 +3507,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/catalog-model@npm:^1.4.3":
- version: 1.4.3
- resolution: "@backstage/catalog-model@npm:1.4.3"
- dependencies:
- "@backstage/errors": ^1.2.3
- "@backstage/types": ^1.1.1
- ajv: ^8.10.0
- lodash: ^4.17.21
- checksum: 56a844d0c78adf62cefc09cf50f5aa221cdcf085e3558512758df9b1ea4ac088c7dbdf8274467a841170177d6cdd83d299ac412ccce5177c907fd6d6e2b2011c
- languageName: node
- linkType: hard
-
-"@backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
+"@backstage/catalog-model@^1.4.3, @backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
version: 0.0.0-use.local
resolution: "@backstage/catalog-model@workspace:packages/catalog-model"
dependencies:
@@ -3978,24 +3954,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/core-plugin-api@npm:^1.8.0, @backstage/core-plugin-api@npm:^1.8.2":
- version: 1.8.2
- resolution: "@backstage/core-plugin-api@npm:1.8.2"
- dependencies:
- "@backstage/config": ^1.1.1
- "@backstage/types": ^1.1.1
- "@backstage/version-bridge": ^1.0.7
- "@types/react": ^16.13.1 || ^17.0.0
- history: ^5.0.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 48aeccba7efa29e6989839216fdd2bc212b96334cc94a9ac8feb713038074bdb10c9caa9a2e696c0c2282faa5473883908655148b59c8f071158b3b59c1a9629
- languageName: node
- linkType: hard
-
-"@backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
+"@backstage/core-plugin-api@^1.8.0, @backstage/core-plugin-api@^1.8.2, @backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/core-plugin-api@workspace:packages/core-plugin-api"
dependencies:
@@ -4142,26 +4101,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/frontend-plugin-api@npm:^0.5.0":
- version: 0.5.0
- resolution: "@backstage/frontend-plugin-api@npm:0.5.0"
- 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
- "@material-ui/core": ^4.12.4
- "@types/react": ^16.13.1 || ^17.0.0
- lodash: ^4.17.21
- zod: ^3.22.4
- zod-to-json-schema: ^3.21.4
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: e21742463937f2ad14234dc2f75a650df50dcdaae596df38540a5a21bce28c6693f1c3fe43b6aaea9cca9fd4bcd5c0cab5a77880a6e2bf11f14811bcaa9b3c6c
- languageName: node
- linkType: hard
-
"@backstage/frontend-plugin-api@workspace:^, @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api"
@@ -4225,25 +4164,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration-react@npm:^1.1.21, @backstage/integration-react@npm:^1.1.23":
- version: 1.1.23
- resolution: "@backstage/integration-react@npm:1.1.23"
- dependencies:
- "@backstage/config": ^1.1.1
- "@backstage/core-plugin-api": ^1.8.2
- "@backstage/integration": ^1.8.0
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@types/react": ^16.13.1 || ^17.0.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 84861ed10d2081d53451862a68c63ad123e2b3bf3bbcb541c2b938669ecf93b2244020edb6a505536f811c37344c2b1c639d1a29978df829d819fc5df43fba63
- languageName: node
- linkType: hard
-
-"@backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react":
+"@backstage/integration-react@^1.1.21, @backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react":
version: 0.0.0-use.local
resolution: "@backstage/integration-react@workspace:packages/integration-react"
dependencies:
@@ -4267,22 +4188,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration@npm:^1.8.0":
- version: 1.8.0
- resolution: "@backstage/integration@npm:1.8.0"
- dependencies:
- "@azure/identity": ^4.0.0
- "@backstage/config": ^1.1.1
- "@octokit/auth-app": ^4.0.0
- "@octokit/rest": ^19.0.3
- cross-fetch: ^4.0.0
- git-url-parse: ^13.0.0
- lodash: ^4.17.21
- luxon: ^3.0.0
- checksum: 2cf2956cf2d37e7e0a1c21e60e5bb2e435c4d1a70f63fe915932ee618f3b673c3907e0dc5832a8221a1592e3c8338f333768a9f9693b7ed3bd8e7af1d7ebb2cb
- languageName: node
- linkType: hard
-
"@backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration":
version: 0.0.0-use.local
resolution: "@backstage/integration@workspace:packages/integration"
@@ -4706,7 +4611,7 @@ __metadata:
"@backstage/plugin-auth-backend": "workspace:^"
"@backstage/plugin-auth-node": "workspace:^"
express: ^4.18.2
- jose: ^4.6.0
+ jose: ^5.0.0
msw: ^2.0.8
node-cache: ^5.1.2
node-fetch: ^2.6.7
@@ -4724,7 +4629,7 @@ __metadata:
"@backstage/plugin-auth-node": "workspace:^"
"@backstage/types": "workspace:^"
express: ^4.18.2
- google-auth-library: ^8.0.0
+ google-auth-library: ^9.0.0
languageName: unknown
linkType: soft
@@ -4770,7 +4675,7 @@ __metadata:
"@backstage/plugin-auth-backend": "workspace:^"
"@backstage/plugin-auth-node": "workspace:^"
"@types/passport-google-oauth20": ^2.0.3
- google-auth-library: ^8.0.0
+ google-auth-library: ^9.0.0
passport-google-oauth20: ^2.0.0
supertest: ^6.1.3
languageName: unknown
@@ -4789,7 +4694,7 @@ __metadata:
"@backstage/plugin-auth-node": "workspace:^"
"@types/passport-microsoft": ^1.0.0
express: ^4.18.2
- jose: ^4.6.0
+ jose: ^5.0.0
lodash: ^4.17.21
msw: ^1.0.0
node-fetch: ^2.6.7
@@ -4824,7 +4729,7 @@ __metadata:
"@backstage/cli": "workspace:^"
"@backstage/errors": "workspace:^"
"@backstage/plugin-auth-node": "workspace:^"
- jose: ^4.6.0
+ jose: ^5.0.0
languageName: unknown
linkType: soft
@@ -4844,7 +4749,7 @@ __metadata:
express: ^4.18.2
express-promise-router: ^4.1.1
express-session: ^1.17.3
- jose: ^4.14.6
+ jose: ^5.0.0
msw: ^1.3.1
openid-client: ^5.5.0
passport: ^0.7.0
@@ -4883,7 +4788,7 @@ __metadata:
cookie-parser: ^1.4.6
express: ^4.18.2
express-session: ^1.17.3
- jose: ^4.14.6
+ jose: ^5.0.0
luxon: ^3.4.3
msw: ^1.3.0
openid-client: ^5.4.3
@@ -4906,7 +4811,7 @@ __metadata:
"@backstage/plugin-auth-backend": "workspace:^"
"@backstage/plugin-auth-node": "workspace:^"
"@types/passport-oauth2": ^1.4.15
- jose: ^4.6.0
+ jose: ^5.0.0
msw: ^2.0.8
passport-oauth2: ^1.6.1
supertest: ^6.3.3
@@ -4962,8 +4867,8 @@ __metadata:
express-promise-router: ^4.1.0
express-session: ^1.17.1
fs-extra: ^11.2.0
- google-auth-library: ^8.0.0
- jose: ^4.6.0
+ google-auth-library: ^9.0.0
+ jose: ^5.0.0
knex: ^3.0.0
lodash: ^4.17.21
luxon: ^3.0.0
@@ -5006,7 +4911,7 @@ __metadata:
cookie-parser: ^1.4.6
express: ^4.17.1
express-promise-router: ^4.1.1
- jose: ^4.6.0
+ jose: ^5.0.0
lodash: ^4.17.21
msw: ^1.0.0
node-fetch: ^2.6.7
@@ -5028,6 +4933,7 @@ __metadata:
"@backstage/catalog-model": "workspace:^"
"@backstage/cli": "workspace:^"
"@backstage/config": "workspace:^"
+ "@backstage/errors": "workspace:^"
"@backstage/integration": "workspace:^"
"@backstage/plugin-azure-devops-common": "workspace:^"
"@backstage/plugin-catalog-common": "workspace:^"
@@ -5747,18 +5653,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-common@npm:^1.0.20":
- version: 1.0.20
- resolution: "@backstage/plugin-catalog-common@npm:1.0.20"
- dependencies:
- "@backstage/catalog-model": ^1.4.3
- "@backstage/plugin-permission-common": ^0.7.12
- "@backstage/plugin-search-common": ^1.2.10
- checksum: 9691e4e022d39b6e2799fe95cbf6397c2f03ff7f0ce7859bb1d90d5df91215a94ee1eed5c174aceaaf2d51d0500eb87c441ae3786a939aae602402f828349dd4
- languageName: node
- linkType: hard
-
-"@backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
+"@backstage/plugin-catalog-common@^1.0.20, @backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-common@workspace:plugins/catalog-common"
dependencies:
@@ -5866,43 +5761,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-react@npm:^1.9.1, @backstage/plugin-catalog-react@npm:^1.9.3":
- version: 1.9.3
- resolution: "@backstage/plugin-catalog-react@npm:1.9.3"
- dependencies:
- "@backstage/catalog-client": ^1.5.2
- "@backstage/catalog-model": ^1.4.3
- "@backstage/core-components": ^0.13.10
- "@backstage/core-plugin-api": ^1.8.2
- "@backstage/errors": ^1.2.3
- "@backstage/frontend-plugin-api": ^0.5.0
- "@backstage/integration-react": ^1.1.23
- "@backstage/plugin-catalog-common": ^1.0.20
- "@backstage/plugin-permission-common": ^0.7.12
- "@backstage/plugin-permission-react": ^0.4.19
- "@backstage/types": ^1.1.1
- "@backstage/version-bridge": ^1.0.7
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.61
- "@react-hookz/web": ^23.0.0
- "@types/react": ^16.13.1 || ^17.0.0
- classnames: ^2.2.6
- lodash: ^4.17.21
- material-ui-popup-state: ^1.9.3
- qs: ^6.9.4
- react-use: ^17.2.4
- yaml: ^2.0.0
- zen-observable: ^0.10.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 2c24a269b2718e77a73c782138c8a68fea17353b517e664ac7dc8e079f9eea6415960efc92e99d555ff749c53df2d843566ae7632581f9f5d7e247b316dd54e4
- languageName: node
- linkType: hard
-
-"@backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
+"@backstage/plugin-catalog-react@^1.9.1, @backstage/plugin-catalog-react@^1.9.3, @backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-react@workspace:plugins/catalog-react"
dependencies:
@@ -6961,7 +6820,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-github-pull-requests-board@workspace:plugins/github-pull-requests-board":
+"@backstage/plugin-github-pull-requests-board@workspace:^, @backstage/plugin-github-pull-requests-board@workspace:plugins/github-pull-requests-board":
version: 0.0.0-use.local
resolution: "@backstage/plugin-github-pull-requests-board@workspace:plugins/github-pull-requests-board"
dependencies:
@@ -7098,25 +6957,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-home-react@npm:^0.1.5":
- version: 0.1.7
- resolution: "@backstage/plugin-home-react@npm:0.1.7"
- dependencies:
- "@backstage/core-components": ^0.13.10
- "@backstage/core-plugin-api": ^1.8.2
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@rjsf/utils": 5.15.1
- "@types/react": ^16.13.1 || ^17.0.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 9777b3e3d696c93f49a0e20d704826faffb3afb550975e498c034dc9b3bb1202eb1defbe8e2639f979ccba949771ecece26e15dd1aa1f0268f2c20de97b6600c
- languageName: node
- linkType: hard
-
-"@backstage/plugin-home-react@workspace:^, @backstage/plugin-home-react@workspace:plugins/home-react":
+"@backstage/plugin-home-react@^0.1.5, @backstage/plugin-home-react@workspace:^, @backstage/plugin-home-react@workspace:plugins/home-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-home-react@workspace:plugins/home-react"
dependencies:
@@ -7603,7 +7444,7 @@ __metadata:
js-yaml: ^4.1.0
knex: ^3.0.0
linguist-js: ^2.5.3
- luxon: ^2.0.2
+ luxon: ^3.0.0
node-fetch: ^2.6.7
supertest: ^6.2.4
uuid: ^8.3.2
@@ -7640,7 +7481,7 @@ __metadata:
"@testing-library/jest-dom": ^6.0.0
"@testing-library/react": ^14.0.0
"@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
- luxon: ^2.0.2
+ luxon: ^3.0.0
react-use: ^17.2.4
slugify: ^1.6.4
peerDependencies:
@@ -8095,7 +7936,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-permission-common@^0.7.12, @backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common":
+"@backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-common@workspace:plugins/permission-common"
dependencies:
@@ -8133,23 +7974,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-permission-react@npm:^0.4.19":
- version: 0.4.19
- resolution: "@backstage/plugin-permission-react@npm:0.4.19"
- dependencies:
- "@backstage/config": ^1.1.1
- "@backstage/core-plugin-api": ^1.8.2
- "@backstage/plugin-permission-common": ^0.7.12
- "@types/react": ^16.13.1 || ^17.0.0
- swr: ^2.0.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 256ea54e395faeacb827d3e691dfd584e9f863c4a97af34468b3a49d252506e2d6f5672c011f8d05725374fa11f98ce50ed359c6c078855f13b5cce2e6a52bc7
- languageName: node
- linkType: hard
-
"@backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-react@workspace:plugins/permission-react"
@@ -9008,7 +8832,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-search-common@^1.2.10, @backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common":
+"@backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-search-common@workspace:plugins/search-common"
dependencies:
@@ -10052,39 +9876,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/theme@npm:^0.4.4":
- version: 0.4.4
- resolution: "@backstage/theme@npm:0.4.4"
- dependencies:
- "@emotion/react": ^11.10.5
- "@emotion/styled": ^11.10.5
- "@mui/material": ^5.12.2
- peerDependencies:
- "@material-ui/core": ^4.12.2
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- checksum: 562ce0f0fd07202b44971b55bba9c39cd13c91a65873034d2e68fb5833c0d9882c2fd967d6c779a8563618ce035ec159823c865b0163911b7004f1bfce3ce4a1
- languageName: node
- linkType: hard
-
-"@backstage/theme@npm:^0.5.0":
- version: 0.5.0
- resolution: "@backstage/theme@npm:0.5.0"
- dependencies:
- "@emotion/react": ^11.10.5
- "@emotion/styled": ^11.10.5
- "@mui/material": ^5.12.2
- peerDependencies:
- "@material-ui/core": ^4.12.2
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- checksum: b3f7ebb3d37daa72ea41ff2cd2bc01df2fcdacf411576e28c8a8b8c9c656c3c2f7e1ce6e82d00add10aecbcaf58f6024cc87a47986618d61eb8b95ec85464d37
- languageName: node
- linkType: hard
-
-"@backstage/theme@workspace:^, @backstage/theme@workspace:packages/theme":
+"@backstage/theme@^0.5.0, @backstage/theme@workspace:^, @backstage/theme@workspace:packages/theme":
version: 0.0.0-use.local
resolution: "@backstage/theme@workspace:packages/theme"
dependencies:
@@ -10104,6 +9896,22 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/theme@npm:^0.4.4":
+ version: 0.4.4
+ resolution: "@backstage/theme@npm:0.4.4"
+ dependencies:
+ "@emotion/react": ^11.10.5
+ "@emotion/styled": ^11.10.5
+ "@mui/material": ^5.12.2
+ peerDependencies:
+ "@material-ui/core": ^4.12.2
+ "@types/react": ^16.13.1 || ^17.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ checksum: 562ce0f0fd07202b44971b55bba9c39cd13c91a65873034d2e68fb5833c0d9882c2fd967d6c779a8563618ce035ec159823c865b0163911b7004f1bfce3ce4a1
+ languageName: node
+ linkType: hard
+
"@backstage/types@^1.1.1, @backstage/types@workspace:^, @backstage/types@workspace:packages/types":
version: 0.0.0-use.local
resolution: "@backstage/types@workspace:packages/types"
@@ -15648,21 +15456,6 @@ __metadata:
languageName: node
linkType: hard
-"@rjsf/utils@npm:5.15.1":
- version: 5.15.1
- resolution: "@rjsf/utils@npm:5.15.1"
- dependencies:
- json-schema-merge-allof: ^0.8.1
- jsonpointer: ^5.0.1
- lodash: ^4.17.21
- lodash-es: ^4.17.21
- react-is: ^18.2.0
- peerDependencies:
- react: ^16.14.0 || >=17
- checksum: ec0d56bf2627d55759a59090db0d59402244a6fae64528f66dde1f5de2eaaf2a6841dea7bbb185eb36fd344b3abd4825b2b422f3b1b0bb05365847073aa1e790
- languageName: node
- linkType: hard
-
"@rjsf/utils@npm:5.17.0":
version: 5.17.0
resolution: "@rjsf/utils@npm:5.17.0"
@@ -25455,7 +25248,7 @@ __metadata:
languageName: node
linkType: hard
-"denque@npm:^2.0.1, denque@npm:^2.1.0":
+"denque@npm:^2.1.0":
version: 2.1.0
resolution: "denque@npm:2.1.0"
checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74
@@ -26009,7 +25802,7 @@ __metadata:
cross-fetch: ^4.0.0
fs-extra: ^11.2.0
handlebars: ^4.7.3
- mysql2: ^2.2.5
+ mysql2: ^3.0.0
nodemon: ^3.0.1
pgtools: ^1.0.0
tree-kill: ^1.2.2
@@ -27477,6 +27270,7 @@ __metadata:
"@backstage/plugin-gcalendar": "workspace:^"
"@backstage/plugin-gcp-projects": "workspace:^"
"@backstage/plugin-github-actions": "workspace:^"
+ "@backstage/plugin-github-pull-requests-board": "workspace:^"
"@backstage/plugin-gocd": "workspace:^"
"@backstage/plugin-graphiql": "workspace:^"
"@backstage/plugin-home": "workspace:^"
@@ -27674,7 +27468,7 @@ __metadata:
express-prom-bundle: ^7.0.0
express-promise-router: ^4.1.0
luxon: ^3.0.0
- mysql2: ^2.2.5
+ mysql2: ^3.0.0
pg: ^8.11.3
pg-connection-string: ^2.3.0
prom-client: ^15.0.0
@@ -28076,13 +27870,6 @@ __metadata:
languageName: node
linkType: hard
-"fast-text-encoding@npm:^1.0.0":
- version: 1.0.3
- resolution: "fast-text-encoding@npm:1.0.3"
- checksum: 3e51365896f06d0dcab128092d095a0037d274deec419fecbd2388bc236d7b387610e0c72f920c6126e00c885ab096fbfaa3645712f5b98f721bef6b064916a8
- languageName: node
- linkType: hard
-
"fast-url-parser@npm:1.1.3, fast-url-parser@npm:^1.1.3":
version: 1.1.3
resolution: "fast-url-parser@npm:1.1.3"
@@ -28935,18 +28722,6 @@ __metadata:
languageName: node
linkType: hard
-"gaxios@npm:^5.0.0, gaxios@npm:^5.0.1":
- version: 5.0.1
- resolution: "gaxios@npm:5.0.1"
- dependencies:
- extend: ^3.0.2
- https-proxy-agent: ^5.0.0
- is-stream: ^2.0.0
- node-fetch: ^2.6.7
- checksum: 65464122a5be72084d07947536d18a0dcebd115b28cbcd19da8a98763a67c8c8fde995bf2f358251397c939df9d2ff84f54628a94f634a98a16c7b7553cdb4a5
- languageName: node
- linkType: hard
-
"gaxios@npm:^6.0.0, gaxios@npm:^6.0.2":
version: 6.1.1
resolution: "gaxios@npm:6.1.1"
@@ -28959,16 +28734,6 @@ __metadata:
languageName: node
linkType: hard
-"gcp-metadata@npm:^5.3.0":
- version: 5.3.0
- resolution: "gcp-metadata@npm:5.3.0"
- dependencies:
- gaxios: ^5.0.0
- json-bigint: ^1.0.0
- checksum: 891ea0b902a17f33d7bae753830d23962b63af94ed071092c30496e7d26f8128ba9af43c3d38474bea29cb32a884b4bcb5720ce8b9de4a7e1108475d3d7ae219
- languageName: node
- linkType: hard
-
"gcp-metadata@npm:^6.0.0":
version: 6.1.0
resolution: "gcp-metadata@npm:6.1.0"
@@ -29157,7 +28922,7 @@ __metadata:
languageName: node
linkType: hard
-"git-url-parse@npm:^13.0.0, git-url-parse@npm:^13.1.0":
+"git-url-parse@npm:^13.1.0":
version: 13.1.1
resolution: "git-url-parse@npm:13.1.1"
dependencies:
@@ -29353,23 +29118,6 @@ __metadata:
languageName: node
linkType: hard
-"google-auth-library@npm:^8.0.0":
- version: 8.9.0
- resolution: "google-auth-library@npm:8.9.0"
- dependencies:
- arrify: ^2.0.0
- base64-js: ^1.3.0
- ecdsa-sig-formatter: ^1.0.11
- fast-text-encoding: ^1.0.0
- gaxios: ^5.0.0
- gcp-metadata: ^5.3.0
- gtoken: ^6.1.0
- jws: ^4.0.0
- lru-cache: ^6.0.0
- checksum: 8e0bc5f1e91804523786413bf4358e4c5ad94b1e873c725ddd03d0f1c242e2b38e26352c0f375334fbc1d94110f761b304aa0429de49b4a27ebc3875a5b56644
- languageName: node
- linkType: hard
-
"google-auth-library@npm:^9.0.0":
version: 9.2.0
resolution: "google-auth-library@npm:9.2.0"
@@ -29403,17 +29151,6 @@ __metadata:
languageName: node
linkType: hard
-"google-p12-pem@npm:^4.0.0":
- version: 4.0.0
- resolution: "google-p12-pem@npm:4.0.0"
- dependencies:
- node-forge: ^1.3.1
- bin:
- gp12-pem: build/src/bin/gp12-pem.js
- checksum: f41a88d339e9fe633dc915bc0f3335c0196fa318f994dcd5dfaa0f3f7aa2d99f6122e2c80bd0f4bb22f2b61ff645b7cc782a74e12ceaf6c9ad9e08cdeb4d615e
- languageName: node
- linkType: hard
-
"google-protobuf@npm:^3.15.8, google-protobuf@npm:^3.19.1":
version: 3.20.1
resolution: "google-protobuf@npm:3.20.1"
@@ -29675,17 +29412,6 @@ __metadata:
languageName: node
linkType: hard
-"gtoken@npm:^6.1.0":
- version: 6.1.1
- resolution: "gtoken@npm:6.1.1"
- dependencies:
- gaxios: ^5.0.1
- google-p12-pem: ^4.0.0
- jws: ^4.0.0
- checksum: f063ed3f418f5a9c33fbe599b09f56a55b18f6c8d2913f11cc2fc5025d53b96fd6ab1b4deb2c7631167d6b89d0939e4ea77f94767fcf338862ffda8911250980
- languageName: node
- linkType: hard
-
"gtoken@npm:^7.0.0":
version: 7.0.1
resolution: "gtoken@npm:7.0.1"
@@ -30760,9 +30486,9 @@ __metadata:
linkType: hard
"ip@npm:^1.1.8":
- version: 1.1.8
- resolution: "ip@npm:1.1.8"
- checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb
+ version: 1.1.9
+ resolution: "ip@npm:1.1.9"
+ checksum: b6d91fd45a856e3bd6d4f601ea0619d90f3517638f6918ebd079f959a8a6308568d8db5ef4fdf037e0d9cfdcf264f46833dfeea81ca31309cf0a7eb4b1307b84
languageName: node
linkType: hard
@@ -32398,13 +32124,20 @@ __metadata:
languageName: node
linkType: hard
-"jose@npm:^4.14.6, jose@npm:^4.15.4, jose@npm:^4.6.0":
+"jose@npm:^4.15.4":
version: 4.15.4
resolution: "jose@npm:4.15.4"
checksum: dccad91cb3357f36423774a0b89ad830dd84b31090de65cd139b85488439f16a00f8c59c0773825e8a1adb0dd9d13ad725ad66e6ea33880ecb3959bb99e1ea5b
languageName: node
linkType: hard
+"jose@npm:^5.0.0":
+ version: 5.2.2
+ resolution: "jose@npm:5.2.2"
+ checksum: d23def3c1df8aae1ae59d1c027a073804034fe8b971dafe51f0452ca8f6eb7e5cd3e3c90b6e544776443e01e58c8f8eefbd1984dbcde378e693e0ebbd176584d
+ languageName: node
+ linkType: hard
+
"joycon@npm:^3.0.1":
version: 3.1.0
resolution: "joycon@npm:3.1.0"
@@ -32742,14 +32475,14 @@ __metadata:
languageName: node
linkType: hard
-"json-schema-to-ts@npm:^2.6.2":
- version: 2.12.0
- resolution: "json-schema-to-ts@npm:2.12.0"
+"json-schema-to-ts@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "json-schema-to-ts@npm:3.0.0"
dependencies:
"@babel/runtime": ^7.18.3
"@types/json-schema": ^7.0.9
ts-algebra: ^1.2.2
- checksum: 6dc4bc836591d888beb20e8bf45dfa3b75df4a331f18675bd2e39a2262e105e0dc86012031fff0be408499a07ae8bc30f5a879c24696189b2c30a34edd5fa72f
+ checksum: 4f33a0fee49cc058b16b4e4effd83cfb0c6000c6916990fda61b3622fa7967c9edbad59e34991eb869ebcd4989383d4c72f99a51a77163ac47f80da2c57d2aa8
languageName: node
linkType: hard
@@ -34028,17 +33761,10 @@ __metadata:
languageName: node
linkType: hard
-"long@npm:^4.0.0":
- version: 4.0.0
- resolution: "long@npm:4.0.0"
- checksum: 16afbe8f749c7c849db1f4de4e2e6a31ac6e617cead3bdc4f9605cb703cd20e1e9fc1a7baba674ffcca57d660a6e5b53a9e236d7b25a295d3855cca79cc06744
- languageName: node
- linkType: hard
-
-"long@npm:^5.0.0":
- version: 5.2.0
- resolution: "long@npm:5.2.0"
- checksum: 37aa4e67b9c3eebc6d9d675adcc9d06f06059ca268922a71273de389746bf07f0ff282f9e604d17fdf84c4149099b44e936ea2b621a6c4759a216621afa97efd
+"long@npm:^5.0.0, long@npm:^5.2.1":
+ version: 5.2.3
+ resolution: "long@npm:5.2.3"
+ checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897
languageName: node
linkType: hard
@@ -34100,7 +33826,7 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^4.0.1, lru-cache@npm:^4.1.3":
+"lru-cache@npm:^4.0.1":
version: 4.1.5
resolution: "lru-cache@npm:4.1.5"
dependencies:
@@ -34128,13 +33854,20 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^7.14.0, lru-cache@npm:^7.7.1":
+"lru-cache@npm:^7.14.0, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1":
version: 7.18.3
resolution: "lru-cache@npm:7.18.3"
checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356
languageName: node
linkType: hard
+"lru-cache@npm:^8.0.0":
+ version: 8.0.5
+ resolution: "lru-cache@npm:8.0.5"
+ checksum: 87d72196d8f46e8299c4ab576ed2ec8a07e3cbef517dc9874399c0b2470bd9bf62aacec3b67f84ed6d74aaa1ef31636d048edf996f76248fd17db72bfb631609
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^9.0.0":
version: 9.1.2
resolution: "lru-cache@npm:9.1.2"
@@ -34165,13 +33898,6 @@ __metadata:
languageName: node
linkType: hard
-"luxon@npm:^2.0.2":
- version: 2.5.2
- resolution: "luxon@npm:2.5.2"
- checksum: d8b671ffd2ff0b438af862ac11082a81b3aedd9f8b6a4ca636f944224f8dd381125cd4d274ca0a8aedcaf2cfca0fc2ca96fe4cc1b16a28b7af701afb95c0bff8
- languageName: node
- linkType: hard
-
"luxon@npm:^3.0.0, luxon@npm:^3.3.0, luxon@npm:^3.4.3, luxon@npm:~3.4.0":
version: 3.4.4
resolution: "luxon@npm:3.4.4"
@@ -35800,19 +35526,19 @@ __metadata:
languageName: node
linkType: hard
-"mysql2@npm:^2.2.5":
- version: 2.3.3
- resolution: "mysql2@npm:2.3.3"
+"mysql2@npm:^3.0.0":
+ version: 3.9.1
+ resolution: "mysql2@npm:3.9.1"
dependencies:
- denque: ^2.0.1
+ denque: ^2.1.0
generate-function: ^2.3.1
iconv-lite: ^0.6.3
- long: ^4.0.0
- lru-cache: ^6.0.0
- named-placeholders: ^1.1.2
+ long: ^5.2.1
+ lru-cache: ^8.0.0
+ named-placeholders: ^1.1.3
seq-queue: ^0.0.5
sqlstring: ^2.3.2
- checksum: 45e479d0cbdb24ceb9d1846a1708ae2c33aa64f603f7899279b33560b1eec441f1b7a596075896f1305f701cfbc083bceb88bc72ba5d2f3656a3d6102611286a
+ checksum: 067353f8735d3e91654ecc01f562729c87f4fa141e870d524af06c5db98ac3341d91f3130357fead247833f41b1b93d1c6dd6e1f1b98687d28998bd9673b9ce7
languageName: node
linkType: hard
@@ -35827,12 +35553,12 @@ __metadata:
languageName: node
linkType: hard
-"named-placeholders@npm:^1.1.2":
- version: 1.1.2
- resolution: "named-placeholders@npm:1.1.2"
+"named-placeholders@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "named-placeholders@npm:1.1.3"
dependencies:
- lru-cache: ^4.1.3
- checksum: c9317d1b479d6733b3baedfde209c6c866cf387c2d625837f93355fdb6a9055b1e8180b883fe00bcb20edb3ba4dd21128ec2f1ed8cb884385cef7698cbcadcc4
+ lru-cache: ^7.14.1
+ checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73
languageName: node
linkType: hard