diff --git a/.changeset/afraid-foxes-provide.md b/.changeset/afraid-foxes-provide.md
deleted file mode 100644
index e02702b895..0000000000
--- a/.changeset/afraid-foxes-provide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-sonarqube': patch
----
-
-Additional export added in order to bind SonarQubeClient to its apiref
diff --git a/.changeset/bright-eagles-love.md b/.changeset/bright-eagles-love.md
deleted file mode 100644
index eade94f6f8..0000000000
--- a/.changeset/bright-eagles-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-incremental-ingestion': minor
----
-
-Added new mechanism to handle deltas in incremental providers
diff --git a/.changeset/brown-islands-own.md b/.changeset/brown-islands-own.md
deleted file mode 100644
index d91ab89fd8..0000000000
--- a/.changeset/brown-islands-own.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-devops': patch
----
-
-Fixed `AssignedToCurrentUsersTeams` & `CreatedByCurrentUsersTeams` filter in `AzurePullRequestsPage` component.
diff --git a/.changeset/calm-avocados-exercise.md b/.changeset/calm-avocados-exercise.md
deleted file mode 100644
index c62ae4bd83..0000000000
--- a/.changeset/calm-avocados-exercise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-common': patch
----
-
-New K8s catalog entity annotations added that will replace now deprecated k8s annotations in the catalog-model package. K8s annotation imports should now be made from plugin-kubernetes-common.
diff --git a/.changeset/chatty-owls-care.md b/.changeset/chatty-owls-care.md
deleted file mode 100644
index 84b6fc76f6..0000000000
--- a/.changeset/chatty-owls-care.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-The `backstage-cli repo test` command now sets a default Jest `--workerIdleMemoryLimit` of 1GB. This is the recommended workaround for dealing with Jest workers leaking memory and eventually hitting the heap limit.
diff --git a/.changeset/clean-queens-judge.md b/.changeset/clean-queens-judge.md
deleted file mode 100644
index a394bfa9a7..0000000000
--- a/.changeset/clean-queens-judge.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-The process of adding or modifying fields in the software-catalog search index has been simplified. For more details, see [how to customize fields in the Software Catalog index](https://backstage.io/docs/features/search/how-to-guides#how-to-customize-fields-in-the-software-catalog-index).
diff --git a/.changeset/cold-cycles-switch.md b/.changeset/cold-cycles-switch.md
deleted file mode 100644
index 0df71a82d3..0000000000
--- a/.changeset/cold-cycles-switch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Adding new Cluster detail fields to catalogClusterLocator. Replace deprecated imports with k8s annotations from plugin-kubernetes-common.
diff --git a/.changeset/create-app-1674561612.md b/.changeset/create-app-1674561612.md
deleted file mode 100644
index b50d431d4b..0000000000
--- a/.changeset/create-app-1674561612.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Bumped create-app version.
diff --git a/.changeset/curly-boats-trade.md b/.changeset/curly-boats-trade.md
new file mode 100644
index 0000000000..773d66734c
--- /dev/null
+++ b/.changeset/curly-boats-trade.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-api-docs': patch
+---
+
+Corrected styling of nested objects in AsyncAPI to avoid inappropriate uppercase text transformation of nested objects.
diff --git a/.changeset/curly-jobs-kneel.md b/.changeset/curly-jobs-kneel.md
new file mode 100644
index 0000000000..f313beab88
--- /dev/null
+++ b/.changeset/curly-jobs-kneel.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-scaffolder': patch
+'@backstage/plugin-scaffolder-backend': patch
+'@backstage/plugin-scaffolder-node': patch
+'@backstage/plugin-scaffolder-react': patch
+---
+
+Added a possibility to cancel the running task (executing of a scaffolder template)
diff --git a/.changeset/cyan-deers-walk.md b/.changeset/cyan-deers-walk.md
deleted file mode 100644
index 236eb7935b..0000000000
--- a/.changeset/cyan-deers-walk.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs-node': patch
----
-
-Fixed bug caused by recent migration to AWS SDK V3 for techdocs-node. Instead of s3ForcePathStyle, forcePathStyle should be passed.
diff --git a/.changeset/dull-gorillas-sing.md b/.changeset/dull-gorillas-sing.md
deleted file mode 100644
index 99246bea1c..0000000000
--- a/.changeset/dull-gorillas-sing.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-The previous migration that adds the `search.original_value` column may leave some of the entities not updated. Add a migration script to trigger a reprocessing of the entities.
diff --git a/.changeset/eight-falcons-explode.md b/.changeset/eight-falcons-explode.md
deleted file mode 100644
index d9a1a2fe1f..0000000000
--- a/.changeset/eight-falcons-explode.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Fixed an issue were the log redaction didn't properly escape RegExp characters.
diff --git a/.changeset/eight-hotels-sparkle.md b/.changeset/eight-hotels-sparkle.md
deleted file mode 100644
index 6846630e02..0000000000
--- a/.changeset/eight-hotels-sparkle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Show module name causing error during build
diff --git a/.changeset/fast-snakes-buy.md b/.changeset/fast-snakes-buy.md
new file mode 100644
index 0000000000..711588918d
--- /dev/null
+++ b/.changeset/fast-snakes-buy.md
@@ -0,0 +1,7 @@
+---
+'@backstage/plugin-entity-feedback': minor
+'@backstage/plugin-entity-feedback-backend': patch
+'@backstage/plugin-entity-feedback-common': patch
+---
+
+Added an endpoint to fetch anonymous aggregated results from an entity
diff --git a/.changeset/flat-cups-itch.md b/.changeset/flat-cups-itch.md
deleted file mode 100644
index 250393c21a..0000000000
--- a/.changeset/flat-cups-itch.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
----
-
-lock versions of `@rjsf/*-beta` packages
diff --git a/.changeset/four-rivers-enjoy.md b/.changeset/four-rivers-enjoy.md
deleted file mode 100644
index b38babd8bd..0000000000
--- a/.changeset/four-rivers-enjoy.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-msgraph': patch
----
-
-Fix MS Graph provider to use target URL for fetching access token
diff --git a/.changeset/friendly-scissors-shop.md b/.changeset/friendly-scissors-shop.md
deleted file mode 100644
index 03c67ba491..0000000000
--- a/.changeset/friendly-scissors-shop.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-- **Deprecation** - Deprecated the following exports, please import them directly from `@backstage/plugin-scaffolder-react` instead
-
- ```
- createScaffolderLayout
- ScaffolderLayouts
- LayoutOptions
- LayoutTemplate
- ```
diff --git a/.changeset/fuzzy-actors-turn.md b/.changeset/fuzzy-actors-turn.md
new file mode 100644
index 0000000000..bd92ad34ef
--- /dev/null
+++ b/.changeset/fuzzy-actors-turn.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-kubernetes-backend': patch
+---
+
+Fixes bug whereby backstage crashes when bad credentials are provided to the kubernetes plugin.
diff --git a/.changeset/gold-bulldogs-talk.md b/.changeset/gold-bulldogs-talk.md
deleted file mode 100644
index e5b6254ec5..0000000000
--- a/.changeset/gold-bulldogs-talk.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search': minor
----
-
-Update `SearchModal` component to use `SearchResult` extensions.
diff --git a/.changeset/gold-lemons-eat.md b/.changeset/gold-lemons-eat.md
deleted file mode 100644
index 8d9c0118b1..0000000000
--- a/.changeset/gold-lemons-eat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-Updating the readme with better `csp` instructions
diff --git a/.changeset/gold-masks-sleep.md b/.changeset/gold-masks-sleep.md
deleted file mode 100644
index 425a1abdc0..0000000000
--- a/.changeset/gold-masks-sleep.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Fixed bug in Techdocs reader where a techdocs page with a hash in the URL did not always jump to the document anchor.
diff --git a/.changeset/grumpy-bottles-stare.md b/.changeset/grumpy-bottles-stare.md
deleted file mode 100644
index 1e6040f57f..0000000000
--- a/.changeset/grumpy-bottles-stare.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
-'@backstage/plugin-scaffolder': patch
----
-
-Upgrade `@rjsf` version 5 dependencies to `beta.18`
diff --git a/.changeset/happy-cows-moo.md b/.changeset/happy-cows-moo.md
deleted file mode 100644
index a5e425f5d2..0000000000
--- a/.changeset/happy-cows-moo.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-azure-devops-backend': patch
----
-
-Fixed a bug where the azure devops host in URLs on the readme card was being URL encoded, breaking hosts with ports.
diff --git a/.changeset/hot-lions-cover.md b/.changeset/hot-lions-cover.md
deleted file mode 100644
index 62064188a4..0000000000
--- a/.changeset/hot-lions-cover.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': patch
----
-
-Add support for filtering out forks
diff --git a/.changeset/hungry-lies-cry.md b/.changeset/hungry-lies-cry.md
new file mode 100644
index 0000000000..712aef6172
--- /dev/null
+++ b/.changeset/hungry-lies-cry.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-catalog-backend-module-gitlab': patch
+---
+
+The gitlab org data integration now makes use of the GraphQL API to determine
+the relationships between imported User and Group entities, effectively making
+this integration usable without an administrator account's Personal Access
+Token.
diff --git a/.changeset/hungry-monkeys-reply.md b/.changeset/hungry-monkeys-reply.md
new file mode 100644
index 0000000000..c7f5d54ea1
--- /dev/null
+++ b/.changeset/hungry-monkeys-reply.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog': minor
+---
+
+Added a new EntitySwitch isResourceType to allow different views depending on Resource type
diff --git a/.changeset/hungry-news-fix.md b/.changeset/hungry-news-fix.md
deleted file mode 100644
index c59113d9f4..0000000000
--- a/.changeset/hungry-news-fix.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-sentry': patch
----
-
-Fix broken module exports and dependencies to match a backend module, rather than a frontend plugin.
diff --git a/.changeset/itchy-goats-melt.md b/.changeset/itchy-goats-melt.md
deleted file mode 100644
index d073dd4103..0000000000
--- a/.changeset/itchy-goats-melt.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
-'@backstage/plugin-scaffolder-backend-module-sentry': patch
-'@backstage/plugin-scaffolder-backend-module-yeoman': patch
-'@backstage/plugin-scaffolder-backend-module-rails': patch
----
-
-Internal refactor to use the new `@backstage/plugin-scaffolder-node` package for some functionality
diff --git a/.changeset/khaki-doors-compare.md b/.changeset/khaki-doors-compare.md
new file mode 100644
index 0000000000..a2c4de020a
--- /dev/null
+++ b/.changeset/khaki-doors-compare.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-vault-backend': minor
+---
+
+Allow generic Vault clients to be passed into the builder
diff --git a/.changeset/khaki-guests-turn.md b/.changeset/khaki-guests-turn.md
new file mode 100644
index 0000000000..5676236aae
--- /dev/null
+++ b/.changeset/khaki-guests-turn.md
@@ -0,0 +1,9 @@
+---
+'@backstage/plugin-catalog-backend-module-msgraph': patch
+'@backstage/plugin-catalog-backend-module-openapi': patch
+'@backstage/plugin-catalog-backend-module-ldap': patch
+'@backstage/plugin-scaffolder-backend': patch
+'@backstage/plugin-catalog-backend': patch
+---
+
+Fix deprecated types.
diff --git a/.changeset/khaki-toes-care.md b/.changeset/khaki-toes-care.md
deleted file mode 100644
index e119208335..0000000000
--- a/.changeset/khaki-toes-care.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-common': minor
----
-
-**BREAKING**: Renamed misspelled `LimitRangeFetchReponse` to `LimitRangeFetchResponse`.
diff --git a/.changeset/lazy-badgers-rule.md b/.changeset/lazy-badgers-rule.md
deleted file mode 100644
index 748b9dbadc..0000000000
--- a/.changeset/lazy-badgers-rule.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
----
-
-Surface the cause of the json rules engine
diff --git a/.changeset/lazy-badgers-try.md b/.changeset/lazy-badgers-try.md
deleted file mode 100644
index 4ffb32304a..0000000000
--- a/.changeset/lazy-badgers-try.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-node': minor
----
-
-New package that takes over some of the types and functionality from `@backstage/plugin-scaffolder-backend` that are shared with other modules
diff --git a/.changeset/lemon-tables-train.md b/.changeset/lemon-tables-train.md
deleted file mode 100644
index 80b64bfe53..0000000000
--- a/.changeset/lemon-tables-train.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-aws': patch
----
-
-Added support for `externalId` when assuming role in `AwsS3EntityProvider`
diff --git a/.changeset/lovely-ladybugs-taste.md b/.changeset/lovely-ladybugs-taste.md
deleted file mode 100644
index 24017e4dee..0000000000
--- a/.changeset/lovely-ladybugs-taste.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-**Deprecations**: The following are deprecated and should instead be imported from the new package `@backstage/plugin-scaffolder-node`:
-
-- `ActionContext`
-- `createTemplateAction`
-- `TaskSecrets`
-- `TemplateAction`
diff --git a/.changeset/modern-cats-worry.md b/.changeset/modern-cats-worry.md
deleted file mode 100644
index b6698cb805..0000000000
--- a/.changeset/modern-cats-worry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Switched the order of reprocessing statements retroactively in migrations. This only improves the experience for those who at a later time perform a large upgrade of an old Backstage installation.
diff --git a/.changeset/nasty-beans-accept.md b/.changeset/nasty-beans-accept.md
deleted file mode 100644
index 05ccb64c33..0000000000
--- a/.changeset/nasty-beans-accept.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': minor
----
-
-Update `SearchPage` template to use `SearchResult` extensions.
diff --git a/.changeset/nervous-apricots-whisper.md b/.changeset/nervous-apricots-whisper.md
deleted file mode 100644
index ce71486364..0000000000
--- a/.changeset/nervous-apricots-whisper.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Improve view: remove footer overlay on large screen
diff --git a/.changeset/nervous-mangos-rhyme.md b/.changeset/nervous-mangos-rhyme.md
deleted file mode 100644
index 23e92c65a7..0000000000
--- a/.changeset/nervous-mangos-rhyme.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-msgraph': patch
----
-
-Extract default transformers to their own file
diff --git a/.changeset/nine-glasses-invent.md b/.changeset/nine-glasses-invent.md
deleted file mode 100644
index beb69b3b90..0000000000
--- a/.changeset/nine-glasses-invent.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
----
-
-Condenses kubernetes ui plugin to fit more onscreen and increase visibility
diff --git a/.changeset/old-cougars-sit.md b/.changeset/old-cougars-sit.md
new file mode 100644
index 0000000000..cdab8b1291
--- /dev/null
+++ b/.changeset/old-cougars-sit.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-kubernetes-backend': patch
+---
+
+Fix parsing error when kubernetes api is returning badly structured data.
diff --git a/.changeset/old-knives-wonder.md b/.changeset/old-knives-wonder.md
deleted file mode 100644
index 93d2be4871..0000000000
--- a/.changeset/old-knives-wonder.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': minor
----
-
-The `CatalogSearchResultListItem` component is now a search result extension. This means that when rendered as a child of components that render search extensions, the `result`, `rank`, and `highlight` properties are optional. See the [documentation](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions) for more details.
diff --git a/.changeset/perfect-cheetahs-serve.md b/.changeset/perfect-cheetahs-serve.md
deleted file mode 100644
index 08f7c1da21..0000000000
--- a/.changeset/perfect-cheetahs-serve.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Added the option to overwrite files in the `targetPath` of the `template:fetch` action
diff --git a/.changeset/pink-falcons-serve.md b/.changeset/pink-falcons-serve.md
deleted file mode 100644
index 8cc6859c25..0000000000
--- a/.changeset/pink-falcons-serve.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
-'@backstage/plugin-scaffolder-react': minor
----
-
-Embed scaffolder workflow in other components
diff --git a/.changeset/poor-moons-confess.md b/.changeset/poor-moons-confess.md
deleted file mode 100644
index 7fbdc292ed..0000000000
--- a/.changeset/poor-moons-confess.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-incremental-ingestion': minor
----
-
-Return EventSubscriber from addIncrementalEntityProvider to hook up to EventsBackend
diff --git a/.changeset/pre.json b/.changeset/pre.json
index 0d150702fb..8ed335e113 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -2,232 +2,216 @@
"mode": "pre",
"tag": "next",
"initialVersions": {
- "example-app": "0.2.79",
- "@backstage/app-defaults": "1.1.0",
- "example-backend": "0.2.79",
- "@backstage/backend-app-api": "0.3.0",
- "@backstage/backend-common": "0.18.0",
- "@backstage/backend-defaults": "0.1.5",
- "example-backend-next": "0.0.7",
- "@backstage/backend-plugin-api": "0.3.0",
- "@backstage/backend-tasks": "0.4.1",
- "@backstage/backend-test-utils": "0.1.32",
- "@backstage/catalog-client": "1.3.0",
- "@backstage/catalog-model": "1.1.5",
- "@backstage/cli": "0.22.1",
- "@backstage/cli-common": "0.1.11",
- "@backstage/codemods": "0.1.42",
- "@backstage/config": "1.0.6",
- "@backstage/config-loader": "1.1.8",
- "@backstage/core-app-api": "1.4.0",
- "@backstage/core-components": "0.12.3",
- "@backstage/core-plugin-api": "1.3.0",
- "@backstage/create-app": "0.4.36",
- "@backstage/dev-utils": "1.0.11",
- "e2e-test": "0.2.0",
- "@backstage/errors": "1.1.4",
- "@backstage/integration": "1.4.2",
- "@backstage/integration-aws-node": "0.1.1",
- "@backstage/integration-react": "1.1.9",
- "@backstage/release-manifests": "0.0.8",
- "@backstage/repo-tools": "0.1.1",
- "@techdocs/cli": "1.3.0",
- "techdocs-cli-embedded-app": "0.2.78",
- "@backstage/test-utils": "1.2.4",
- "@backstage/theme": "0.2.16",
+ "example-app": "0.2.81",
+ "@backstage/app-defaults": "1.2.1",
+ "example-backend": "0.2.81",
+ "@backstage/backend-app-api": "0.4.1",
+ "@backstage/backend-common": "0.18.3",
+ "@backstage/backend-defaults": "0.1.8",
+ "@backstage/backend-dev-utils": "0.1.1",
+ "example-backend-next": "0.0.9",
+ "@backstage/backend-plugin-api": "0.5.0",
+ "@backstage/backend-tasks": "0.5.0",
+ "@backstage/backend-test-utils": "0.1.35",
+ "@backstage/catalog-client": "1.4.0",
+ "@backstage/catalog-model": "1.2.1",
+ "@backstage/cli": "0.22.4",
+ "@backstage/cli-common": "0.1.12",
+ "@backstage/codemods": "0.1.44",
+ "@backstage/config": "1.0.7",
+ "@backstage/config-loader": "1.1.9",
+ "@backstage/core-app-api": "1.6.0",
+ "@backstage/core-components": "0.12.5",
+ "@backstage/core-plugin-api": "1.5.0",
+ "@backstage/create-app": "0.4.38",
+ "@backstage/dev-utils": "1.0.13",
+ "e2e-test": "0.2.1",
+ "@backstage/errors": "1.1.5",
+ "@backstage/eslint-plugin": "0.1.2",
+ "@backstage/integration": "1.4.3",
+ "@backstage/integration-aws-node": "0.1.2",
+ "@backstage/integration-react": "1.1.11",
+ "@backstage/release-manifests": "0.0.9",
+ "@backstage/repo-tools": "0.1.3",
+ "@techdocs/cli": "1.4.0",
+ "techdocs-cli-embedded-app": "0.2.80",
+ "@backstage/test-utils": "1.2.6",
+ "@backstage/theme": "0.2.18",
"@backstage/types": "1.0.2",
"@backstage/version-bridge": "1.0.3",
- "@backstage/plugin-adr": "0.3.0",
- "@backstage/plugin-adr-backend": "0.2.5",
- "@backstage/plugin-adr-common": "0.2.5",
- "@backstage/plugin-airbrake": "0.3.14",
- "@backstage/plugin-airbrake-backend": "0.2.13",
- "@backstage/plugin-allure": "0.1.30",
- "@backstage/plugin-analytics-module-ga": "0.1.25",
- "@backstage/plugin-apache-airflow": "0.2.7",
- "@backstage/plugin-api-docs": "0.8.14",
- "@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.0",
- "@backstage/plugin-apollo-explorer": "0.1.7",
- "@backstage/plugin-app-backend": "0.3.40",
- "@backstage/plugin-auth-backend": "0.17.3",
- "@backstage/plugin-auth-node": "0.2.9",
- "@backstage/plugin-azure-devops": "0.2.5",
- "@backstage/plugin-azure-devops-backend": "0.3.19",
+ "@backstage/plugin-adr": "0.4.1",
+ "@backstage/plugin-adr-backend": "0.3.1",
+ "@backstage/plugin-adr-common": "0.2.7",
+ "@backstage/plugin-airbrake": "0.3.16",
+ "@backstage/plugin-airbrake-backend": "0.2.16",
+ "@backstage/plugin-allure": "0.1.32",
+ "@backstage/plugin-analytics-module-ga": "0.1.27",
+ "@backstage/plugin-apache-airflow": "0.2.9",
+ "@backstage/plugin-api-docs": "0.9.1",
+ "@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.1",
+ "@backstage/plugin-apollo-explorer": "0.1.9",
+ "@backstage/plugin-app-backend": "0.3.43",
+ "@backstage/plugin-auth-backend": "0.18.1",
+ "@backstage/plugin-auth-node": "0.2.12",
+ "@backstage/plugin-azure-devops": "0.2.7",
+ "@backstage/plugin-azure-devops-backend": "0.3.22",
"@backstage/plugin-azure-devops-common": "0.3.0",
- "@backstage/plugin-azure-sites": "0.1.3",
- "@backstage/plugin-azure-sites-backend": "0.1.2",
+ "@backstage/plugin-azure-sites": "0.1.5",
+ "@backstage/plugin-azure-sites-backend": "0.1.5",
"@backstage/plugin-azure-sites-common": "0.1.0",
- "@backstage/plugin-badges": "0.2.38",
- "@backstage/plugin-badges-backend": "0.1.34",
- "@backstage/plugin-bazaar": "0.2.3",
- "@backstage/plugin-bazaar-backend": "0.2.3",
- "@backstage/plugin-bitbucket-cloud-common": "0.2.3",
- "@backstage/plugin-bitrise": "0.1.41",
- "@backstage/plugin-catalog": "1.7.2",
- "@backstage/plugin-catalog-backend": "1.7.0",
- "@backstage/plugin-catalog-backend-module-aws": "0.1.13",
- "@backstage/plugin-catalog-backend-module-azure": "0.1.11",
- "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.7",
- "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.7",
- "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.5",
- "@backstage/plugin-catalog-backend-module-gerrit": "0.1.8",
- "@backstage/plugin-catalog-backend-module-github": "0.2.3",
- "@backstage/plugin-catalog-backend-module-gitlab": "0.1.11",
- "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.1.1",
- "@backstage/plugin-catalog-backend-module-ldap": "0.5.7",
- "@backstage/plugin-catalog-backend-module-msgraph": "0.4.6",
- "@backstage/plugin-catalog-backend-module-openapi": "0.1.6",
- "@backstage/plugin-catalog-common": "1.0.10",
- "@internal/plugin-catalog-customized": "0.0.6",
- "@backstage/plugin-catalog-graph": "0.2.26",
- "@backstage/plugin-catalog-graphql": "0.3.17",
- "@backstage/plugin-catalog-import": "0.9.4",
- "@backstage/plugin-catalog-node": "1.3.1",
- "@backstage/plugin-catalog-react": "1.2.4",
- "@backstage/plugin-cicd-statistics": "0.1.16",
- "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.10",
- "@backstage/plugin-circleci": "0.3.14",
- "@backstage/plugin-cloudbuild": "0.3.14",
- "@backstage/plugin-code-climate": "0.1.14",
- "@backstage/plugin-code-coverage": "0.2.7",
- "@backstage/plugin-code-coverage-backend": "0.2.6",
- "@backstage/plugin-codescene": "0.1.9",
- "@backstage/plugin-config-schema": "0.1.37",
- "@backstage/plugin-cost-insights": "0.12.3",
+ "@backstage/plugin-badges": "0.2.40",
+ "@backstage/plugin-badges-backend": "0.1.37",
+ "@backstage/plugin-bazaar": "0.2.6",
+ "@backstage/plugin-bazaar-backend": "0.2.6",
+ "@backstage/plugin-bitbucket-cloud-common": "0.2.4",
+ "@backstage/plugin-bitrise": "0.1.43",
+ "@backstage/plugin-catalog": "1.9.0",
+ "@backstage/plugin-catalog-backend": "1.8.0",
+ "@backstage/plugin-catalog-backend-module-aws": "0.1.17",
+ "@backstage/plugin-catalog-backend-module-azure": "0.1.14",
+ "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.10",
+ "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.10",
+ "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.8",
+ "@backstage/plugin-catalog-backend-module-gerrit": "0.1.11",
+ "@backstage/plugin-catalog-backend-module-github": "0.2.6",
+ "@backstage/plugin-catalog-backend-module-gitlab": "0.1.14",
+ "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.3.0",
+ "@backstage/plugin-catalog-backend-module-ldap": "0.5.10",
+ "@backstage/plugin-catalog-backend-module-msgraph": "0.5.2",
+ "@backstage/plugin-catalog-backend-module-openapi": "0.1.9",
+ "@backstage/plugin-catalog-backend-module-puppetdb": "0.1.0",
+ "@backstage/plugin-catalog-common": "1.0.12",
+ "@internal/plugin-catalog-customized": "0.0.8",
+ "@backstage/plugin-catalog-graph": "0.2.28",
+ "@backstage/plugin-catalog-graphql": "0.3.19",
+ "@backstage/plugin-catalog-import": "0.9.6",
+ "@backstage/plugin-catalog-node": "1.3.4",
+ "@backstage/plugin-catalog-react": "1.4.0",
+ "@backstage/plugin-cicd-statistics": "0.1.18",
+ "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.12",
+ "@backstage/plugin-circleci": "0.3.16",
+ "@backstage/plugin-cloudbuild": "0.3.16",
+ "@backstage/plugin-code-climate": "0.1.16",
+ "@backstage/plugin-code-coverage": "0.2.9",
+ "@backstage/plugin-code-coverage-backend": "0.2.9",
+ "@backstage/plugin-codescene": "0.1.11",
+ "@backstage/plugin-config-schema": "0.1.39",
+ "@backstage/plugin-cost-insights": "0.12.5",
"@backstage/plugin-cost-insights-common": "0.1.1",
- "@backstage/plugin-dynatrace": "1.0.4",
- "@backstage/plugin-events-backend": "0.2.1",
- "@backstage/plugin-events-backend-module-aws-sqs": "0.1.2",
- "@backstage/plugin-events-backend-module-azure": "0.1.2",
- "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.1.2",
- "@backstage/plugin-events-backend-module-gerrit": "0.1.2",
- "@backstage/plugin-events-backend-module-github": "0.1.2",
- "@backstage/plugin-events-backend-module-gitlab": "0.1.2",
- "@backstage/plugin-events-backend-test-utils": "0.1.2",
- "@backstage/plugin-events-node": "0.2.1",
- "@internal/plugin-todo-list": "1.0.9",
- "@internal/plugin-todo-list-backend": "1.0.9",
- "@internal/plugin-todo-list-common": "1.0.8",
- "@backstage/plugin-explore": "0.3.45",
- "@backstage/plugin-explore-backend": "0.0.2",
+ "@backstage/plugin-dynatrace": "3.0.0",
+ "@backstage/plugin-entity-feedback": "0.1.1",
+ "@backstage/plugin-entity-feedback-backend": "0.1.1",
+ "@backstage/plugin-entity-feedback-common": "0.1.0",
+ "@backstage/plugin-entity-validation": "0.1.1",
+ "@backstage/plugin-events-backend": "0.2.4",
+ "@backstage/plugin-events-backend-module-aws-sqs": "0.1.5",
+ "@backstage/plugin-events-backend-module-azure": "0.1.5",
+ "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.1.5",
+ "@backstage/plugin-events-backend-module-gerrit": "0.1.5",
+ "@backstage/plugin-events-backend-module-github": "0.1.5",
+ "@backstage/plugin-events-backend-module-gitlab": "0.1.5",
+ "@backstage/plugin-events-backend-test-utils": "0.1.5",
+ "@backstage/plugin-events-node": "0.2.4",
+ "@internal/plugin-todo-list": "1.0.11",
+ "@internal/plugin-todo-list-backend": "1.0.11",
+ "@internal/plugin-todo-list-common": "1.0.9",
+ "@backstage/plugin-explore": "0.4.1",
+ "@backstage/plugin-explore-backend": "0.0.5",
"@backstage/plugin-explore-common": "0.0.1",
- "@backstage/plugin-explore-react": "0.0.25",
- "@backstage/plugin-firehydrant": "0.1.31",
- "@backstage/plugin-fossa": "0.2.46",
- "@backstage/plugin-gcalendar": "0.3.10",
- "@backstage/plugin-gcp-projects": "0.3.33",
- "@backstage/plugin-git-release-manager": "0.3.27",
- "@backstage/plugin-github-actions": "0.5.14",
- "@backstage/plugin-github-deployments": "0.1.45",
- "@backstage/plugin-github-issues": "0.2.3",
- "@backstage/plugin-github-pull-requests-board": "0.1.8",
- "@backstage/plugin-gitops-profiles": "0.3.32",
- "@backstage/plugin-gocd": "0.1.20",
- "@backstage/plugin-graphiql": "0.2.46",
- "@backstage/plugin-graphql-backend": "0.1.30",
- "@backstage/plugin-home": "0.4.30",
- "@backstage/plugin-ilert": "0.2.3",
- "@backstage/plugin-jenkins": "0.7.13",
- "@backstage/plugin-jenkins-backend": "0.1.30",
- "@backstage/plugin-jenkins-common": "0.1.12",
- "@backstage/plugin-kafka": "0.3.14",
- "@backstage/plugin-kafka-backend": "0.2.33",
- "@backstage/plugin-kubernetes": "0.7.7",
- "@backstage/plugin-kubernetes-backend": "0.9.1",
- "@backstage/plugin-kubernetes-common": "0.5.1",
- "@backstage/plugin-lighthouse": "0.3.14",
- "@backstage/plugin-newrelic": "0.3.32",
- "@backstage/plugin-newrelic-dashboard": "0.2.7",
- "@backstage/plugin-org": "0.6.4",
- "@backstage/plugin-org-react": "0.1.3",
- "@backstage/plugin-pagerduty": "0.5.7",
- "@backstage/plugin-periskop": "0.1.12",
- "@backstage/plugin-periskop-backend": "0.1.11",
- "@backstage/plugin-permission-backend": "0.5.15",
- "@backstage/plugin-permission-common": "0.7.3",
- "@backstage/plugin-permission-node": "0.7.3",
- "@backstage/plugin-permission-react": "0.4.9",
- "@backstage/plugin-playlist": "0.1.5",
- "@backstage/plugin-playlist-backend": "0.2.3",
- "@backstage/plugin-playlist-common": "0.1.4",
- "@backstage/plugin-proxy-backend": "0.2.34",
- "@backstage/plugin-rollbar": "0.4.14",
- "@backstage/plugin-rollbar-backend": "0.1.37",
- "@backstage/plugin-scaffolder": "1.10.0",
- "@backstage/plugin-scaffolder-backend": "1.10.0",
- "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.15",
- "@backstage/plugin-scaffolder-backend-module-rails": "0.4.8",
- "@backstage/plugin-scaffolder-backend-module-sentry": "0.1.0",
- "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.13",
- "@backstage/plugin-scaffolder-common": "1.2.4",
- "@backstage/plugin-scaffolder-react": "1.0.0",
- "@backstage/plugin-search": "1.0.7",
- "@backstage/plugin-search-backend": "1.2.1",
- "@backstage/plugin-search-backend-module-elasticsearch": "1.1.1",
- "@backstage/plugin-search-backend-module-pg": "0.5.1",
- "@backstage/plugin-search-backend-node": "1.1.1",
- "@backstage/plugin-search-common": "1.2.1",
- "@backstage/plugin-search-react": "1.4.0",
- "@backstage/plugin-sentry": "0.4.7",
- "@backstage/plugin-shortcuts": "0.3.6",
- "@backstage/plugin-sonarqube": "0.6.2",
- "@backstage/plugin-sonarqube-backend": "0.1.5",
- "@backstage/plugin-sonarqube-react": "0.1.1",
- "@backstage/plugin-splunk-on-call": "0.4.3",
- "@backstage/plugin-stack-overflow": "0.1.10",
- "@backstage/plugin-stack-overflow-backend": "0.1.9",
- "@backstage/plugin-tech-insights": "0.3.6",
- "@backstage/plugin-tech-insights-backend": "0.5.6",
- "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.24",
- "@backstage/plugin-tech-insights-common": "0.2.9",
- "@backstage/plugin-tech-insights-node": "0.3.8",
- "@backstage/plugin-tech-radar": "0.6.0",
- "@backstage/plugin-techdocs": "1.4.3",
- "@backstage/plugin-techdocs-addons-test-utils": "1.0.9",
- "@backstage/plugin-techdocs-backend": "1.5.1",
- "@backstage/plugin-techdocs-module-addons-contrib": "1.0.9",
- "@backstage/plugin-techdocs-node": "1.4.4",
- "@backstage/plugin-techdocs-react": "1.1.2",
- "@backstage/plugin-todo": "0.2.16",
- "@backstage/plugin-todo-backend": "0.1.37",
- "@backstage/plugin-user-settings": "0.6.2",
- "@backstage/plugin-user-settings-backend": "0.1.4",
- "@backstage/plugin-vault": "0.1.8",
- "@backstage/plugin-vault-backend": "0.2.6",
- "@backstage/plugin-xcmetrics": "0.2.34",
- "@backstage/plugin-scaffolder-node": "0.0.0"
+ "@backstage/plugin-explore-react": "0.0.27",
+ "@backstage/plugin-firehydrant": "0.2.0",
+ "@backstage/plugin-fossa": "0.2.48",
+ "@backstage/plugin-gcalendar": "0.3.12",
+ "@backstage/plugin-gcp-projects": "0.3.35",
+ "@backstage/plugin-git-release-manager": "0.3.29",
+ "@backstage/plugin-github-actions": "0.5.16",
+ "@backstage/plugin-github-deployments": "0.1.47",
+ "@backstage/plugin-github-issues": "0.2.5",
+ "@backstage/plugin-github-pull-requests-board": "0.1.10",
+ "@backstage/plugin-gitops-profiles": "0.3.34",
+ "@backstage/plugin-gocd": "0.1.22",
+ "@backstage/plugin-graphiql": "0.2.48",
+ "@backstage/plugin-graphql-backend": "0.1.33",
+ "@backstage/plugin-graphql-voyager": "0.1.1",
+ "@backstage/plugin-home": "0.4.32",
+ "@backstage/plugin-ilert": "0.2.5",
+ "@backstage/plugin-jenkins": "0.7.15",
+ "@backstage/plugin-jenkins-backend": "0.1.33",
+ "@backstage/plugin-jenkins-common": "0.1.14",
+ "@backstage/plugin-kafka": "0.3.16",
+ "@backstage/plugin-kafka-backend": "0.2.36",
+ "@backstage/plugin-kubernetes": "0.7.9",
+ "@backstage/plugin-kubernetes-backend": "0.9.4",
+ "@backstage/plugin-kubernetes-common": "0.6.1",
+ "@backstage/plugin-lighthouse": "0.4.1",
+ "@backstage/plugin-lighthouse-backend": "0.1.1",
+ "@backstage/plugin-lighthouse-common": "0.1.1",
+ "@backstage/plugin-linguist": "0.1.1",
+ "@backstage/plugin-linguist-backend": "0.2.0",
+ "@backstage/plugin-linguist-common": "0.1.0",
+ "@backstage/plugin-microsoft-calendar": "0.1.1",
+ "@backstage/plugin-newrelic": "0.3.34",
+ "@backstage/plugin-newrelic-dashboard": "0.2.9",
+ "@backstage/plugin-octopus-deploy": "0.1.0",
+ "@backstage/plugin-org": "0.6.6",
+ "@backstage/plugin-org-react": "0.1.5",
+ "@backstage/plugin-pagerduty": "0.5.9",
+ "@backstage/plugin-periskop": "0.1.14",
+ "@backstage/plugin-periskop-backend": "0.1.14",
+ "@backstage/plugin-permission-backend": "0.5.18",
+ "@backstage/plugin-permission-common": "0.7.4",
+ "@backstage/plugin-permission-node": "0.7.6",
+ "@backstage/plugin-permission-react": "0.4.11",
+ "@backstage/plugin-playlist": "0.1.7",
+ "@backstage/plugin-playlist-backend": "0.2.6",
+ "@backstage/plugin-playlist-common": "0.1.5",
+ "@backstage/plugin-proxy-backend": "0.2.37",
+ "@backstage/plugin-rollbar": "0.4.16",
+ "@backstage/plugin-rollbar-backend": "0.1.40",
+ "@backstage/plugin-scaffolder": "1.12.0",
+ "@backstage/plugin-scaffolder-backend": "1.12.0",
+ "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.18",
+ "@backstage/plugin-scaffolder-backend-module-rails": "0.4.11",
+ "@backstage/plugin-scaffolder-backend-module-sentry": "0.1.3",
+ "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.16",
+ "@backstage/plugin-scaffolder-common": "1.2.6",
+ "@backstage/plugin-scaffolder-node": "0.1.1",
+ "@backstage/plugin-scaffolder-react": "1.2.0",
+ "@backstage/plugin-search": "1.1.1",
+ "@backstage/plugin-search-backend": "1.2.4",
+ "@backstage/plugin-search-backend-module-elasticsearch": "1.1.4",
+ "@backstage/plugin-search-backend-module-pg": "0.5.4",
+ "@backstage/plugin-search-backend-node": "1.1.4",
+ "@backstage/plugin-search-common": "1.2.2",
+ "@backstage/plugin-search-react": "1.5.1",
+ "@backstage/plugin-sentry": "0.5.1",
+ "@backstage/plugin-shortcuts": "0.3.8",
+ "@backstage/plugin-sonarqube": "0.6.5",
+ "@backstage/plugin-sonarqube-backend": "0.1.8",
+ "@backstage/plugin-sonarqube-react": "0.1.4",
+ "@backstage/plugin-splunk-on-call": "0.4.5",
+ "@backstage/plugin-stack-overflow": "0.1.12",
+ "@backstage/plugin-stack-overflow-backend": "0.1.12",
+ "@backstage/plugin-stackstorm": "0.1.0",
+ "@backstage/plugin-tech-insights": "0.3.8",
+ "@backstage/plugin-tech-insights-backend": "0.5.9",
+ "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.27",
+ "@backstage/plugin-tech-insights-common": "0.2.10",
+ "@backstage/plugin-tech-insights-node": "0.4.1",
+ "@backstage/plugin-tech-radar": "0.6.2",
+ "@backstage/plugin-techdocs": "1.6.0",
+ "@backstage/plugin-techdocs-addons-test-utils": "1.0.11",
+ "@backstage/plugin-techdocs-backend": "1.6.0",
+ "@backstage/plugin-techdocs-module-addons-contrib": "1.0.11",
+ "@backstage/plugin-techdocs-node": "1.6.0",
+ "@backstage/plugin-techdocs-react": "1.1.4",
+ "@backstage/plugin-todo": "0.2.18",
+ "@backstage/plugin-todo-backend": "0.1.40",
+ "@backstage/plugin-user-settings": "0.7.1",
+ "@backstage/plugin-user-settings-backend": "0.1.7",
+ "@backstage/plugin-vault": "0.1.10",
+ "@backstage/plugin-vault-backend": "0.2.10",
+ "@backstage/plugin-xcmetrics": "0.2.36"
},
- "changesets": [
- "bright-eagles-love",
- "brown-islands-own",
- "calm-avocados-exercise",
- "cold-cycles-switch",
- "create-app-1674561612",
- "cyan-deers-walk",
- "eight-falcons-explode",
- "flat-cups-itch",
- "friendly-scissors-shop",
- "gold-lemons-eat",
- "gold-masks-sleep",
- "itchy-goats-melt",
- "khaki-toes-care",
- "lazy-badgers-rule",
- "lazy-badgers-try",
- "lemon-tables-train",
- "lovely-ladybugs-taste",
- "nervous-apricots-whisper",
- "nervous-mangos-rhyme",
- "perfect-cheetahs-serve",
- "pink-falcons-serve",
- "quick-ladybugs-reply",
- "rare-melons-battle",
- "rotten-mayflies-love",
- "shiny-years-tap",
- "silly-turkeys-hang",
- "spotty-coats-clean",
- "stale-dots-smile",
- "swift-fishes-smash",
- "twenty-parents-relate",
- "young-singers-learn"
- ]
+ "changesets": []
}
diff --git a/.changeset/quick-ladybugs-reply.md b/.changeset/quick-ladybugs-reply.md
deleted file mode 100644
index 971f6f635b..0000000000
--- a/.changeset/quick-ladybugs-reply.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@techdocs/cli': patch
----
-
-Fixed publish command missing awsBucketRootPath option.
-Fixed publish command having the gcsBucketRootPath option misconfigured, previously returning a boolean vs a string.
diff --git a/.changeset/rare-melons-battle.md b/.changeset/rare-melons-battle.md
deleted file mode 100644
index 85fd72c763..0000000000
--- a/.changeset/rare-melons-battle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': minor
----
-
-Add `initialFilter` prop to EntityLifecyclePicker. This allows you to set an initial lifecycle for the catalog.
diff --git a/.changeset/renovate-0b349f9.md b/.changeset/renovate-0b349f9.md
deleted file mode 100644
index 810adfbc46..0000000000
--- a/.changeset/renovate-0b349f9.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/backend-common': patch
-'@backstage/plugin-kubernetes-backend': patch
-'@backstage/plugin-kubernetes-common': patch
-'@backstage/plugin-kubernetes': patch
----
-
-Updated dependency `@kubernetes/client-node` to `0.18.1`.
diff --git a/.changeset/renovate-0c3644c.md b/.changeset/renovate-0c3644c.md
deleted file mode 100644
index c32438b452..0000000000
--- a/.changeset/renovate-0c3644c.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/cli': patch
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Updated dependency `esbuild` to `^0.17.0`.
diff --git a/.changeset/rich-snakes-rest.md b/.changeset/rich-snakes-rest.md
deleted file mode 100644
index 7b42491ba1..0000000000
--- a/.changeset/rich-snakes-rest.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-explore': minor
----
-
-The `ToolSearchResultListItem` component is now a search result extension. This means that when rendered as a child of components that render search extensions, the `result`, `rank`, and `highlight` properties are optional. See the [documentation](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions) for more details.
diff --git a/.changeset/rotten-mayflies-love.md b/.changeset/rotten-mayflies-love.md
deleted file mode 100644
index 24d4e4d1be..0000000000
--- a/.changeset/rotten-mayflies-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-user-settings': patch
----
-
-Added a message to advise a page reload when toggling feature flags
diff --git a/.changeset/sharp-lobsters-build.md b/.changeset/sharp-lobsters-build.md
deleted file mode 100644
index d00333581b..0000000000
--- a/.changeset/sharp-lobsters-build.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-The `register` methods passed to `createBackendPlugin` and `createBackendModule`
-now have dedicated `BackendPluginRegistrationPoints` and
-`BackendModuleRegistrationPoints` arguments, respectively. This lets us make it
-clear on a type level that it's not possible to pass in extension points as
-dependencies to plugins (should only ever be done for modules). This has no
-practical effect on code that was already well behaved.
diff --git a/.changeset/shiny-years-tap.md b/.changeset/shiny-years-tap.md
deleted file mode 100644
index d0d0c14c0a..0000000000
--- a/.changeset/shiny-years-tap.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-github-issues': patch
----
-
-Updated README.md examples to use correct components and fixed some syntax errors.
diff --git a/.changeset/short-panthers-float.md b/.changeset/short-panthers-float.md
new file mode 100644
index 0000000000..91eafe28aa
--- /dev/null
+++ b/.changeset/short-panthers-float.md
@@ -0,0 +1,5 @@
+---
+'@techdocs/cli': patch
+---
+
+Adding global-agent to enable the ability to publish through a proxy
diff --git a/.changeset/shy-steaks-invite.md b/.changeset/shy-steaks-invite.md
deleted file mode 100644
index b4a70589f9..0000000000
--- a/.changeset/shy-steaks-invite.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-bitbucket': patch
-'@backstage/plugin-catalog-backend-module-github': patch
-'@backstage/plugin-catalog-backend-module-gitlab': patch
-'@backstage/plugin-catalog-backend-module-azure': patch
-'@backstage/plugin-azure-devops-backend': patch
-'@backstage/plugin-git-release-manager': patch
-'@backstage/core-components': patch
-'@backstage/plugin-playlist-backend': patch
-'@backstage/plugin-apache-airflow': patch
-'@backstage/plugin-circleci': patch
-'@backstage/plugin-bitrise': patch
-'@backstage/plugin-sentry': patch
----
-
-Internal refactor to not use deprecated `substr`
diff --git a/.changeset/silly-turkeys-hang.md b/.changeset/silly-turkeys-hang.md
deleted file mode 100644
index 9f712a43c8..0000000000
--- a/.changeset/silly-turkeys-hang.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-scaffolder-react': patch
----
-
-Add `ScaffolderLayouts` to `NextScaffolderPage`
diff --git a/.changeset/smart-dingos-raise.md b/.changeset/smart-dingos-raise.md
deleted file mode 100644
index ea3b0ec82e..0000000000
--- a/.changeset/smart-dingos-raise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Renamed the export `scaffolderCatalogModule` to `catalogModuleTemplateKind` in order to follow the new recommended naming patterns of backend system items. This is technically a breaking change but in an alpha export, so take care to change your imports if you have already migrated to the new backend system.
diff --git a/.changeset/soft-boxes-buy.md b/.changeset/soft-boxes-buy.md
deleted file mode 100644
index 581f69cacd..0000000000
--- a/.changeset/soft-boxes-buy.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-gitlab': patch
----
-
-Implement Group and User Catalog Provider
diff --git a/.changeset/sour-dragons-cheat.md b/.changeset/sour-dragons-cheat.md
new file mode 100644
index 0000000000..1b577d85f7
--- /dev/null
+++ b/.changeset/sour-dragons-cheat.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Add `onboard` command. While still in development, this command aims to guide users in setting up their Backstage App.
diff --git a/.changeset/spotty-coats-clean.md b/.changeset/spotty-coats-clean.md
deleted file mode 100644
index 1a48da5688..0000000000
--- a/.changeset/spotty-coats-clean.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-adr': patch
----
-
-Render the common `` component when the `backstage.io/adr-location` annotation is missing from the component
diff --git a/.changeset/stale-dots-smile.md b/.changeset/stale-dots-smile.md
deleted file mode 100644
index dc1abc926e..0000000000
--- a/.changeset/stale-dots-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/catalog-model': patch
----
-
-Add deprecation tag to kubernetes constants in catalog, constants are now defined in plugin-kubernetes-common
diff --git a/.changeset/stupid-ladybugs-brake.md b/.changeset/stupid-ladybugs-brake.md
deleted file mode 100644
index 5a14b82937..0000000000
--- a/.changeset/stupid-ladybugs-brake.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-search-react': minor
----
-
-- Create the search results extensions, for more details see the documentation [here](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions);
-- Update the `SearchResult`, `SearchResultList` and `SearchResultGroup` components to use extensions and default their props to optionally accept a query, when the query is not passed, the component tries to get it from the search context.
diff --git a/.changeset/swift-fishes-smash.md b/.changeset/swift-fishes-smash.md
deleted file mode 100644
index cf3f00129c..0000000000
--- a/.changeset/swift-fishes-smash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-`HttpRouterFactoryOptions.getPath` is now optional as a default value is always provided in the factory.
diff --git a/.changeset/thirty-crabs-tell.md b/.changeset/thirty-crabs-tell.md
new file mode 100644
index 0000000000..2ca5e8cd34
--- /dev/null
+++ b/.changeset/thirty-crabs-tell.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-components': patch
+---
+
+Fixed the font color on `BackstageHeaderLabel` to respect the active page theme.
diff --git a/.changeset/twelve-parrots-camp.md b/.changeset/twelve-parrots-camp.md
new file mode 100644
index 0000000000..ea7e254f29
--- /dev/null
+++ b/.changeset/twelve-parrots-camp.md
@@ -0,0 +1,5 @@
+---
+'@backstage/eslint-plugin': patch
+---
+
+Add support for auto-fixing missing imports detected by the `no-undeclared-imports` rule.
diff --git a/.changeset/twenty-parents-relate.md b/.changeset/twenty-parents-relate.md
deleted file mode 100644
index a883873c16..0000000000
--- a/.changeset/twenty-parents-relate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-test-utils': patch
----
-
-All mock service factories and mock service implementations are now available via the new experimental `mockServices` export.
diff --git a/.changeset/two-melons-lie.md b/.changeset/two-melons-lie.md
deleted file mode 100644
index f7abd749d5..0000000000
--- a/.changeset/two-melons-lie.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Switch to inline source maps for test transpilation, simplifying editor setups.
diff --git a/.changeset/witty-moose-itch.md b/.changeset/witty-moose-itch.md
deleted file mode 100644
index e2593bf7e7..0000000000
--- a/.changeset/witty-moose-itch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': minor
----
-
-The `TechDocsSearchResultListItem` component is now a search result extension. This means that when rendered as a child of components that render search extensions, the `result`, `rank`, and `highlight` properties are optional. See the [documentation](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions) for more details.
diff --git a/.changeset/young-singers-learn.md b/.changeset/young-singers-learn.md
deleted file mode 100644
index 9df5d91fe3..0000000000
--- a/.changeset/young-singers-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-splunk-on-call': patch
----
-
-Refactor plugin Card component to not rerender contents unnecessarily.
diff --git a/.eslintignore b/.eslintignore
index 51a1ecb9a4..46bb1ad2b2 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -7,6 +7,5 @@
**/.git/**
**/public/**
**/microsite/**
-**/microsite-next/**
**/templates/**
**/sample-templates/**
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 82d868a408..5929aa8ffb 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -4,78 +4,82 @@
# The last matching pattern takes precedence.
# https://help.github.com/articles/about-codeowners/
-* @backstage/reviewers
-yarn.lock @backstage/reviewers @backstage-service
-*/yarn.lock @backstage/reviewers @backstage-service
-/.changeset/cost-insights-* @backstage/reviewers @backstage/silver-lining
-/.changeset @backstage/reviewers @backstage/techdocs-core
-/cypress/src/integration/plugins/techdocs.spec.ts @backstage/reviewers @backstage/techdocs-core
-/docs/assets/search @backstage/reviewers @backstage/techdocs-core
-/docs/features/search @backstage/reviewers @backstage/techdocs-core
-/docs/features/techdocs @backstage/reviewers @backstage/techdocs-core
-/docs/plugins/integrating-search-into-plugins.md @backstage/reviewers @backstage/techdocs-core
-/packages/techdocs-cli @backstage/reviewers @backstage/techdocs-core
-/packages/techdocs-cli-embedded-app @backstage/reviewers @backstage/techdocs-core
-/plugins/adr @backstage/reviewers @kuangp
-/plugins/adr-* @backstage/reviewers @kuangp
-/plugins/allure @backstage/reviewers @deepak-bhardwaj-ps
-/plugins/apache-airflow @backstage/reviewers @cmpadden
-/plugins/api-docs @backstage/reviewers @backstage/sda-se-reviewers
-/plugins/azure-devops @backstage/reviewers @marleypowell @awanlin
-/plugins/azure-devops-backend @backstage/reviewers @marleypowell @awanlin
-/plugins/azure-devops-common @backstage/reviewers @marleypowell @awanlin
-/plugins/bitbucket-cloud-common @backstage/reviewers @pjungermann
-/plugins/bitrise @backstage/reviewers @backstage/sda-se-reviewers
-/plugins/catalog @backstage/reviewers @backstage/catalog-core
-/plugins/catalog-* @backstage/reviewers @backstage/catalog-core
-/plugins/catalog-backend-module-aws @backstage/reviewers @backstage/catalog-core @pjungermann
-/plugins/catalog-backend-module-bitbucket-cloud @backstage/reviewers @backstage/catalog-core @pjungermann
-/plugins/catalog-backend-module-msgraph @backstage/reviewers @backstage/catalog-core @pjungermann
-/plugins/catalog-graph @backstage/reviewers @backstage/catalog-core @backstage/sda-se-reviewers
-/plugins/circleci @backstage/reviewers @adamdmharvey
-/plugins/cloudbuild @backstage/reviewers @trivago/ebarrios
-/plugins/code-coverage @backstage/reviewers @alde @nissayeva
-/plugins/code-coverage-backend @backstage/reviewers @alde @nissayeva
-/plugins/cost-insights @backstage/reviewers @backstage/silver-lining
-/plugins/cost-insights-* @backstage/reviewers @backstage/silver-lining
-/plugins/events-backend @backstage/reviewers @pjungermann
-/plugins/events-backend-module-aws-sqs @backstage/reviewers @pjungermann
-/plugins/events-backend-module-azure @backstage/reviewers @pjungermann
-/plugins/events-backend-module-bitbucket-cloud @backstage/reviewers @pjungermann
-/plugins/events-backend-module-gerrit @backstage/reviewers @pjungermann
-/plugins/events-backend-module-github @backstage/reviewers @pjungermann
-/plugins/events-backend-module-gitlab @backstage/reviewers @pjungermann
-/plugins/events-backend-test-utils @backstage/reviewers @pjungermann
-/plugins/events-node @backstage/reviewers @pjungermann
-/plugins/explore @backstage/reviewers @backstage/sda-se-reviewers
-/plugins/explore-react @backstage/reviewers @backstage/sda-se-reviewers
-/plugins/fossa @backstage/reviewers @backstage/sda-se-reviewers
-/plugins/gcalendar @backstage/reviewers @szubster @ptychu @kielosz @alexrybch
-/plugins/git-release-manager @backstage/reviewers @erikengervall
-/plugins/home @backstage/reviewers @backstage/techdocs-core
-/plugins/ilert @backstage/reviewers @yacut
-/plugins/jenkins @backstage/reviewers @timja
-/plugins/jenkins-backend @backstage/reviewers @timja
-/plugins/kafka @backstage/reviewers @nirga @andrewthauer
-/plugins/kafka-backend @backstage/reviewers @nirga @andrewthauer
-/plugins/kubernetes @backstage/reviewers @backstage/warpspeed
-/plugins/kubernetes-* @backstage/reviewers @backstage/warpspeed
-/plugins/newrelic-dashboard @backstage/reviewers @mufaddal7
-/plugins/playlist @backstage/reviewers @kuangp
-/plugins/playlist-* @backstage/reviewers @kuangp
-/plugins/rollbar @backstage/reviewers @andrewthauer
-/plugins/rollbar-backend @backstage/reviewers @andrewthauer
-/plugins/scaffolder-backend-module-rails @backstage/reviewers @angeliski
-/plugins/scaffolder-backend-module-yeoman @backstage/reviewers @pawelmitka
-/plugins/search @backstage/reviewers @backstage/techdocs-core
-/plugins/search-* @backstage/reviewers @backstage/techdocs-core
-/plugins/sonarqube @backstage/reviewers @backstage/sda-se-reviewers
-/plugins/stack-overflow @backstage/reviewers @backstage/techdocs-core
-/plugins/stack-overflow-backend @backstage/reviewers @backstage/techdocs-core
-/plugins/techdocs @backstage/reviewers @backstage/techdocs-core
-/plugins/techdocs-* @backstage/reviewers @backstage/techdocs-core
-/plugins/user-settings-backend @backstage/reviewers @backstage/sda-se-reviewers
-/tech-insights-backend @backstage/reviewers @xantier @iain-b
-/tech-insights-backend-module-jsonfc @backstage/reviewers @xantier @iain-b
-/tech-insights-tech-insights-common @backstage/reviewers @xantier @iain-b
-/tech-insights-tech-insights-node @backstage/reviewers @xantier @iain-b
+* @backstage/maintainers
+yarn.lock @backstage/maintainers @backstage-service
+*/yarn.lock @backstage/maintainers @backstage-service
+/.changeset/*.md
+/cypress/src/integration/plugins/techdocs.spec.ts @backstage/techdocs-core
+/docs/assets/search @backstage/techdocs-core
+/docs/features/search @backstage/techdocs-core
+/docs/features/techdocs @backstage/techdocs-core
+/docs/plugins/integrating-search-into-plugins.md @backstage/techdocs-core
+/packages/cli/src/commands/onboard @backstage/sharks
+/packages/techdocs-cli @backstage/techdocs-core
+/packages/techdocs-cli-embedded-app @backstage/techdocs-core
+/plugins/adr @backstage/maintainers @kuangp
+/plugins/adr-* @backstage/maintainers @kuangp
+/plugins/allure @backstage/maintainers @deepak-bhardwaj-ps
+/plugins/apache-airflow @backstage/maintainers @cmpadden
+/plugins/api-docs @backstage/maintainers @backstage/sda-se-reviewers
+/plugins/azure-devops @backstage/maintainers @marleypowell @awanlin
+/plugins/azure-devops-backend @backstage/maintainers @marleypowell @awanlin
+/plugins/azure-devops-common @backstage/maintainers @marleypowell @awanlin
+/plugins/bitbucket-cloud-common @backstage/maintainers @pjungermann
+/plugins/bitrise @backstage/maintainers @backstage/sda-se-reviewers
+/plugins/catalog @backstage/maintainers @backstage/catalog-core
+/plugins/catalog-* @backstage/maintainers @backstage/catalog-core
+/plugins/catalog-backend-module-aws @backstage/maintainers @backstage/catalog-core @pjungermann
+/plugins/catalog-backend-module-bitbucket-cloud @backstage/maintainers @backstage/catalog-core @pjungermann
+/plugins/catalog-backend-module-msgraph @backstage/maintainers @backstage/catalog-core @pjungermann
+/plugins/catalog-backend-module-puppetdb @backstage/maintainers @backstage/catalog-core @tdabasinskas
+/plugins/catalog-graph @backstage/maintainers @backstage/catalog-core @backstage/sda-se-reviewers
+/plugins/circleci @backstage/maintainers @adamdmharvey
+/plugins/cloudbuild @backstage/maintainers @trivago/ebarrios
+/plugins/code-coverage @backstage/maintainers @alde @nissayeva
+/plugins/code-coverage-backend @backstage/maintainers @alde @nissayeva
+/plugins/cost-insights @backstage/maintainers @backstage/silver-lining
+/plugins/cost-insights-* @backstage/maintainers @backstage/silver-lining
+/plugins/entity-feedback @backstage/maintainers @kuangp
+/plugins/entity-feedback-* @backstage/maintainers @kuangp
+/plugins/events-backend @backstage/maintainers @pjungermann
+/plugins/events-backend-module-aws-sqs @backstage/maintainers @pjungermann
+/plugins/events-backend-module-azure @backstage/maintainers @pjungermann
+/plugins/events-backend-module-bitbucket-cloud @backstage/maintainers @pjungermann
+/plugins/events-backend-module-gerrit @backstage/maintainers @pjungermann
+/plugins/events-backend-module-github @backstage/maintainers @pjungermann
+/plugins/events-backend-module-gitlab @backstage/maintainers @pjungermann
+/plugins/events-backend-test-utils @backstage/maintainers @pjungermann
+/plugins/events-node @backstage/maintainers @pjungermann
+/plugins/explore @backstage/maintainers @backstage/sda-se-reviewers
+/plugins/explore-react @backstage/maintainers @backstage/sda-se-reviewers
+/plugins/fossa @backstage/maintainers @backstage/sda-se-reviewers
+/plugins/gcalendar @backstage/maintainers @szubster @ptychu @kielosz @alexrybch
+/plugins/git-release-manager @backstage/maintainers @erikengervall
+/plugins/home @backstage/techdocs-core
+/plugins/ilert @backstage/maintainers @yacut
+/plugins/jenkins @backstage/maintainers @timja
+/plugins/jenkins-backend @backstage/maintainers @timja
+/plugins/kafka @backstage/maintainers @nirga @andrewthauer
+/plugins/kafka-backend @backstage/maintainers @nirga @andrewthauer
+/plugins/kubernetes @backstage/maintainers @backstage/warpspeed
+/plugins/kubernetes-* @backstage/maintainers @backstage/warpspeed
+/plugins/microsoft-calendar @backstage/maintainers @abhay-soni-developer @NishkarshRaj
+/plugins/newrelic-dashboard @backstage/maintainers @mufaddal7
+/plugins/playlist @backstage/maintainers @kuangp
+/plugins/playlist-* @backstage/maintainers @kuangp
+/plugins/rollbar @backstage/maintainers @andrewthauer
+/plugins/rollbar-backend @backstage/maintainers @andrewthauer
+/plugins/scaffolder-backend-module-rails @backstage/maintainers @angeliski
+/plugins/scaffolder-backend-module-yeoman @backstage/maintainers @pawelmitka
+/plugins/search @backstage/techdocs-core
+/plugins/search-* @backstage/techdocs-core
+/plugins/sonarqube @backstage/maintainers @backstage/sda-se-reviewers
+/plugins/stack-overflow @backstage/techdocs-core
+/plugins/stack-overflow-backend @backstage/techdocs-core
+/plugins/techdocs @backstage/techdocs-core
+/plugins/techdocs-* @backstage/techdocs-core
+/plugins/user-settings-backend @backstage/maintainers @backstage/sda-se-reviewers
+/tech-insights-backend @backstage/maintainers @xantier @iain-b
+/tech-insights-backend-module-jsonfc @backstage/maintainers @xantier @iain-b
+/tech-insights-tech-insights-common @backstage/maintainers @xantier @iain-b
+/tech-insights-tech-insights-node @backstage/maintainers @xantier @iain-b
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index e9f23287b7..e4b99b3be1 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -6,7 +6,7 @@ contact_links:
url: 'https://github.com/backstage/backstage/discussions'
- about: 'Alternatively, you can use the Backstage Community Discord'
name: Chat
- url: 'https://discord.gg/MUpMjP2'
+ url: 'https://discord.gg/backstage-687207715902193673'
- about: 'Please check the FAQ before filing new issues'
name: 'Backstage FAQ'
url: 'https://backstage.io/docs/FAQ'
diff --git a/.github/uffizzi/docker-compose.uffizzi.yml b/.github/uffizzi/docker-compose.uffizzi.yml
index 49039cad2a..76a7b4eafc 100644
--- a/.github/uffizzi/docker-compose.uffizzi.yml
+++ b/.github/uffizzi/docker-compose.uffizzi.yml
@@ -10,9 +10,10 @@ services:
image: '${BACKSTAGE_IMAGE}'
environment:
- POSTGRES_HOST: db
+ POSTGRES_HOST: localhost
+ POSTGRES_PORT: 5432
POSTGRES_USER: postgres
- POSTGRES_PASSWORD: example
+ POSTGRES_PASSWORD: kiTMoTsiEuyQ43GrL4Hv
NODE_ENV: production
deploy:
resources:
@@ -26,4 +27,8 @@ services:
db:
image: postgres
environment:
- POSTGRES_PASSWORD: example
+ POSTGRES_PASSWORD: kiTMoTsiEuyQ43GrL4Hv
+ deploy:
+ resources:
+ limits:
+ memory: 250M
diff --git a/.github/uffizzi/uffizzi.production.app-config.yaml b/.github/uffizzi/uffizzi.production.app-config.yaml
index d4b70641da..30cffa11c9 100644
--- a/.github/uffizzi/uffizzi.production.app-config.yaml
+++ b/.github/uffizzi/uffizzi.production.app-config.yaml
@@ -9,13 +9,17 @@ backend:
baseUrl: ${UFFIZZI_URL}
auth:
keys:
- # random mock key for uffizi deployments
+ # random mock key for Uffizzi deployments
- secret: 5TXvdjVZFxF7qf9K5RAYRDoGrLzJooqa
listen:
port: 7007
database:
- client: better-sqlite3
- connection: ':memory:'
+ client: pg
+ connection:
+ host: ${POSTGRES_HOST}
+ port: ${POSTGRES_PORT}
+ user: ${POSTGRES_USER}
+ password: ${POSTGRES_PASSWORD}
cache:
store: memory
cors:
diff --git a/.github/vale/Vocab/Backstage/accept.txt b/.github/vale/Vocab/Backstage/accept.txt
index d8c962ecc2..82c6251d12 100644
--- a/.github/vale/Vocab/Backstage/accept.txt
+++ b/.github/vale/Vocab/Backstage/accept.txt
@@ -9,6 +9,7 @@ Airbrake
Airbrakes
Alaria
Alef
+allowlisted
Anddddd
Apdex
api
@@ -23,6 +24,7 @@ Avro
backend's
backported
backporting
+BEPs
Bigtable
Billett
bitbucket
@@ -31,6 +33,7 @@ Blackbox
bool
boolean
Brex
+bugfixes
builtins
callout
CDNs
@@ -95,6 +98,7 @@ dockerfiles
Dockerize
dockerode
Docusaurus
+Dominik
DOMPurify
don'ts
dynatrace
@@ -119,6 +123,7 @@ Firekube
Firestore
Fiverr
Francesco
+Frontside
gerrit
Gerrit
gitbeaker
@@ -138,6 +143,7 @@ Hackathons
haproxy
hardcoded
Helidon
+Henneke
Heroku
hoc
horizontalpodautoscalers
@@ -152,6 +158,7 @@ img
incentivised
Indal
indexable
+ingestors
inlined
inlinehilite
integrator's
@@ -167,12 +174,14 @@ jsonnet
jsx
JWTs
Kaewkasi
+Kaswell
Keyv
Knex
KPIs
+Kuang
kubectl
kubernetes
-kubernetes
+Lainfiesta
ldap
learnings
Leasot
@@ -233,6 +242,7 @@ OAuth
octokit
oidc
Okta
+Olausson
Oldsberg
onboarding
Onboarding
@@ -336,6 +346,7 @@ subfolders
subheader
subheaders
subkey
+subpath
subroutes
subtree
superfences
@@ -357,6 +368,7 @@ templaters
Templaters
TFRecord
theia
+threenager
thumbsup
todo
todos
@@ -393,6 +405,7 @@ validator
validators
varchar
VMware
+Vodafone
VPCs
VSCode
Wayfair
@@ -412,8 +425,3 @@ zod
Zolotusky
zoomable
zsh
-Lainfiesta
-allowlisted
-Dominik
-Henneke
-Kuang
diff --git a/.github/workflows/automate_changeset_feedback.yml b/.github/workflows/automate_changeset_feedback.yml
index e18aa9d428..f02ecc3525 100644
--- a/.github/workflows/automate_changeset_feedback.yml
+++ b/.github/workflows/automate_changeset_feedback.yml
@@ -1,6 +1,7 @@
name: Automate changeset feedback
on:
pull_request_target:
+ branches: ['master']
permissions:
pull-requests: write
@@ -28,13 +29,13 @@ jobs:
ref: 'refs/pull/${{ github.event.pull_request.number }}/merge'
- name: fetch base
run: git fetch --depth 1 origin ${{ github.base_ref }}
- - uses: backstage/actions/changeset-feedback@v0.5.13
+ - uses: backstage/actions/changeset-feedback@v0.6.3
name: Generate feedback
with:
- diffRef: 'origin/master'
+ diff-ref: 'origin/master'
marker:
issue-number: ${{ github.event.pull_request.number }}
- botUsername: backstage-goalie[bot]
+ bot-username: backstage-goalie[bot]
app-id: ${{ secrets.BACKSTAGE_GOALIE_APPLICATION_ID }}
private-key: ${{ secrets.BACKSTAGE_GOALIE_PRIVATE_KEY }}
installation-id: ${{ secrets.BACKSTAGE_GOALIE_INSTALLATION_ID }}
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 10db591f4c..cd67d2742a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -33,7 +33,7 @@ jobs:
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
@@ -63,7 +63,7 @@ jobs:
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
@@ -181,7 +181,7 @@ jobs:
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml
index dc221c1a1e..3164fd138e 100644
--- a/.github/workflows/cron.yml
+++ b/.github/workflows/cron.yml
@@ -8,7 +8,7 @@ jobs:
cron:
runs-on: ubuntu-latest
steps:
- - uses: backstage/actions/cron@v0.5.13
+ - uses: backstage/actions/cron@v0.6.3
with:
app-id: ${{ secrets.BACKSTAGE_GOALIE_APPLICATION_ID }}
private-key: ${{ secrets.BACKSTAGE_GOALIE_PRIVATE_KEY }}
diff --git a/.github/workflows/deploy_docker-image.yml b/.github/workflows/deploy_docker-image.yml
index d8470d4124..4cd296827d 100644
--- a/.github/workflows/deploy_docker-image.yml
+++ b/.github/workflows/deploy_docker-image.yml
@@ -26,7 +26,7 @@ jobs:
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
@@ -50,11 +50,12 @@ jobs:
uses: docker/setup-buildx-action@v2
- name: Build and push
- uses: docker/build-push-action@v3
+ uses: docker/build-push-action@v4
with:
context: './example-app'
file: ./example-app/packages/backend/Dockerfile
push: true
+ platforms: linux/amd64,linux/arm64
tags: |
ghcr.io/${{ github.repository_owner }}/backstage:latest
ghcr.io/${{ github.repository_owner }}/backstage:${{ github.event.client_payload.version }}
diff --git a/.github/workflows/deploy_microsite.yml b/.github/workflows/deploy_microsite.yml
index 1f87c30af2..2c86ebf0b4 100644
--- a/.github/workflows/deploy_microsite.yml
+++ b/.github/workflows/deploy_microsite.yml
@@ -14,7 +14,8 @@ jobs:
env:
CI: true
- NODE_OPTIONS: --max-old-space-size=4096
+ NODE_OPTIONS: --max-old-space-size=8192
+ DOCUSAURUS_SSR_CONCURRENCY: 5
steps:
- uses: actions/checkout@v3
@@ -49,13 +50,13 @@ jobs:
working-directory: storybook
- name: move storybook dist into microsite
- run: mv storybook/dist/ microsite/build/backstage/storybook
+ run: mv storybook/dist/ microsite/build/storybook
- name: Check the build output
- run: ls microsite/build/backstage && ls microsite/build/backstage/storybook
+ run: ls microsite/build && ls microsite/build/storybook
- name: Deploy both microsite and storybook to gh-pages
uses: JamesIves/github-pages-deploy-action@v4.4.1
with:
branch: gh-pages
- folder: microsite/build/backstage
+ folder: microsite/build
diff --git a/.github/workflows/deploy_nightly.yml b/.github/workflows/deploy_nightly.yml
index 5f337ace3e..1bb6b67839 100644
--- a/.github/workflows/deploy_nightly.yml
+++ b/.github/workflows/deploy_nightly.yml
@@ -26,7 +26,7 @@ jobs:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml
index c05b850883..836d33398f 100644
--- a/.github/workflows/deploy_packages.yml
+++ b/.github/workflows/deploy_packages.yml
@@ -68,7 +68,7 @@ jobs:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
@@ -145,7 +145,7 @@ jobs:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
diff --git a/.github/workflows/issue.yaml b/.github/workflows/issue.yaml
index d16d0b55d7..4d7f345391 100644
--- a/.github/workflows/issue.yaml
+++ b/.github/workflows/issue.yaml
@@ -10,4 +10,4 @@ jobs:
if: github.repository == 'backstage/backstage'
steps:
- name: Issue sync
- uses: backstage/actions/issue-sync@v0.5.13
+ uses: backstage/actions/issue-sync@v0.6.3
diff --git a/.github/workflows/pr-review-comment.yaml b/.github/workflows/pr-review-comment.yaml
index 11b590809a..73c4b64dca 100644
--- a/.github/workflows/pr-review-comment.yaml
+++ b/.github/workflows/pr-review-comment.yaml
@@ -35,7 +35,7 @@ jobs:
const prNumber = artifact.name.slice('pr_number-'.length)
core.setOutput('pr-number', prNumber);
- - uses: backstage/actions/re-review@v0.5.13
+ - uses: backstage/actions/re-review@v0.6.3
with:
app-id: ${{ secrets.BACKSTAGE_GOALIE_APPLICATION_ID }}
private-key: ${{ secrets.BACKSTAGE_GOALIE_PRIVATE_KEY }}
diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml
index acbd11aece..72393b1c28 100644
--- a/.github/workflows/pr.yaml
+++ b/.github/workflows/pr.yaml
@@ -18,12 +18,12 @@ jobs:
if: github.repository == 'backstage/backstage' && ( github.event.pull_request || github.event.issue.pull_request )
steps:
- name: PR sync
- uses: backstage/actions/pr-sync@v0.5.13
+ uses: backstage/actions/pr-sync@v0.6.3
with:
github-token: ${{ secrets.GH_SERVICE_ACCOUNT_TOKEN }}
app-id: ${{ secrets.BACKSTAGE_GOALIE_APPLICATION_ID }}
private-key: ${{ secrets.BACKSTAGE_GOALIE_PRIVATE_KEY }}
installation-id: ${{ secrets.BACKSTAGE_GOALIE_INSTALLATION_ID }}
project-id: PVT_kwDOBFKqdc02LQ
- excluded-users: ${{ secrets.OOO_USERS }}
+ auto-assign: false
owning-teams: '@backstage/techdocs-core'
diff --git a/.github/workflows/sync_code-formatting.yml b/.github/workflows/sync_code-formatting.yml
index 19cc5f8045..412fbfe59d 100644
--- a/.github/workflows/sync_code-formatting.yml
+++ b/.github/workflows/sync_code-formatting.yml
@@ -20,12 +20,12 @@ jobs:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
- name: Run Prettier on ADOPTERS.md
- uses: creyD/prettier_action@v4.2
+ uses: creyD/prettier_action@v4.3
with:
# Modifies commit only if prettier autofixed the ADOPTERS.md
prettier_options: --config docs/prettier.config.js --write ADOPTERS.md
diff --git a/.github/workflows/sync_release-manifest.yml b/.github/workflows/sync_release-manifest.yml
index c6d00ecd28..8cf6991aaf 100644
--- a/.github/workflows/sync_release-manifest.yml
+++ b/.github/workflows/sync_release-manifest.yml
@@ -53,10 +53,6 @@ jobs:
github-token: ${{ secrets.GH_SERVICE_ACCOUNT_TOKEN }}
# TODO(Rugvip): Remove the create-app dispatch once we've been on the release version for a while
script: |
- const releaseVersion = require('./backstage/package.json').version;
- if(releaseVersion.includes('next')) {
- return;
- }
console.log('Dispatching upgrade helper sync');
await github.rest.actions.createWorkflowDispatch({
owner: 'backstage',
@@ -65,6 +61,6 @@ jobs:
ref: 'master',
inputs: {
version: require('./backstage/packages/create-app/package.json').version,
- releaseVersion
+ releaseVersion: require('./backstage/package.json').version
},
});
diff --git a/.github/workflows/sync_snyk-github-issues.yml b/.github/workflows/sync_snyk-github-issues.yml
index 9dcc9f63ef..ec2f11e267 100644
--- a/.github/workflows/sync_snyk-github-issues.yml
+++ b/.github/workflows/sync_snyk-github-issues.yml
@@ -23,7 +23,7 @@ jobs:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
diff --git a/.github/workflows/uffizzi-build.yml b/.github/workflows/uffizzi-build.yml
index a23216a9cb..ee629bbafe 100644
--- a/.github/workflows/uffizzi-build.yml
+++ b/.github/workflows/uffizzi-build.yml
@@ -27,7 +27,7 @@ jobs:
registry-url: https://registry.npmjs.org/
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: linux-v16
@@ -58,7 +58,7 @@ jobs:
tags: type=raw,value=60d
- name: Build Image
- uses: docker/build-push-action@v3
+ uses: docker/build-push-action@v4
with:
context: .
file: packages/backend/Dockerfile
@@ -89,16 +89,11 @@ jobs:
name: preview-spec
path: docker-compose.rendered.yml
retention-days: 2
- - name: Serialize PR Event to File
- run: |
- cat << EOF > event.json
- ${{ toJSON(github.event) }}
- EOF
- name: Upload PR Event as Artifact
uses: actions/upload-artifact@v3
with:
name: preview-spec
- path: event.json
+ path: ${{ github.event_path }}
retention-days: 2
delete-preview:
@@ -107,14 +102,9 @@ jobs:
if: ${{ github.event.action == 'closed' }}
steps:
# If this PR is closing, we will not render a compose file nor pass it to the next workflow.
- - name: Serialize PR Event to File
- run: |
- cat << EOF > event.json
- ${{ toJSON(github.event) }}
- EOF
- name: Upload PR Event as Artifact
uses: actions/upload-artifact@v3
with:
name: preview-spec
- path: event.json
+ path: ${{ github.event_path }}
retention-days: 2
diff --git a/.github/workflows/uffizzi-preview.yaml b/.github/workflows/uffizzi-preview.yaml
index 3c344f5a78..6390671bbd 100644
--- a/.github/workflows/uffizzi-preview.yaml
+++ b/.github/workflows/uffizzi-preview.yaml
@@ -11,6 +11,7 @@ jobs:
cache-compose-file:
name: Cache Compose File
runs-on: ubuntu-latest
+ if: ${{ github.event.workflow_run.conclusion == 'success' }}
outputs:
compose-file-cache-key: ${{ env.COMPOSE_FILE_HASH }}
pr-number: ${{ env.PR_NUMBER }}
@@ -47,7 +48,7 @@ jobs:
run: |
echo 'EVENT_JSON<> $GITHUB_ENV
cat event.json >> $GITHUB_ENV
- echo 'EOF' >> $GITHUB_ENV
+ echo -e '\nEOF' >> $GITHUB_ENV
- name: Hash Rendered Compose File
id: hash
@@ -77,6 +78,7 @@ jobs:
name: Use Remote Workflow to Preview on Uffizzi
needs:
- cache-compose-file
+ if: ${{ github.event.workflow_run.conclusion == 'success' }}
uses: UffizziCloud/preview-action/.github/workflows/reusable.yaml@v2
with:
# If this workflow was triggered by a PR close event, cache-key will be an empty string
diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml
index f687e4f5a4..46c2bf371d 100644
--- a/.github/workflows/verify_e2e-linux.yml
+++ b/.github/workflows/verify_e2e-linux.yml
@@ -52,7 +52,7 @@ jobs:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
diff --git a/.github/workflows/verify_e2e-windows.yml b/.github/workflows/verify_e2e-windows.yml
index 8a49b8fe31..145eefbd26 100644
--- a/.github/workflows/verify_e2e-windows.yml
+++ b/.github/workflows/verify_e2e-windows.yml
@@ -49,7 +49,7 @@ jobs:
with:
node-version: ${{ matrix.node-version }}
- name: Add msbuild to PATH
- uses: microsoft/setup-msbuild@v1.1.3
+ uses: microsoft/setup-msbuild@v1.3.1
- name: setup chrome
uses: browser-actions/setup-chrome@latest
- name: yarn install
diff --git a/.github/workflows/verify_kubernetes.yml b/.github/workflows/verify_kubernetes.yml
index 7fbcf9fa3f..8dff6d9cc2 100644
--- a/.github/workflows/verify_kubernetes.yml
+++ b/.github/workflows/verify_kubernetes.yml
@@ -28,7 +28,7 @@ jobs:
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
diff --git a/.github/workflows/verify_microsite-next.yml b/.github/workflows/verify_microsite-next.yml
deleted file mode 100644
index ea0cbae0be..0000000000
--- a/.github/workflows/verify_microsite-next.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-name: Verify Microsite Next
-on:
- pull_request:
- paths:
- - '.github/workflows/verify_microsite-next.yml'
- - 'microsite-next/**'
- - 'docs/**'
-
-jobs:
- build-microsite:
- runs-on: ubuntu-latest
-
- strategy:
- matrix:
- node-version: [16.x]
-
- env:
- CI: true
- NODE_OPTIONS: --max-old-space-size=4096
-
- steps:
- - uses: actions/checkout@v3
-
- - name: use node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
-
- # Skip caching of microsite dependencies, it keeps the global cache size
- # smaller, which make Windows builds a lot faster for the rest of the project.
- - name: yarn install
- run: yarn install --immutable
- working-directory: microsite-next
-
- - name: verify yarn dependency duplicates
- run: node scripts/verify-lockfile-duplicates.js
-
- - name: prettier
- run: yarn prettier:check
- working-directory: microsite-next
-
- - name: build microsite-next
- run: yarn build
- working-directory: microsite-next
diff --git a/.github/workflows/verify_microsite.yml b/.github/workflows/verify_microsite.yml
index 4085f334f3..adc2f18e26 100644
--- a/.github/workflows/verify_microsite.yml
+++ b/.github/workflows/verify_microsite.yml
@@ -1,8 +1,8 @@
-name: Verify Microsite
+name: Verify Microsite Next
on:
pull_request:
paths:
- - '.github/workflows/verify_microsite.yml'
+ - '.github/workflows/verify_microsite-next.yml'
- 'microsite/**'
- 'docs/**'
@@ -16,7 +16,8 @@ jobs:
env:
CI: true
- NODE_OPTIONS: --max-old-space-size=4096
+ NODE_OPTIONS: --max-old-space-size=8192
+ DOCUSAURUS_SSR_CONCURRENCY: 5
steps:
- uses: actions/checkout@v3
@@ -28,10 +29,16 @@ jobs:
# Skip caching of microsite dependencies, it keeps the global cache size
# smaller, which make Windows builds a lot faster for the rest of the project.
+ - name: top-level install
+ run: yarn install --immutable
+
- name: yarn install
run: yarn install --immutable
working-directory: microsite
+ - name: build API reference
+ run: yarn build:api-docs
+
- name: verify yarn dependency duplicates
run: node scripts/verify-lockfile-duplicates.js
@@ -42,7 +49,3 @@ jobs:
- name: build microsite
run: yarn build
working-directory: microsite
-
- - name: verify sidebars
- run: yarn verify:sidebars
- working-directory: microsite
diff --git a/.github/workflows/verify_storybook.yml b/.github/workflows/verify_storybook.yml
index 0e63393af8..3a366d6734 100644
--- a/.github/workflows/verify_storybook.yml
+++ b/.github/workflows/verify_storybook.yml
@@ -35,7 +35,7 @@ jobs:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/ # Needed for auth
- name: yarn install
- uses: backstage/actions/yarn-install@v0.5.13
+ uses: backstage/actions/yarn-install@v0.6.3
with:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
- name: storybook yarn install
diff --git a/.prettierignore b/.prettierignore
index 8f1fae0456..ad2bd355ed 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -5,6 +5,7 @@ coverage
*.hbs
templates
api-report.md
+*-api-report.md
cli-report.md
plugins/scaffolder-backend/sample-templates
.vscode
diff --git a/ADOPTERS.md b/ADOPTERS.md
index 965cf06727..26f4331b70 100644
--- a/ADOPTERS.md
+++ b/ADOPTERS.md
@@ -9,7 +9,6 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/
| [bol.com](https://www.bol.com) | [@acierto](https://github.com/acierto), [@clanghout](https://github.com/clanghout) | Initial work being done to unify platform tooling. |
| [DFDS](https://www.dfds.com) | [@carlsendk](https://github.com/carlsendk) | V2 self-service platform. |
| [Roadie](https://roadie.io) | [@dtuite](https://github.com/dtuite) | Hosted, managed Backstage with easy set-up |
-| [Roku](https://www.roku.com) | [@timurista](https://github.com/timurista) | Initial work on Cloud engineering service platform. |
| [SDA SE](https://sda.se) | [@dschwank](https://github.com/dschwank), [@iammnils](https://github.com/iammnils) | Central place for developing and sharing services in our insurance ecosystem. |
| [H-E-B](https://www.heb.com) | [@german-j-rodriguez](https://github.com/german-j-rodriguez) | Initial work on Engineering Portal service platform. |
| [American Airlines](https://www.aa.com) | [@paulpach](https://github.com/paulpach) | Central place for developers to develop and maintain applications |
@@ -22,7 +21,7 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/
| [Fiverr](https://www.fiverr.com) | [@nirga](https://github.com/nirga) | Unifying separate tools that developers are using today (i.e. monitoring, dead letter queues management, etc.) into a single platform. |
| [Zalando SE](https://www.zalando.de) | [@leviferreira](https://github.com/leviferreira) | Building V2 of the Internal Development Portal. |
| [LegalZoom](https://legalzoom.com) | [@backjo](https://github.com/backjo) | Developer portal - hub for all engineering projects and metadata. |
-| [Expedia Group](https://www.expediagroup.com) | [@gman0922](https://github.com/gman0922), [Sheena Sharma](mailto:shesharma@expediagroup.com), [Alekhya Karuturi](mailto:akaruturi@expediagroup.com) | EG Developer Front Door |
+| [Expedia Group](https://www.expediagroup.com) | [Guillermo Manzo](mailto:gmanzo@expediagroup.com), [Sheena Sharma](mailto:shesharma@expediagroup.com), [Alekhya Karuturi](mailto:akaruturi@expediagroup.com) | EG Developer Front Door |
| [Paddle.com](https://paddle.com) | [Ioannis Georgoulas](https://github.com/geototti21) | Developer portal (Tech Docs, Service Catalog, Internal Tooling), we use vanilla Backstage FE and custom BE implementation in Go |
| [Acast.com](https://acast.com) | [Olle Lundberg](https://github.com/lndbrg) | Developer portal with tech docs, service catalog and a bunch of other internal tooling |
| [Lunar](https://lunar.app) | [Bjørn Hald Sørensen](https://github.com/crevil) | Internal developer portal for service overview and insights, API documentation, technical guides, onboarding guides and RFC's. |
@@ -159,7 +158,7 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/
| [Doctolib](https://doctolib.engineering/) | [@djiit](https://github.com/djiit) | Rails modularization effort awareness, tech organization discoverability. Improving the daily workflows and collaboration processes of our engineers. |
| [Twilio](https://www.twilio.com) | [Kyle Smith](https://github.com/knksmith57) | Developer portal, universal software catalog, and centralized taxonomy platform. |
| [OVHcloud](https://www.ovhcloud.com/fr/) | [Jean-Philippe Blary](https://github.com/blaryjp), [Arnaud Bauer](mailto:arnaud.bauer@ovhcloud.com), [Flavien Chantelot](https://github.com/Dorn-) | We're providing Backstage to our collaborators to ease their daily jobs, and let them extends it using plugins. |
-| [Procter & Gamble](https://us.pg.com/) | [Binita Nayak](https://github.com/binitan), [Josh Rose](https://github.com/joshuarose), [RJ Winkler](https://github.com/rjwink) | P&G leverages Backstage to build internal developer portal to ensure developers' happiness. This developer portal shall act as single source of information needed by development teams to seamlessly create, find and maintain their software components/resources/documentation. |
+| [Procter & Gamble](https://us.pg.com/) | [Binita Nayak](https://github.com/binitan), | P&G leverages Backstage to build internal developer portal to ensure developers' happiness. This developer portal shall act as single source of information needed by development teams to seamlessly create, find and maintain their software components/resources/documentation. |
| [SANS Institute](https://www.sans.org) | [Christopher Klewin](mailto:cklewin@sans.org) | Developer portal for centralized visibility, reporting, and tooling across multiple organizations. |
| [Okay](https://www.okayhq.com/) | [Tomas Barreto](mailto:tomas@okayhq.com) | Service catalog, developer portal, and technical documentation |
| [Kaluza](https://www.kaluza.com) | [James Condron](mailto:james.condron@kaluza.com) | To provide an automated golden path to developers, with a focus on discovery and documentation |
@@ -186,7 +185,7 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/
| [Cho Tot](https://www.chotot.com) | [Chotot Team](mailto:sre@chotot.vn) | Internal developer portal, service catalog with CI/CD tools. |
| [William Hill](https://www.williamhillgroup.com/) | [Pat Mills](mailto:pat.mills@williamhill.com), [Nathan Flynn](mailto:nflynn@williamhill.co.uk), and [Nishkarsh Raj](mailto:nishkarsh.raj@williamhill.co.uk) | William Hill are leveraging Backstage to build our Engineering Portal. Our mission is to centralize the software catalog inventory to enable service discoverability, reduce the onboarding time for new Engineers, provide a single pane of glass to accelerate Developer Productivity and Save Engineers time. Our aspiration is to create an InnerSource community focussed on organization-wide patterns that are re-usable and can be self-served with the Scaffolder. |
| [Vodafone NewZealand Limited](https://vodafone.co.nz) | [Ankit Gupta](mailto:ankit.gupta@vodafone.nz), [DevOps COE](mailto:devopstooling@vodafone.nz) | Vodafone NZ are leveraging Backstage to build centralised and self service Engineering Portal. Our mission is to standardised Pipeline templates across the Engineering teams, One shop stop to create the pipelines and repository with a template approach which reduces creation part from days to minutes and no wait time for developers. A unified view for Azure DevOps pipeline, Azure Repo pull requests, Deployment status from Azure RedHat Openshift-ArgoCD and SonarQube Security and code quality scans report on a single pan to provide a streamlined view for all microservices across the app stack. |
-| [Coamo](http://www.coamo.com.br) | [@holiiveira](https://github.com/holiiveira), [@gpxlnx](https://github.com/gpxlnx) | We're starting to use it as the main tool of a DevOps platform. Our goal is to provide software templates, centralize our software catalog enabling efficient service discovery, and make it easy to manage the entire software ecosystem in one place. |
+| [Coamo](http://www.coamo.com.br) | [Henrique Oliveira](https://www.linkedin.com/in/oliveirah/), [Guilherme Xavier](https://br.linkedin.com/in/guilhermexavierlnx) | We're starting to use it as the main tool of a DevOps platform. Our goal is to provide software templates, centralize our software catalog enabling efficient service discovery, and make it easy to manage the entire software ecosystem in one place. |
| [Exclaimer](https://www.exclaimer.com/) | [Marley Powell](mailto:marley.powell@exclaimer.com) | Developer portal, service catalog and documentation |
| [Edge Consulting](https://egde.no/) | [Øyvind Brekkhus Sandåker](mailto:oyvindbs@egde.no) | Using it as a Software Catalog to get an overview of our systems, for ourselves and our customers. |
| [CRV](https://crv4all.com) | [Pepijn Schildkamp](mailto:pepijn.schildkamp@crv4all.com) |
@@ -230,4 +229,9 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/
| [XP Inc.](https://www.linkedin.com/company/xpinc/) | [Gabriel Santos](https://www.linkedin.com/in/gabriel-santos-6bb740a/) | Developer Portal Catalog (components, APIs, resources, users, groups) and organization relations.
| [OVO Energy](https://www.ovoenergy.com/) | [Michael Wizner](https://github.com/mwz), [Dan Laird](https://github.com/dlaird-ovo), [Samantha Betts](https://github.com/sammbetts) | Developer Experience Tool with an aim to to improve processes, boost productivity, finding of information/docs and building tech engagement throughout the business.
| [MusicTribe](https://careers.musictribe.com/) | [Alex Ford](mailto:alex.j.ford@gmail.com), [Tiago Barbosa](https://github.com/t1agob) | We are starting to use Backstage as a developer portal to share API specifications and documentation, to quickly onboard new projects with the software templates, and to help developers discover software through the catalog.
+| [Cazoo](https://www.cazoo.co.uk/) | [Abz Mungul](https://www.linkedin.com/in/abzmungul/), [Scott Edwards](https://www.linkedin.com/in/scott-edwards-tech/) | We're assessing Backstage as our developer platform at Cazoo with a focus on reducing cognitive load for our engineers. We're currently aiming for 3 outcomes: creating visibility into service ownership across teams, improving the discoverability of event schemas and relationships, and improving the discoverability of technical documentation and best practices. |
+| [Gumtree](https://www.gumtree.com.au) | [Kumar Gaurav](https://www.linkedin.com/in/kumargaurav517) | We are starting to use it as a single place to find all component information in a distributed architecture. |
+| [N26](https://n26.com) | [Alexei Timofti](https://www.linkedin.com/in/alexeitimofti) | We use Backstage for our service catalog and are actively looking into adopting other plugins like TechDocs, TechInsights and Software Templates. |
+| [The LEGO Group](https://www.lego.com) | [Waqas Ali](https://www.linkedin.com/in/waqasali47) | We are building our internal develper portal on top of Backstage. |
+| [CORS.gmbh](https://www.cors.gmbh) | [@dpfaffenbauer](https://github.com/dpfaffenbauer) | Developer Portal for our Projects we develop for our Customers and Hosting them On Kubernetes. |
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f3de7bf0e5..7828791080 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -8,71 +8,13 @@ Contributions are welcome, and they are greatly appreciated! Every little bit he
Backstage is released under the Apache 2.0 License, and original creations contributed to this repo are accepted under the same license.
-## Types of Contributions
-
-### Report bugs
-
-No one likes bugs. Report bugs as an issue [here](https://github.com/backstage/backstage/issues/new?template=bug_template.md).
-
-### Fix bugs or build new features
-
-Look through the GitHub issues for [bugs](https://github.com/backstage/backstage/labels/bug), [good first issues](https://github.com/backstage/backstage/labels/good%20first%20issue) or [help wanted](https://github.com/backstage/backstage/labels/help%20wanted).
-
-### Build a plugin
-
-The value of Backstage grows with every new plugin that gets added. Wouldn't it be fantastic if there was a plugin for every infrastructure project out there? We think so. And we would love your help.
-
-A great reference example of a plugin can be found on [our blog](https://backstage.io/blog/2020/04/06/lighthouse-plugin) (thanks [@fastfrwrd](https://github.com/fastfrwrd)!)
-
-What kind of plugins should/could be created? Some inspiration from the 120+ plugins that we have developed inside Spotify can be found [here](https://backstage.io/demos), but we will keep a running list of suggestions labeled with [[plugin]](https://github.com/backstage/backstage/labels/plugin).
-
-### Suggesting a plugin
-
-If you start developing a plugin that you aim to release as open source, we suggest that you create a [new Issue](https://github.com/backstage/backstage/issues/new?labels=plugin&template=plugin_template.md&title=%5BPlugin%5D+THE+PLUGIN+NAME). This helps the community know what plugins are in development.
-
-You can also use this process if you have an idea for a good plugin but you hope that someone else will pick up the work.
-
-### Adding Non-code Contributions
-
-Since there is such a large landscape of possible development, build, and deployment environments, we welcome community contributions in these areas in the [`/contrib`](https://github.com/backstage/backstage/tree/master/contrib) folder of the project. This is an excellent place to put things that help out the community at large, but which may not fit within the scope of the core product to support natively. Here, you will find Helm charts, alternative Docker images, and much more.
-
-### Write Documentation or improve the website
-
-The current documentation is very limited. Help us make the `/docs` folder come alive.
-
-Docs are published to [backstage.io/docs](https://backstage.io/docs). If you
-contribute to the documentation, you might want to preview your changes before
-submitting them. You'll find the website sources under [/microsite](/microsite)
-with instructions for building and locally serving the website in the
-[README](/microsite#readme).
-
-### Contribute to Storybook
-
-We think the best way to ensure different plugins provide a consistent experience is through a solid set of reusable UI/UX components. Backstage uses [Storybook](http://backstage.io/storybook).
-
-Either help us [create new components](https://github.com/backstage/backstage/labels/help%20wanted) or improve stories for the existing ones (look for files with `*.stories.tsx`).
-
-### Submit Feedback
-
-The best way to send feedback is to file [an issue](https://github.com/backstage/backstage/issues).
-
-If you are proposing a feature:
-
-- Explain in detail how it would work.
-- Keep the scope as narrow as possible, to make it easier to implement.
-- Use appropriate labels
-- Remember that this is a volunteer-driven project, and that contributions
- are welcome :)
-
-### Add your company to `ADOPTERS`
-
-Have you started using Backstage? Adding your company to [ADOPTERS](ADOPTERS.md) really helps the project, you can do this by filling out this [Adopter form](https://form.typeform.com/to/zcOaKikB).
+You can find out more about the types of contributions over at [getting involved](https://backstage.io/docs/getting-started/getting-involved)!
## Get Started!
So...feel ready to jump in? Let's do this. 👏🏻💯
-Start by reading our [Getting Started for Contributors](https://backstage.io/docs/getting-started/contributors) page to get yourself setup with a fresh copy of Backstage ready for your contributions. If you need help, just jump into our [Discord chatroom](https://discord.gg/MUpMjP2).
+Start by reading our [Getting Started for Contributors](https://backstage.io/docs/getting-started/contributors) page to get yourself setup with a fresh copy of Backstage ready for your contributions. If you need help, just jump into our [Discord chatroom](https://discord.gg/backstage-687207715902193673).
## Coding Guidelines
@@ -136,7 +78,7 @@ Changesets **are** needed for new packages, as that is what triggers the package
1. Run `yarn changeset`
2. Select which packages you want to include a changeset for
-3. Select impact of change that you're introducing, using `minor` for breaking changes and `patch` otherwise. We do not use `major` changes while packages are at version `0.x`.
+3. Select impact of the change you're introducing. If the package you are changing is at version `0.x`, use `minor` for breaking changes and `patch` otherwise. If the package is at `1.0.0` or higher, use `major` for breaking changes, `minor` for backwards compatible API changes, and `patch` otherwise. See the [Semantic Versioning specification](https://semver.org/#semantic-versioning-specification-semver) for more details.
4. Explain your changes in the generated changeset. See [examples of well written changesets](https://backstage.io/docs/getting-started/contributors#writing-changesets).
5. Add generated changeset to Git
6. Push the commit with your changeset to the branch associated with your PR
diff --git a/README.md b/README.md
index 8a2bd338d9..86e3b64ec5 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.cncf.io/projects)
[](https://github.com/backstage/backstage/actions?query=workflow%3A%22Main+Master+Build%22)
-[](https://discord.gg/EBHEGzX)
+[](https://discord.gg/backstage-687207715902193673)

[](https://codecov.io/gh/backstage/backstage)
[](https://github.com/backstage/backstage/releases)
@@ -16,13 +16,13 @@
Backstage unifies all your infrastructure tooling, services, and documentation to create a streamlined development environment from end to end.
-
+
Out of the box, Backstage includes:
-- [Backstage Software Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview) for managing all your software (microservices, libraries, data pipelines, websites, ML models, etc.)
-- [Backstage Software Templates](https://backstage.io/docs/features/software-templates/software-templates-index) for quickly spinning up new projects and standardizing your tooling with your organization’s best practices
-- [Backstage TechDocs](https://backstage.io/docs/features/techdocs/techdocs-overview) for making it easy to create, maintain, find, and use technical documentation, using a "docs like code" approach
+- [Backstage Software Catalog](https://backstage.io/docs/features/software-catalog/) for managing all your software (microservices, libraries, data pipelines, websites, ML models, etc.)
+- [Backstage Software Templates](https://backstage.io/docs/features/software-templates/) for quickly spinning up new projects and standardizing your tooling with your organization’s best practices
+- [Backstage TechDocs](https://backstage.io/docs/features/techdocs/) for making it easy to create, maintain, find, and use technical documentation, using a "docs like code" approach
- Plus, a growing ecosystem of [open source plugins](https://github.com/backstage/backstage/tree/master/plugins) that further expand Backstage’s customizability and functionality
Backstage was created by Spotify but is now hosted by the [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io) as an Incubation level project. Read the announcement [here](https://backstage.io/blog/2022/03/16/backstage-turns-two#out-of-the-sandbox-and-into-incubation).
@@ -38,14 +38,14 @@ Check out [the documentation](https://backstage.io/docs/getting-started) on how
## Documentation
- [Main documentation](https://backstage.io/docs)
-- [Software Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview)
-- [Architecture](https://backstage.io/docs/overview/architecture-overview) ([Decisions](https://backstage.io/docs/architecture-decisions/adrs-overview))
+- [Software Catalog](https://backstage.io/docs/features/software-catalog/)
+- [Architecture](https://backstage.io/docs/overview/architecture-overview) ([Decisions](https://backstage.io/docs/architecture-decisions/))
- [Designing for Backstage](https://backstage.io/docs/dls/design)
- [Storybook - UI components](https://backstage.io/storybook)
## Community
-- [Discord chatroom](https://discord.gg/MUpMjP2) - Get support or discuss the project
+- [Discord chatroom](https://discord.gg/backstage-687207715902193673) - Get support or discuss the project
- [Contributing to Backstage](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) - Start here if you want to contribute
- [RFCs](https://github.com/backstage/backstage/labels/rfc) - Help shape the technical direction
- [FAQ](https://backstage.io/docs/FAQ) - Frequently Asked Questions
diff --git a/STYLE.md b/STYLE.md
index 87e0644759..e38354ae1d 100644
--- a/STYLE.md
+++ b/STYLE.md
@@ -94,6 +94,13 @@ This section describes guidelines for designing public APIs. It can also be appl
/* ... */
}
+ // In order to make a private constructor available for testing you can use a
+ // static factory marked as `@internal`, which will not show up in the public API.
+ /** @internal */
+ static forTesting(internalOptions?: { ... }) {
+ return new DefaultImageLoader(internalOptions);
+ }
+
private constructor(/* ... */) {
/* ... */
}
diff --git a/app-config.yaml b/app-config.yaml
index dd72051189..385c9c2e0e 100644
--- a/app-config.yaml
+++ b/app-config.yaml
@@ -17,12 +17,12 @@ app:
- title: Discord Chatroom
icon: chat
links:
- - url: https://discord.gg/MUpMjP2
+ - url: https://discord.gg/backstage-687207715902193673
title: '#backstage'
backend:
# Used for enabling authentication, secret is shared by all backend plugins
- # See https://backstage.io/docs/tutorials/backend-to-backend-auth for
+ # See https://backstage.io/docs/auth/service-to-service-auth for
# information on the format
# auth:
# keys:
@@ -118,6 +118,11 @@ proxy:
headers:
Authorization: 'Api-Token ${DYNATRACE_ACCESS_TOKEN}'
+ '/stackstorm':
+ target: https://your.stackstorm.instance.com/api
+ headers:
+ St2-Api-Key: ${ST2_API_KEY}
+
organization:
name: My Company
@@ -441,5 +446,8 @@ apacheAirflow:
gocd:
baseUrl: https://your.gocd.instance.com
+stackstorm:
+ webUrl: https://your.stackstorm.webui.instance.com
+
permission:
enabled: true
diff --git a/contrib/catalog/README.md b/contrib/catalog/README.md
index e02760cdb0..2898969c4c 100644
--- a/contrib/catalog/README.md
+++ b/contrib/catalog/README.md
@@ -1,6 +1,6 @@
# Catalog Contrib
-This directory contains various community contributions related to [the Backstage catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview).
+This directory contains various community contributions related to [the Backstage catalog](https://backstage.io/docs/features/software-catalog/).
There is no guarantee of correctness or fitness of purpose of these
contributions, but we hope that they are helpful to someone!
diff --git a/cypress/.eslintrc.js b/cypress/.eslintrc.js
index a77de4a629..07f264452d 100644
--- a/cypress/.eslintrc.js
+++ b/cypress/.eslintrc.js
@@ -2,15 +2,6 @@ module.exports = {
extends: [require.resolve('@backstage/cli/config/eslint.backend')],
rules: {
'no-console': 0,
- 'import/no-extraneous-dependencies': [
- 'error',
- {
- devDependencies: true,
- optionalDependencies: false,
- peerDependencies: false,
- bundledDependencies: false,
- },
- ],
'jest/valid-expect': 'off',
'jest/expect-expect': 'off',
'no-restricted-syntax': 'off',
diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts
new file mode 100644
index 0000000000..fd4db77d61
--- /dev/null
+++ b/cypress/support/commands.ts
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// ***********************************************
+// This example commands.ts shows you how to
+// create various custom commands and overwrite
+// existing commands.
+//
+// For more comprehensive examples of custom
+// commands please read more here:
+// https://on.cypress.io/custom-commands
+// ***********************************************
+//
+//
+// -- This is a parent command --
+// Cypress.Commands.add('login', (email, password) => { ... })
+//
+//
+// -- This is a child command --
+// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... })
+//
+//
+// -- This is a dual command --
+// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })
+//
+//
+// -- This will overwrite an existing command --
+// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
+//
+// declare global {
+// namespace Cypress {
+// interface Chainable {
+// login(email: string, password: string): Chainable
+// drag(subject: string, options?: Partial): Chainable
+// dismiss(subject: string, options?: Partial): Chainable
+// visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable
+// }
+// }
+// }
diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts
new file mode 100644
index 0000000000..c71790471e
--- /dev/null
+++ b/cypress/support/e2e.ts
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// This example support/e2e.ts is processed and
+// loaded automatically before your test files.
+//
+// This is a great place to put global configuration and
+// behavior that modifies Cypress.
+//
+// You can change the location of this file or turn off
+// automatically serving support files with the
+// 'supportFile' configuration option.
+//
+// You can read more here:
+// https://on.cypress.io/configuration
+// ***********************************************************
+
+// Import commands.js using ES2015 syntax:
+import './commands';
+
+// Alternatively you can use CommonJS syntax:
+// require('./commands')
diff --git a/cypress/yarn.lock b/cypress/yarn.lock
index ded043cdaf..36dd0b056d 100644
--- a/cypress/yarn.lock
+++ b/cypress/yarn.lock
@@ -1415,22 +1415,22 @@ __metadata:
linkType: hard
"typescript@npm:^4.1.3":
- version: 4.9.4
- resolution: "typescript@npm:4.9.4"
+ version: 4.9.5
+ resolution: "typescript@npm:4.9.5"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9
+ checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db
languageName: node
linkType: hard
"typescript@patch:typescript@^4.1.3#~builtin":
- version: 4.9.4
- resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=a1c5e5"
+ version: 4.9.5
+ resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=a1c5e5"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d
+ checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20
languageName: node
linkType: hard
diff --git a/docs/FAQ.md b/docs/FAQ.md
index fcd5542f74..6f24786102 100644
--- a/docs/FAQ.md
+++ b/docs/FAQ.md
@@ -176,7 +176,7 @@ By far, our most-used plugin is our TechDocs plugin, which we use for creating
technical documentation. Our philosophy at Spotify is to treat "docs like code",
where you write documentation using the same workflow as you write your code.
This makes it easier to create, find, and update documentation.
-[TechDocs is now open source.](https://backstage.io/docs/features/techdocs/techdocs-overview)
+[TechDocs is now open source.](https://backstage.io/docs/features/techdocs/)
(See also:
"[Will Spotify's internal plugins be open sourced, too?](#will-spotifys-internal-plugins-be-open-sourced-too)"
above)
@@ -231,7 +231,7 @@ We take security seriously. When it comes to packages and code we scan our
repositories periodically and update our packages to the latest versions. When
it comes to deployment of Backstage within an organisation it depends on the
deployment and security setup in your organisation. Reach out to us on
-[Discord](https://discord.gg/MUpMjP2) if you have specific queries.
+[Discord](https://discord.gg/backstage-687207715902193673) if you have specific queries.
Please report sensitive security issues via Spotify's
[bug-bounty program](https://hackerone.com/spotify) rather than GitHub.
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index c63a12b589..0000000000
--- a/docs/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Documentation
-
-The Backstage documentation is available at https://backstage.io/docs
diff --git a/docs/api/utility-apis.md b/docs/api/utility-apis.md
index a69c874307..44c00d1ab7 100644
--- a/docs/api/utility-apis.md
+++ b/docs/api/utility-apis.md
@@ -290,9 +290,7 @@ The figure below shows the relationship between
FooApi via the
fooApiRef.
-
-
-
+
The current method for connecting Utility API providers and consumers is via the
React tree using an `ApiProvider`, which is added to the `AppProvider` of the
diff --git a/docs/assets/auth/gcp-iap-jwt-audience-code-popup.png b/docs/assets/auth/gcp-iap-jwt-audience-code-popup.png
new file mode 100644
index 0000000000..72b69b3b01
Binary files /dev/null and b/docs/assets/auth/gcp-iap-jwt-audience-code-popup.png differ
diff --git a/docs/assets/backend-system/architecture-building-blocks.drawio.svg b/docs/assets/backend-system/architecture-building-blocks.drawio.svg
index 0244d461c6..7a65f3a725 100644
--- a/docs/assets/backend-system/architecture-building-blocks.drawio.svg
+++ b/docs/assets/backend-system/architecture-building-blocks.drawio.svg
@@ -1,32 +1,28 @@
-