diff --git a/.changeset/big-islands-add.md b/.changeset/big-islands-add.md
new file mode 100644
index 0000000000..4a6511562b
--- /dev/null
+++ b/.changeset/big-islands-add.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-components': patch
+---
+
+Set the `searchTooltip` to "Filter" to follow how the `searchPlaceholder` is set making this more consistent
diff --git a/.changeset/blue-lions-greet.md b/.changeset/blue-lions-greet.md
deleted file mode 100644
index c4f4d2a337..0000000000
--- a/.changeset/blue-lions-greet.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-user-settings': patch
----
-
-Handle errors that may occur when the user logs out
diff --git a/.changeset/brave-peaches-brush.md b/.changeset/brave-peaches-brush.md
deleted file mode 100644
index f0661ba818..0000000000
--- a/.changeset/brave-peaches-brush.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Making the description of the GitLab repoUrl owner field more clearer by focusing it refers to the GitLab namespace.
diff --git a/.changeset/breezy-pots-worry.md b/.changeset/breezy-pots-worry.md
deleted file mode 100644
index 48d5ae6c80..0000000000
--- a/.changeset/breezy-pots-worry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-org': patch
----
-
-consistently show parent and child relations in group profile card
diff --git a/.changeset/bright-rules-shout.md b/.changeset/bright-rules-shout.md
deleted file mode 100644
index f7cdae3b4f..0000000000
--- a/.changeset/bright-rules-shout.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/catalog-model': patch
----
-
-Defer `ajv` compilation of schema validators to improve module-import performance
diff --git a/.changeset/brown-days-pretend.md b/.changeset/brown-days-pretend.md
new file mode 100644
index 0000000000..4b6a328724
--- /dev/null
+++ b/.changeset/brown-days-pretend.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-tech-insights': patch
+---
+
+Fixed bug when sending data by Post in `runChecks` and `runBulkChecks` functions of the `TechInsightsClient` class, the default `Content-Type` used was `plain/text`
diff --git a/.changeset/brown-grapes-battle.md b/.changeset/brown-grapes-battle.md
deleted file mode 100644
index f94c938b02..0000000000
--- a/.changeset/brown-grapes-battle.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-bitbucket-cloud': minor
----
-
-Bitbucket Cloud provider: Add option to configure schedule via `app-config.yaml` instead of in code.
-
-Please find how to configure the schedule at the config at
-https://backstage.io/docs/integrations/bitbucketCloud/discovery
diff --git a/.changeset/calm-moose-fetch.md b/.changeset/calm-moose-fetch.md
deleted file mode 100644
index 96a364c801..0000000000
--- a/.changeset/calm-moose-fetch.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-catalog-react': minor
-'@backstage/plugin-catalog': patch
----
-
-Implemented the visual parts of `EntityKindPicker` so that it can be shown alongside the other filters on the left side of your catalog pages.
diff --git a/.changeset/calm-pianos-burn.md b/.changeset/calm-pianos-burn.md
deleted file mode 100644
index 6a44d42cfe..0000000000
--- a/.changeset/calm-pianos-burn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
----
-
-Added two new `EntityRefLinks` props, the first being `getTitle` that allows for customization of the title used for each link. The second one is `fetchEntities`, which triggers a fetching of all entities so that the full entity definition is available in the `getTitle` callback.
diff --git a/.changeset/chatty-planets-flash.md b/.changeset/chatty-planets-flash.md
new file mode 100644
index 0000000000..d6a5c6ad42
--- /dev/null
+++ b/.changeset/chatty-planets-flash.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-gitlab': patch
+---
+
+Add `gitlabDiscoveryEntityProviderCatalogModule` (new backend-plugin-api, alpha).
diff --git a/.changeset/clean-camels-sneeze.md b/.changeset/clean-camels-sneeze.md
deleted file mode 100644
index 0fccb52e0b..0000000000
--- a/.changeset/clean-camels-sneeze.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Newly created Backstage repositories now use the stable version 6 of
-`react-router`, just like the main repo does. Please let us know if you find any
-issues with this.
-
-Migrating to the stable version of `react-router` is optional for the time
-being. But if you want to do the same for your existing repository, please
-follow [this
-guide](https://backstage.io/docs/tutorials/react-router-stable-migration).
diff --git a/.changeset/clean-planets-rhyme.md b/.changeset/clean-planets-rhyme.md
new file mode 100644
index 0000000000..a6878b491b
--- /dev/null
+++ b/.changeset/clean-planets-rhyme.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-catalog-backend-module-azure': patch
+---
+
+`AzureDevOpsEntityProvider`: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+Please find how to configure the schedule at the config at
+https://backstage.io/docs/integrations/azure/discovery
diff --git a/.changeset/clever-ties-burn.md b/.changeset/clever-ties-burn.md
deleted file mode 100644
index cdd861e069..0000000000
--- a/.changeset/clever-ties-burn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-user-settings': patch
----
-
-Prevent `.set()` to execute a request to the StorageClient if the user is `guest`
diff --git a/.changeset/cuddly-bikes-tease.md b/.changeset/cuddly-bikes-tease.md
deleted file mode 100644
index d3fc8bd1bb..0000000000
--- a/.changeset/cuddly-bikes-tease.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-app-api': patch
----
-
-Fixed a bug where gathered index routes would fail to bind routable extensions. This would typically show up when placing a routable extension in the entity page overview tab.
diff --git a/.changeset/curly-rats-itch.md b/.changeset/curly-rats-itch.md
deleted file mode 100644
index b6fba9dc1e..0000000000
--- a/.changeset/curly-rats-itch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Tweak the Jest Caching loader to only operate when in `watch` mode
diff --git a/.changeset/curvy-islands-marry.md b/.changeset/curvy-islands-marry.md
new file mode 100644
index 0000000000..2d3bad31ac
--- /dev/null
+++ b/.changeset/curvy-islands-marry.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-github-pull-requests-board': patch
+---
+
+Replace the momentjs dependency with luxon.
diff --git a/.changeset/curvy-kiwis-fold.md b/.changeset/curvy-kiwis-fold.md
deleted file mode 100644
index 8d94f38343..0000000000
--- a/.changeset/curvy-kiwis-fold.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Update versions of packages used in the create-app template, to match those in the main repo
diff --git a/.changeset/curvy-lemons-change.md b/.changeset/curvy-lemons-change.md
deleted file mode 100644
index 29e31a7b60..0000000000
--- a/.changeset/curvy-lemons-change.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-test-utils': patch
----
-
-Fixed handling of root scoped services in `startTestBackend`.
diff --git a/.changeset/dry-shirts-attack.md b/.changeset/dry-shirts-attack.md
deleted file mode 100644
index ba6c7379f5..0000000000
--- a/.changeset/dry-shirts-attack.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Support custom layouts in dry run editor
diff --git a/.changeset/dull-rocks-warn.md b/.changeset/dull-rocks-warn.md
deleted file mode 100644
index 0ccf4f20cb..0000000000
--- a/.changeset/dull-rocks-warn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Added a new property called `additionalTemplateGlobals` which allows you to add global functions to the scaffolder nunjucks templates.
diff --git a/.changeset/eleven-apples-accept.md b/.changeset/eleven-apples-accept.md
deleted file mode 100644
index f46bf4fe0c..0000000000
--- a/.changeset/eleven-apples-accept.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-components': patch
----
-
-Deep-import LightAsync component to improve module-import speed
diff --git a/.changeset/fair-tools-melt.md b/.changeset/fair-tools-melt.md
deleted file mode 100644
index e63e4d5181..0000000000
--- a/.changeset/fair-tools-melt.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Added possibility to configure index plugin of the HTTP router service.
diff --git a/.changeset/fifty-berries-learn.md b/.changeset/fifty-berries-learn.md
deleted file mode 100644
index 647246a482..0000000000
--- a/.changeset/fifty-berries-learn.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-'@backstage/plugin-catalog': minor
----
-
-Added new column `Label` to `CatalogTable.columns`, this new column allows you make use of labels from metadata.
-For example: category and visibility are type of labels associated with API entity illustrated below.
-
-YAML code snippet for API entity
-
-```yaml
-apiVersion: backstage.io/v1alpha1
-kind: API
-metadata:
- name: sample-api
- description: API for sample
- links:
- - url: http://localhost:8080/swagger-ui.html
- title: Swagger UI
- tags:
- - http
- labels:
- category: legacy
- visibility: protected
-```
-
-Consumers can customise columns to include label column and show in api-docs list
-
-```typescript
-const columns = [
- CatalogTable.columns.createNameColumn({ defaultKind: 'API' }),
- CatalogTable.columns.createLabelColumn('category', { title: 'Category' }),
- CatalogTable.columns.createLabelColumn('visibility', {
- title: 'Visibility',
- defaultValue: 'public',
- }),
-];
-```
diff --git a/.changeset/flat-kangaroos-kiss.md b/.changeset/flat-kangaroos-kiss.md
new file mode 100644
index 0000000000..a79c8621b1
--- /dev/null
+++ b/.changeset/flat-kangaroos-kiss.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-catalog-backend-module-gitlab': patch
+---
+
+`GitlabDiscoveryEntityProvider`: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+Please find how to configure the schedule at the config at
+https://backstage.io/docs/integrations/gitlab/discovery
diff --git a/.changeset/forty-jokes-lie.md b/.changeset/forty-jokes-lie.md
new file mode 100644
index 0000000000..bd44898004
--- /dev/null
+++ b/.changeset/forty-jokes-lie.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-openapi': patch
+---
+
+Added support to use the `UrlReaders` when `$ref` pointing to a URL.
diff --git a/.changeset/fuzzy-dolls-give.md b/.changeset/fuzzy-dolls-give.md
deleted file mode 100644
index 4de4d2e128..0000000000
--- a/.changeset/fuzzy-dolls-give.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-tasks': patch
----
-
-Added new function `readTaskScheduleDefinitionFromConfig` to read `TaskScheduleDefinition` (aka. schedule) from the `Config`.
diff --git a/.changeset/giant-pianos-repeat.md b/.changeset/giant-pianos-repeat.md
deleted file mode 100644
index d83ce285e3..0000000000
--- a/.changeset/giant-pianos-repeat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch
----
-
-Add `bitbucketCloudCatalogModule` (new backend-plugin-api, alpha).
diff --git a/.changeset/gorgeous-onions-thank.md b/.changeset/gorgeous-onions-thank.md
new file mode 100644
index 0000000000..8b41bfa5a0
--- /dev/null
+++ b/.changeset/gorgeous-onions-thank.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-catalog-backend-module-aws': patch
+---
+
+`AwsS3EntityProvider`: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+Please find how to configure the schedule at the config at
+https://backstage.io/docs/integrations/aws-s3/discovery
diff --git a/.changeset/great-numbers-reply.md b/.changeset/great-numbers-reply.md
deleted file mode 100644
index b72b05debf..0000000000
--- a/.changeset/great-numbers-reply.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Fix BitBucket server integration
diff --git a/.changeset/grumpy-pans-knock.md b/.changeset/grumpy-pans-knock.md
deleted file mode 100644
index 74e81e7bec..0000000000
--- a/.changeset/grumpy-pans-knock.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@techdocs/cli': patch
-'@backstage/plugin-techdocs-node': patch
----
-
-fixing techdocs-cli Docker client creation
-
-Docker client does not need to be created when --no-docker
-option is provided.
-
-If you had DOCKER_CERT_PATH environment variable defined
-the Docker client was looking for certificates
-and breaking techdocs-cli generate command even with --no-docker
-option.
diff --git a/.changeset/heavy-elephants-nail.md b/.changeset/heavy-elephants-nail.md
new file mode 100644
index 0000000000..473e3eda9e
--- /dev/null
+++ b/.changeset/heavy-elephants-nail.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-app-api': minor
+---
+
+Deprecated the `homepage` config as the component that used it - `HomepageTimer` - has been removed and replaced by the `HeaderWorldClock` in the home plugin
diff --git a/.changeset/hot-geese-vanish.md b/.changeset/hot-geese-vanish.md
deleted file mode 100644
index b392c875c7..0000000000
--- a/.changeset/hot-geese-vanish.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': minor
----
-
-Google OAuth refresh tokens will now be revoked on logout by calling Google's API
diff --git a/.changeset/itchy-paws-protect.md b/.changeset/itchy-paws-protect.md
new file mode 100644
index 0000000000..a0c272e5e4
--- /dev/null
+++ b/.changeset/itchy-paws-protect.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-azure': patch
+---
+
+Add `azureDevOpsEntityProviderCatalogModule` (new backend-plugin-api, alpha).
diff --git a/.changeset/itchy-schools-run.md b/.changeset/itchy-schools-run.md
deleted file mode 100644
index 6e46cabb15..0000000000
--- a/.changeset/itchy-schools-run.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-Allow interfaces to be used for inferred option types.
diff --git a/.changeset/kind-emus-juggle.md b/.changeset/kind-emus-juggle.md
new file mode 100644
index 0000000000..2a99deef81
--- /dev/null
+++ b/.changeset/kind-emus-juggle.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-aws': patch
+---
+
+Add `awsS3EntityProviderCatalogModule` (new backend-plugin-api, alpha).
diff --git a/.changeset/kind-penguins-report.md b/.changeset/kind-penguins-report.md
deleted file mode 100644
index 4023ea5976..0000000000
--- a/.changeset/kind-penguins-report.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-'@backstage/plugin-auth-backend': minor
----
-
-CookieConfigurer can optionally return the `SameSite` cookie attribute.
-CookieConfigurer now requires an additional argument `appOrigin` - the origin URL of the app - which is used to calculate the `SameSite` attribute.
-defaultCookieConfigurer returns the `SameSite` attribute which defaults to `Lax`. In cases where an auth-backend is running on a different domain than the App, `SameSite=None` is used - but only for secure contexts. This is so that cookies can be included in third-party requests.
-
-OAuthAdapterOptions has been modified to require additional arguments, `baseUrl`, and `cookieConfigurer`.
-OAuthAdapter now resolves cookie configuration using its supplied CookieConfigurer for each request to make sure that the proper attributes always are set.
diff --git a/.changeset/large-dingos-juggle.md b/.changeset/large-dingos-juggle.md
deleted file mode 100644
index 8566a0f305..0000000000
--- a/.changeset/large-dingos-juggle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-defaults': patch
----
-
-Added root logger service to the set of default services.
diff --git a/.changeset/large-jars-fry.md b/.changeset/large-jars-fry.md
deleted file mode 100644
index 0da3f4302b..0000000000
--- a/.changeset/large-jars-fry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-bazaar': patch
----
-
-Link to the user catalog entity of a member
diff --git a/.changeset/lazy-beds-pull.md b/.changeset/lazy-beds-pull.md
deleted file mode 100644
index 0d8be46576..0000000000
--- a/.changeset/lazy-beds-pull.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated fallback versions of dependencies in all templates.
diff --git a/.changeset/lazy-eyes-switch.md b/.changeset/lazy-eyes-switch.md
deleted file mode 100644
index f712f852ae..0000000000
--- a/.changeset/lazy-eyes-switch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-user-settings-backend': patch
----
-
-Use `Response.status` instead of `.send(number)`
diff --git a/.changeset/lazy-fireants-check.md b/.changeset/lazy-fireants-check.md
deleted file mode 100644
index 234501b07a..0000000000
--- a/.changeset/lazy-fireants-check.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
----
-
-Add useCustomResources react hook for fetching Kubernetes Custom Resources
diff --git a/.changeset/little-hats-yell.md b/.changeset/little-hats-yell.md
deleted file mode 100644
index 6063459d8d..0000000000
--- a/.changeset/little-hats-yell.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Update the `github:publish` action to allow passing whether pull
-requests must be up to date with the default branch before merging.
diff --git a/.changeset/little-roses-rule.md b/.changeset/little-roses-rule.md
deleted file mode 100644
index 4acec131e6..0000000000
--- a/.changeset/little-roses-rule.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Added a new `repo test` command.
diff --git a/.changeset/loud-dots-sit.md b/.changeset/loud-dots-sit.md
deleted file mode 100644
index fa6175358e..0000000000
--- a/.changeset/loud-dots-sit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-user-settings': patch
----
-
-Update installation instructions
diff --git a/.changeset/lovely-peaches-fold.md b/.changeset/lovely-peaches-fold.md
deleted file mode 100644
index dcff35f4d7..0000000000
--- a/.changeset/lovely-peaches-fold.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-tech-insights': patch
----
-
-making available the search for the last FACTS executed
diff --git a/.changeset/lucky-cows-boil.md b/.changeset/lucky-cows-boil.md
deleted file mode 100644
index a598b3da95..0000000000
--- a/.changeset/lucky-cows-boil.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/plugin-bitbucket-cloud-common': minor
----
-
-Update Bitbucket Cloud models to latest OAS version.
-
-The latest specification contained some BREAKING CHANGES
-due to removed fields.
-
-All of these fields are not used at other plugins, though.
-Therefore, this change has no impact on other modules here.
diff --git a/.changeset/mean-spiders-design.md b/.changeset/mean-spiders-design.md
deleted file mode 100644
index 3704c9fca9..0000000000
--- a/.changeset/mean-spiders-design.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend': minor
----
-
-Be less restrictive with unknown keys on query endpoint
diff --git a/.changeset/metal-dogs-swim.md b/.changeset/metal-dogs-swim.md
new file mode 100644
index 0000000000..d97c7077f2
--- /dev/null
+++ b/.changeset/metal-dogs-swim.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-gerrit': patch
+---
+
+Add `gerritEntityProviderCatalogModule` (new backend-plugin-api, alpha).
diff --git a/.changeset/mighty-lions-march.md b/.changeset/mighty-lions-march.md
deleted file mode 100644
index 2f0b63d238..0000000000
--- a/.changeset/mighty-lions-march.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-vault-backend': patch
----
-
-VaultBuilder.tsx renamed to VaultBuilder in order for module to be correctly loaded.
diff --git a/.changeset/odd-pandas-suffer.md b/.changeset/odd-pandas-suffer.md
deleted file mode 100644
index ce562a9a89..0000000000
--- a/.changeset/odd-pandas-suffer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-github-issues': patch
----
-
-Updated the `luxon` dependency to 3.x
diff --git a/.changeset/odd-singers-taste.md b/.changeset/odd-singers-taste.md
deleted file mode 100644
index 524de42255..0000000000
--- a/.changeset/odd-singers-taste.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-Add support for link to TechDocs and other links defined in template entity specification metadata on TemplateCard
diff --git a/.changeset/old-cobras-suffer.md b/.changeset/old-cobras-suffer.md
deleted file mode 100644
index 2891c29133..0000000000
--- a/.changeset/old-cobras-suffer.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/test-utils': patch
-'@backstage/plugin-cicd-statistics': patch
----
-
-Align on the version of `@material-ui/icons` used, to `^4.9.1` like other packages in the main repo
diff --git a/.changeset/old-melons-bathe.md b/.changeset/old-melons-bathe.md
deleted file mode 100644
index ac21377171..0000000000
--- a/.changeset/old-melons-bathe.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Fixed a bug where the `allowed*` values for the `RepoUrlPicker` would be reset on render.
diff --git a/.changeset/old-needles-brake.md b/.changeset/old-needles-brake.md
deleted file mode 100644
index eea2bf6539..0000000000
--- a/.changeset/old-needles-brake.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-github-issues': patch
-'@backstage/plugin-github-pull-requests-board': patch
----
-
-Properly filter on relations instead of the spec, when finding by owner
diff --git a/.changeset/perfect-moose-drum.md b/.changeset/perfect-moose-drum.md
deleted file mode 100644
index 833e5eeb35..0000000000
--- a/.changeset/perfect-moose-drum.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated lockfile parsing to have better support for Yarn 3.
diff --git a/.changeset/plenty-kids-fetch.md b/.changeset/plenty-kids-fetch.md
deleted file mode 100644
index 6a31b4db20..0000000000
--- a/.changeset/plenty-kids-fetch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/catalog-client': patch
----
-
-Renamed argument in `validateEntity` from `location` to `locationRef`
diff --git a/.changeset/plenty-laws-end.md b/.changeset/plenty-laws-end.md
deleted file mode 100644
index e026ca3fca..0000000000
--- a/.changeset/plenty-laws-end.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Fixed an issue where `getClient()` for a `pluginId` would return different clients and not share them
diff --git a/.changeset/poor-clouds-ring.md b/.changeset/poor-clouds-ring.md
deleted file mode 100644
index 62ba3928a7..0000000000
--- a/.changeset/poor-clouds-ring.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Fixed a bug where entities provided without a location key would always replace existing entities, rather than updating them.
diff --git a/.changeset/poor-moons-impress.md b/.changeset/poor-moons-impress.md
new file mode 100644
index 0000000000..f441cba1f2
--- /dev/null
+++ b/.changeset/poor-moons-impress.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-tech-insights': patch
+---
+
+Set content type to 'application/json' in TechInsightsClient
diff --git a/.changeset/pre.json b/.changeset/pre.json
index c5f8b30596..0bdcd4a8d9 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -2,257 +2,178 @@
"mode": "pre",
"tag": "next",
"initialVersions": {
- "example-app": "0.2.75",
- "@backstage/app-defaults": "1.0.6",
- "example-backend": "0.2.75",
- "@backstage/backend-app-api": "0.2.1",
- "@backstage/backend-common": "0.15.1",
- "@backstage/backend-defaults": "0.1.1",
- "example-backend-next": "0.0.3",
- "@backstage/backend-plugin-api": "0.1.2",
- "@backstage/backend-tasks": "0.3.5",
- "@backstage/backend-test-utils": "0.1.28",
- "@backstage/catalog-client": "1.1.0",
- "@backstage/catalog-model": "1.1.1",
- "@backstage/cli": "0.19.0",
+ "example-app": "0.2.76",
+ "@backstage/app-defaults": "1.0.7",
+ "example-backend": "0.2.76",
+ "@backstage/backend-app-api": "0.2.2",
+ "@backstage/backend-common": "0.15.2",
+ "@backstage/backend-defaults": "0.1.2",
+ "example-backend-next": "0.0.4",
+ "@backstage/backend-plugin-api": "0.1.3",
+ "@backstage/backend-tasks": "0.3.6",
+ "@backstage/backend-test-utils": "0.1.29",
+ "@backstage/catalog-client": "1.1.1",
+ "@backstage/catalog-model": "1.1.2",
+ "@backstage/cli": "0.20.0",
"@backstage/cli-common": "0.1.10",
- "@backstage/codemods": "0.1.39",
- "@backstage/config": "1.0.2",
- "@backstage/config-loader": "1.1.4",
- "@backstage/core-app-api": "1.1.0",
- "@backstage/core-components": "0.11.1",
- "@backstage/core-plugin-api": "1.0.6",
- "@backstage/create-app": "0.4.31",
- "@backstage/dev-utils": "1.0.6",
+ "@backstage/codemods": "0.1.40",
+ "@backstage/config": "1.0.3",
+ "@backstage/config-loader": "1.1.5",
+ "@backstage/core-app-api": "1.1.1",
+ "@backstage/core-components": "0.11.2",
+ "@backstage/core-plugin-api": "1.0.7",
+ "@backstage/create-app": "0.4.32",
+ "@backstage/dev-utils": "1.0.7",
"e2e-test": "0.2.0",
- "@backstage/errors": "1.1.1",
- "@backstage/integration": "1.3.1",
- "@backstage/integration-react": "1.1.4",
+ "@backstage/errors": "1.1.2",
+ "@backstage/integration": "1.3.2",
+ "@backstage/integration-react": "1.1.5",
"@backstage/release-manifests": "0.0.6",
- "@techdocs/cli": "1.2.1",
- "techdocs-cli-embedded-app": "0.2.74",
- "@backstage/test-utils": "1.2.0",
+ "@techdocs/cli": "1.2.2",
+ "techdocs-cli-embedded-app": "0.2.75",
+ "@backstage/test-utils": "1.2.1",
"@backstage/theme": "0.2.16",
"@backstage/types": "1.0.0",
"@backstage/version-bridge": "1.0.1",
- "@backstage/plugin-adr": "0.2.1",
- "@backstage/plugin-adr-backend": "0.2.1",
- "@backstage/plugin-adr-common": "0.2.1",
- "@backstage/plugin-airbrake": "0.3.9",
- "@backstage/plugin-airbrake-backend": "0.2.9",
- "@backstage/plugin-allure": "0.1.25",
- "@backstage/plugin-analytics-module-ga": "0.1.20",
- "@backstage/plugin-apache-airflow": "0.2.2",
- "@backstage/plugin-api-docs": "0.8.9",
+ "@backstage/plugin-adr": "0.2.2",
+ "@backstage/plugin-adr-backend": "0.2.2",
+ "@backstage/plugin-adr-common": "0.2.2",
+ "@backstage/plugin-airbrake": "0.3.10",
+ "@backstage/plugin-airbrake-backend": "0.2.10",
+ "@backstage/plugin-allure": "0.1.26",
+ "@backstage/plugin-analytics-module-ga": "0.1.21",
+ "@backstage/plugin-apache-airflow": "0.2.3",
+ "@backstage/plugin-api-docs": "0.8.10",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.0",
- "@backstage/plugin-apollo-explorer": "0.1.2",
- "@backstage/plugin-app-backend": "0.3.36",
- "@backstage/plugin-auth-backend": "0.16.0",
- "@backstage/plugin-auth-node": "0.2.5",
- "@backstage/plugin-azure-devops": "0.2.0",
- "@backstage/plugin-azure-devops-backend": "0.3.15",
+ "@backstage/plugin-apollo-explorer": "0.1.3",
+ "@backstage/plugin-app-backend": "0.3.37",
+ "@backstage/plugin-auth-backend": "0.17.0",
+ "@backstage/plugin-auth-node": "0.2.6",
+ "@backstage/plugin-azure-devops": "0.2.1",
+ "@backstage/plugin-azure-devops-backend": "0.3.16",
"@backstage/plugin-azure-devops-common": "0.3.0",
- "@backstage/plugin-badges": "0.2.33",
- "@backstage/plugin-badges-backend": "0.1.30",
- "@backstage/plugin-bazaar": "0.1.24",
- "@backstage/plugin-bazaar-backend": "0.1.20",
- "@backstage/plugin-bitbucket-cloud-common": "0.1.3",
- "@backstage/plugin-bitrise": "0.1.36",
- "@backstage/plugin-catalog": "1.5.1",
- "@backstage/plugin-catalog-backend": "1.4.0",
- "@backstage/plugin-catalog-backend-module-aws": "0.1.9",
- "@backstage/plugin-catalog-backend-module-azure": "0.1.7",
- "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.3",
- "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.3",
- "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.1",
- "@backstage/plugin-catalog-backend-module-gerrit": "0.1.4",
- "@backstage/plugin-catalog-backend-module-github": "0.1.7",
- "@backstage/plugin-catalog-backend-module-gitlab": "0.1.7",
- "@backstage/plugin-catalog-backend-module-ldap": "0.5.3",
- "@backstage/plugin-catalog-backend-module-msgraph": "0.4.2",
- "@backstage/plugin-catalog-backend-module-openapi": "0.1.2",
- "@backstage/plugin-catalog-common": "1.0.6",
- "@internal/plugin-catalog-customized": "0.0.2",
- "@backstage/plugin-catalog-graph": "0.2.21",
- "@backstage/plugin-catalog-graphql": "0.3.13",
- "@backstage/plugin-catalog-import": "0.8.12",
- "@backstage/plugin-catalog-node": "1.1.0",
- "@backstage/plugin-catalog-react": "1.1.4",
- "@backstage/plugin-cicd-statistics": "0.1.11",
- "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.5",
- "@backstage/plugin-circleci": "0.3.9",
- "@backstage/plugin-cloudbuild": "0.3.9",
- "@backstage/plugin-code-climate": "0.1.9",
- "@backstage/plugin-code-coverage": "0.2.2",
- "@backstage/plugin-code-coverage-backend": "0.2.2",
- "@backstage/plugin-codescene": "0.1.4",
- "@backstage/plugin-config-schema": "0.1.32",
- "@backstage/plugin-cost-insights": "0.11.31",
+ "@backstage/plugin-badges": "0.2.34",
+ "@backstage/plugin-badges-backend": "0.1.31",
+ "@backstage/plugin-bazaar": "0.1.25",
+ "@backstage/plugin-bazaar-backend": "0.2.0",
+ "@backstage/plugin-bitbucket-cloud-common": "0.2.0",
+ "@backstage/plugin-bitrise": "0.1.37",
+ "@backstage/plugin-catalog": "1.6.0",
+ "@backstage/plugin-catalog-backend": "1.5.0",
+ "@backstage/plugin-catalog-backend-module-aws": "0.1.10",
+ "@backstage/plugin-catalog-backend-module-azure": "0.1.8",
+ "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.4",
+ "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.4",
+ "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.2",
+ "@backstage/plugin-catalog-backend-module-gerrit": "0.1.5",
+ "@backstage/plugin-catalog-backend-module-github": "0.1.8",
+ "@backstage/plugin-catalog-backend-module-gitlab": "0.1.8",
+ "@backstage/plugin-catalog-backend-module-ldap": "0.5.4",
+ "@backstage/plugin-catalog-backend-module-msgraph": "0.4.3",
+ "@backstage/plugin-catalog-backend-module-openapi": "0.1.3",
+ "@backstage/plugin-catalog-common": "1.0.7",
+ "@internal/plugin-catalog-customized": "0.0.3",
+ "@backstage/plugin-catalog-graph": "0.2.22",
+ "@backstage/plugin-catalog-graphql": "0.3.14",
+ "@backstage/plugin-catalog-import": "0.9.0",
+ "@backstage/plugin-catalog-node": "1.2.0",
+ "@backstage/plugin-catalog-react": "1.2.0",
+ "@backstage/plugin-cicd-statistics": "0.1.12",
+ "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.6",
+ "@backstage/plugin-circleci": "0.3.10",
+ "@backstage/plugin-cloudbuild": "0.3.10",
+ "@backstage/plugin-code-climate": "0.1.10",
+ "@backstage/plugin-code-coverage": "0.2.3",
+ "@backstage/plugin-code-coverage-backend": "0.2.3",
+ "@backstage/plugin-codescene": "0.1.5",
+ "@backstage/plugin-config-schema": "0.1.33",
+ "@backstage/plugin-cost-insights": "0.11.32",
"@backstage/plugin-cost-insights-common": "0.1.1",
- "@backstage/plugin-dynatrace": "0.2.0",
- "@internal/plugin-todo-list": "1.0.5",
- "@internal/plugin-todo-list-backend": "1.0.5",
- "@internal/plugin-todo-list-common": "1.0.4",
- "@backstage/plugin-explore": "0.3.40",
- "@backstage/plugin-explore-react": "0.0.21",
- "@backstage/plugin-firehydrant": "0.1.26",
- "@backstage/plugin-fossa": "0.2.41",
- "@backstage/plugin-gcalendar": "0.3.5",
- "@backstage/plugin-gcp-projects": "0.3.28",
- "@backstage/plugin-git-release-manager": "0.3.22",
- "@backstage/plugin-github-actions": "0.5.9",
- "@backstage/plugin-github-deployments": "0.1.40",
- "@backstage/plugin-github-issues": "0.1.1",
- "@backstage/plugin-github-pull-requests-board": "0.1.3",
- "@backstage/plugin-gitops-profiles": "0.3.27",
- "@backstage/plugin-gocd": "0.1.15",
- "@backstage/plugin-graphiql": "0.2.41",
- "@backstage/plugin-graphql-backend": "0.1.26",
- "@backstage/plugin-home": "0.4.25",
- "@backstage/plugin-ilert": "0.1.35",
- "@backstage/plugin-jenkins": "0.7.8",
- "@backstage/plugin-jenkins-backend": "0.1.26",
- "@backstage/plugin-jenkins-common": "0.1.8",
- "@backstage/plugin-kafka": "0.3.9",
- "@backstage/plugin-kafka-backend": "0.2.29",
- "@backstage/plugin-kubernetes": "0.7.2",
- "@backstage/plugin-kubernetes-backend": "0.7.2",
- "@backstage/plugin-kubernetes-common": "0.4.2",
- "@backstage/plugin-lighthouse": "0.3.9",
- "@backstage/plugin-newrelic": "0.3.27",
- "@backstage/plugin-newrelic-dashboard": "0.2.2",
- "@backstage/plugin-org": "0.5.9",
- "@backstage/plugin-pagerduty": "0.5.2",
- "@backstage/plugin-periskop": "0.1.7",
- "@backstage/plugin-periskop-backend": "0.1.7",
- "@backstage/plugin-permission-backend": "0.5.11",
- "@backstage/plugin-permission-common": "0.6.4",
- "@backstage/plugin-permission-node": "0.6.5",
- "@backstage/plugin-permission-react": "0.4.5",
- "@backstage/plugin-playlist": "0.1.0",
- "@backstage/plugin-playlist-backend": "0.1.0",
- "@backstage/plugin-playlist-common": "0.1.0",
- "@backstage/plugin-proxy-backend": "0.2.30",
- "@backstage/plugin-rollbar": "0.4.9",
- "@backstage/plugin-rollbar-backend": "0.1.33",
- "@backstage/plugin-scaffolder": "1.6.0",
- "@backstage/plugin-scaffolder-backend": "1.6.0",
- "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.11",
- "@backstage/plugin-scaffolder-backend-module-rails": "0.4.4",
- "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.9",
- "@backstage/plugin-scaffolder-common": "1.2.0",
- "@backstage/plugin-search": "1.0.2",
- "@backstage/plugin-search-backend": "1.0.2",
- "@backstage/plugin-search-backend-module-elasticsearch": "1.0.2",
- "@backstage/plugin-search-backend-module-pg": "0.4.0",
- "@backstage/plugin-search-backend-node": "1.0.2",
- "@backstage/plugin-search-common": "1.0.1",
- "@backstage/plugin-search-react": "1.1.0",
- "@backstage/plugin-sentry": "0.4.2",
- "@backstage/plugin-shortcuts": "0.3.1",
- "@backstage/plugin-sonarqube": "0.4.1",
- "@backstage/plugin-sonarqube-backend": "0.1.1",
- "@backstage/plugin-splunk-on-call": "0.3.33",
- "@backstage/plugin-stack-overflow": "0.1.5",
- "@backstage/plugin-stack-overflow-backend": "0.1.5",
- "@backstage/plugin-tech-insights": "0.3.0",
- "@backstage/plugin-tech-insights-backend": "0.5.2",
- "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.20",
- "@backstage/plugin-tech-insights-common": "0.2.6",
- "@backstage/plugin-tech-insights-node": "0.3.4",
- "@backstage/plugin-tech-radar": "0.5.16",
- "@backstage/plugin-techdocs": "1.3.2",
- "@backstage/plugin-techdocs-addons-test-utils": "1.0.4",
- "@backstage/plugin-techdocs-backend": "1.3.0",
- "@backstage/plugin-techdocs-module-addons-contrib": "1.0.4",
- "@backstage/plugin-techdocs-node": "1.4.0",
- "@backstage/plugin-techdocs-react": "1.0.4",
- "@backstage/plugin-todo": "0.2.11",
- "@backstage/plugin-todo-backend": "0.1.33",
- "@backstage/plugin-user-settings": "0.4.8",
- "@backstage/plugin-user-settings-backend": "0.1.0",
- "@backstage/plugin-vault": "0.1.3",
- "@backstage/plugin-vault-backend": "0.2.2",
- "@backstage/plugin-xcmetrics": "0.2.29"
+ "@backstage/plugin-dynatrace": "1.0.0",
+ "@internal/plugin-todo-list": "1.0.6",
+ "@internal/plugin-todo-list-backend": "1.0.6",
+ "@internal/plugin-todo-list-common": "1.0.5",
+ "@backstage/plugin-explore": "0.3.41",
+ "@backstage/plugin-explore-react": "0.0.22",
+ "@backstage/plugin-firehydrant": "0.1.27",
+ "@backstage/plugin-fossa": "0.2.42",
+ "@backstage/plugin-gcalendar": "0.3.6",
+ "@backstage/plugin-gcp-projects": "0.3.29",
+ "@backstage/plugin-git-release-manager": "0.3.23",
+ "@backstage/plugin-github-actions": "0.5.10",
+ "@backstage/plugin-github-deployments": "0.1.41",
+ "@backstage/plugin-github-issues": "0.1.2",
+ "@backstage/plugin-github-pull-requests-board": "0.1.4",
+ "@backstage/plugin-gitops-profiles": "0.3.28",
+ "@backstage/plugin-gocd": "0.1.16",
+ "@backstage/plugin-graphiql": "0.2.42",
+ "@backstage/plugin-graphql-backend": "0.1.27",
+ "@backstage/plugin-home": "0.4.26",
+ "@backstage/plugin-ilert": "0.1.36",
+ "@backstage/plugin-jenkins": "0.7.9",
+ "@backstage/plugin-jenkins-backend": "0.1.27",
+ "@backstage/plugin-jenkins-common": "0.1.9",
+ "@backstage/plugin-kafka": "0.3.10",
+ "@backstage/plugin-kafka-backend": "0.2.30",
+ "@backstage/plugin-kubernetes": "0.7.3",
+ "@backstage/plugin-kubernetes-backend": "0.7.3",
+ "@backstage/plugin-kubernetes-common": "0.4.3",
+ "@backstage/plugin-lighthouse": "0.3.10",
+ "@backstage/plugin-newrelic": "0.3.28",
+ "@backstage/plugin-newrelic-dashboard": "0.2.3",
+ "@backstage/plugin-org": "0.5.10",
+ "@backstage/plugin-pagerduty": "0.5.3",
+ "@backstage/plugin-periskop": "0.1.8",
+ "@backstage/plugin-periskop-backend": "0.1.8",
+ "@backstage/plugin-permission-backend": "0.5.12",
+ "@backstage/plugin-permission-common": "0.7.0",
+ "@backstage/plugin-permission-node": "0.7.0",
+ "@backstage/plugin-permission-react": "0.4.6",
+ "@backstage/plugin-playlist": "0.1.1",
+ "@backstage/plugin-playlist-backend": "0.2.0",
+ "@backstage/plugin-playlist-common": "0.1.1",
+ "@backstage/plugin-proxy-backend": "0.2.31",
+ "@backstage/plugin-rollbar": "0.4.10",
+ "@backstage/plugin-rollbar-backend": "0.1.34",
+ "@backstage/plugin-scaffolder": "1.7.0",
+ "@backstage/plugin-scaffolder-backend": "1.7.0",
+ "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.12",
+ "@backstage/plugin-scaffolder-backend-module-rails": "0.4.5",
+ "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.10",
+ "@backstage/plugin-scaffolder-common": "1.2.1",
+ "@backstage/plugin-search": "1.0.3",
+ "@backstage/plugin-search-backend": "1.1.0",
+ "@backstage/plugin-search-backend-module-elasticsearch": "1.0.3",
+ "@backstage/plugin-search-backend-module-pg": "0.4.1",
+ "@backstage/plugin-search-backend-node": "1.0.3",
+ "@backstage/plugin-search-common": "1.1.0",
+ "@backstage/plugin-search-react": "1.2.0",
+ "@backstage/plugin-sentry": "0.4.3",
+ "@backstage/plugin-shortcuts": "0.3.2",
+ "@backstage/plugin-sonarqube": "0.4.2",
+ "@backstage/plugin-sonarqube-backend": "0.1.2",
+ "@backstage/plugin-splunk-on-call": "0.3.34",
+ "@backstage/plugin-stack-overflow": "0.1.6",
+ "@backstage/plugin-stack-overflow-backend": "0.1.6",
+ "@backstage/plugin-tech-insights": "0.3.1",
+ "@backstage/plugin-tech-insights-backend": "0.5.3",
+ "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.21",
+ "@backstage/plugin-tech-insights-common": "0.2.7",
+ "@backstage/plugin-tech-insights-node": "0.3.5",
+ "@backstage/plugin-tech-radar": "0.5.17",
+ "@backstage/plugin-techdocs": "1.3.3",
+ "@backstage/plugin-techdocs-addons-test-utils": "1.0.5",
+ "@backstage/plugin-techdocs-backend": "1.4.0",
+ "@backstage/plugin-techdocs-module-addons-contrib": "1.0.5",
+ "@backstage/plugin-techdocs-node": "1.4.1",
+ "@backstage/plugin-techdocs-react": "1.0.5",
+ "@backstage/plugin-todo": "0.2.12",
+ "@backstage/plugin-todo-backend": "0.1.34",
+ "@backstage/plugin-user-settings": "0.5.0",
+ "@backstage/plugin-user-settings-backend": "0.1.1",
+ "@backstage/plugin-vault": "0.1.4",
+ "@backstage/plugin-vault-backend": "0.2.3",
+ "@backstage/plugin-xcmetrics": "0.2.30"
},
- "changesets": [
- "blue-lions-greet",
- "brave-peaches-brush",
- "breezy-pots-worry",
- "bright-rules-shout",
- "calm-moose-fetch",
- "calm-pianos-burn",
- "clean-camels-sneeze",
- "clever-ties-burn",
- "cuddly-bikes-tease",
- "curly-rats-itch",
- "curvy-kiwis-fold",
- "curvy-lemons-change",
- "dry-shirts-attack",
- "dull-rocks-warn",
- "eleven-apples-accept",
- "fair-tools-melt",
- "fifty-berries-learn",
- "grumpy-pans-knock",
- "hot-geese-vanish",
- "itchy-schools-run",
- "kind-penguins-report",
- "large-dingos-juggle",
- "lazy-beds-pull",
- "lazy-fireants-check",
- "little-roses-rule",
- "loud-dots-sit",
- "lovely-peaches-fold",
- "lucky-cows-boil",
- "mean-spiders-design",
- "mighty-lions-march",
- "odd-pandas-suffer",
- "odd-singers-taste",
- "old-cobras-suffer",
- "old-needles-brake",
- "perfect-moose-drum",
- "plenty-kids-fetch",
- "plenty-laws-end",
- "poor-clouds-ring",
- "pretty-buttons-develop",
- "quiet-dancers-jog",
- "quiet-hats-kick",
- "quiet-ligers-draw",
- "rare-hotels-cough",
- "red-dots-sleep",
- "red-pants-rush",
- "renovate-5da63a4",
- "renovate-a02d90b",
- "rich-carrots-reflect",
- "rude-bulldogs-sleep",
- "search-bobcats-love",
- "search-cars-hide",
- "search-clouds-begin",
- "search-cycles-sniff",
- "search-dull-planes-prove",
- "search-rats-grin",
- "selfish-turkeys-exist",
- "shaggy-books-smell",
- "silent-bees-repeat",
- "silly-rules-join",
- "sixty-items-nail",
- "slow-mirrors-eat",
- "smooth-tables-pull",
- "soft-falcons-love",
- "stupid-dragons-complain",
- "sweet-insects-camp",
- "swift-phones-cheat",
- "tall-baboons-deliver",
- "tender-drinks-drive",
- "tender-parrots-peel",
- "thick-kings-destroy",
- "tiny-mails-bathe",
- "tough-hairs-sparkle",
- "twelve-melons-notice",
- "warm-days-watch",
- "wild-weeks-live",
- "wise-ligers-scream",
- "yellow-lemons-march",
- "young-bugs-remember"
- ]
+ "changesets": []
}
diff --git a/.changeset/pretty-buttons-develop.md b/.changeset/pretty-buttons-develop.md
deleted file mode 100644
index 7c686df250..0000000000
--- a/.changeset/pretty-buttons-develop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Auth0 provider now supports optional `connection` and `connectionScope` parameters to configure social identity providers.
diff --git a/.changeset/purple-masks-travel.md b/.changeset/purple-masks-travel.md
deleted file mode 100644
index 65d0a5fe9b..0000000000
--- a/.changeset/purple-masks-travel.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': patch
----
-
-Add missing config schema for the `GitHubEntityProvider`.
diff --git a/.changeset/quiet-dancers-jog.md b/.changeset/quiet-dancers-jog.md
deleted file mode 100644
index 2cca69103a..0000000000
--- a/.changeset/quiet-dancers-jog.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-gcalendar': patch
----
-
-Fixed loader showing when user not signed in
diff --git a/.changeset/quiet-hats-kick.md b/.changeset/quiet-hats-kick.md
deleted file mode 100644
index a0bbab4cb1..0000000000
--- a/.changeset/quiet-hats-kick.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-jenkins-backend': patch
----
-
-Fixed a bug where `extraRequestHeaders` configuration was ignored.
diff --git a/.changeset/quiet-ligers-draw.md b/.changeset/quiet-ligers-draw.md
deleted file mode 100644
index 30f5845a54..0000000000
--- a/.changeset/quiet-ligers-draw.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-app-backend': patch
----
-
-Added alpha plugin implementation for the new backend system. Available at `@backstage/plugin-app-backend/alpha`.
diff --git a/.changeset/rare-cougars-cross.md b/.changeset/rare-cougars-cross.md
deleted file mode 100644
index 3bfb31ae3d..0000000000
--- a/.changeset/rare-cougars-cross.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-'@backstage/backend-common': patch
-'@backstage/cli': patch
-'@backstage/plugin-airbrake-backend': patch
-'@backstage/plugin-badges-backend': patch
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-graphql-backend': patch
-'@backstage/plugin-periskop-backend': patch
-'@backstage/plugin-permission-backend': patch
-'@backstage/plugin-rollbar-backend': patch
-'@backstage/plugin-search-backend': patch
-'@backstage/plugin-tech-insights-backend': patch
-'@backstage/plugin-user-settings-backend': patch
----
-
-Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
diff --git a/.changeset/rare-hotels-cough.md b/.changeset/rare-hotels-cough.md
deleted file mode 100644
index 1a2395cf56..0000000000
--- a/.changeset/rare-hotels-cough.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-Added documentation for `createBackendModule`, with guidelines for choosing a module ID.
diff --git a/.changeset/red-dots-sleep.md b/.changeset/red-dots-sleep.md
deleted file mode 100644
index 0accac9734..0000000000
--- a/.changeset/red-dots-sleep.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Switching off duplicated timestamp in case of logging via task logger in a custom action
diff --git a/.changeset/red-pants-rush.md b/.changeset/red-pants-rush.md
deleted file mode 100644
index d2d7a52237..0000000000
--- a/.changeset/red-pants-rush.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Add `allowAutoMerge` option for `publish:github` action
diff --git a/.changeset/renovate-5da63a4.md b/.changeset/renovate-5da63a4.md
deleted file mode 100644
index 6d27c9e99f..0000000000
--- a/.changeset/renovate-5da63a4.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-Updated dependency `@asyncapi/react-component` to `1.0.0-next.43`.
diff --git a/.changeset/renovate-a02d90b.md b/.changeset/renovate-a02d90b.md
deleted file mode 100644
index 7bb69d9988..0000000000
--- a/.changeset/renovate-a02d90b.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-Updated dependency `@asyncapi/react-component` to `1.0.0-next.42`.
diff --git a/.changeset/rich-carrots-reflect.md b/.changeset/rich-carrots-reflect.md
deleted file mode 100644
index 13a67bcd56..0000000000
--- a/.changeset/rich-carrots-reflect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Switched the Jest transform for YAML files to use a custom one available at `@backstage/cli/config/jestYamlTransform.js`.
diff --git a/.changeset/rude-bulldogs-sleep.md b/.changeset/rude-bulldogs-sleep.md
deleted file mode 100644
index 8a2a0590b3..0000000000
--- a/.changeset/rude-bulldogs-sleep.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Allow Placeholder value to be any value, not only string.
diff --git a/.changeset/search-bobcats-love.md b/.changeset/search-bobcats-love.md
deleted file mode 100644
index f562961c1b..0000000000
--- a/.changeset/search-bobcats-love.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-'@backstage/plugin-search-react': minor
----
-
-The search query state now has an optional `pageLimit` property that determines how many results will be requested per page, it defaults to 25.
-
-Examples:
-_Basic_
-
-```jsx
-
- {results => {
- // Item rendering logic is omitted
- }}
-
-```
-
-_With context_
-
-```jsx
-
-
- {results => {
- // Item rendering logic is omitted
- }}
-
-
-```
diff --git a/.changeset/search-cars-hide.md b/.changeset/search-cars-hide.md
deleted file mode 100644
index b89662e90a..0000000000
--- a/.changeset/search-cars-hide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-common': minor
----
-
-There is a new property called `pageLimit` on the `SearchQuery` interface that specifies how many results should be returned per page.
diff --git a/.changeset/search-clouds-begin.md b/.changeset/search-clouds-begin.md
deleted file mode 100644
index b3c6fa4b69..0000000000
--- a/.changeset/search-clouds-begin.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-'@backstage/plugin-search-react': minor
----
-
-The `` component now accepts an optional property `disableRenderingWithNoResults` to disable rendering when no results are returned.
-Possibility to provide a custom no results component if needed through the `noResultsComponent` property.
-
-Examples:
-
-_Rendering a custom no results component_
-
-```jsx
-}
-/>
-```
-
-_Disable rendering when there are no results_
-
-```jsx
-
-```
diff --git a/.changeset/search-cycles-sniff.md b/.changeset/search-cycles-sniff.md
deleted file mode 100644
index 350e499a18..0000000000
--- a/.changeset/search-cycles-sniff.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-search-backend-node': patch
-'@backstage/plugin-search-backend-module-pg': patch
-'@backstage/plugin-search-backend-module-elasticsearch': patch
----
-
-The search engine has been updated to take advantage of the `pageLimit` property on search queries. If none is provided, the search engine will continue to use its default value of 25 results per page.
diff --git a/.changeset/search-dull-planes-prove.md b/.changeset/search-dull-planes-prove.md
deleted file mode 100644
index f185207ede..0000000000
--- a/.changeset/search-dull-planes-prove.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-'@backstage/plugin-search-react': minor
----
-
-The `` component now accepts an optional property `disableRenderingWithNoResults` to disable rendering when no results are returned.
-Possibility to provide a custom no results component if needed through the `noResultsComponent` property.
-
-Examples:
-
-_Rendering a custom no results component_
-
-```jsx
-}
- title="Documentation"
- noResultsComponent={}
-/>
-```
-
-_Disable rendering when there are no results_
-
-```jsx
-}
- title="Documentation"
- disableRenderingWithNoResults
-/>
-```
diff --git a/.changeset/search-rats-grin.md b/.changeset/search-rats-grin.md
deleted file mode 100644
index 7b561d9c19..0000000000
--- a/.changeset/search-rats-grin.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@backstage/plugin-search-backend': minor
----
-
-The query received by search engines now contains a property called `pageLimit`, it specifies how many results to return per page when sending a query request to the search backend.
-
-Example:
-_Returns up to 30 results per page_
-
-```
-GET /query?pageLimit=30
-```
-
-The search backend validates the page limit and this value must not exceed 100, but it doesn't set a default value for the page limit parameter, it leaves it up to each search engine to set this, so Lunr, Postgres and Elastic Search set 25 results per page as a default value.
diff --git a/.changeset/selfish-turkeys-exist.md b/.changeset/selfish-turkeys-exist.md
deleted file mode 100644
index 3530b3a864..0000000000
--- a/.changeset/selfish-turkeys-exist.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-EntityPickers now support flags to control when to include default namespace
-in result
diff --git a/.changeset/shaggy-books-smell.md b/.changeset/shaggy-books-smell.md
deleted file mode 100644
index 3f8aaa389c..0000000000
--- a/.changeset/shaggy-books-smell.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-tech-insights-node': patch
----
-
-Updated package role to be `node-library`.
diff --git a/.changeset/silent-bees-repeat.md b/.changeset/silent-bees-repeat.md
deleted file mode 100644
index 4592d9a703..0000000000
--- a/.changeset/silent-bees-repeat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-kubernetes service locator now take request context parameters
diff --git a/.changeset/silly-rules-join.md b/.changeset/silly-rules-join.md
deleted file mode 100644
index 88d3898317..0000000000
--- a/.changeset/silly-rules-join.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Initializes a git repository when creating an app using @packages/create-app
diff --git a/.changeset/sixty-items-nail.md b/.changeset/sixty-items-nail.md
deleted file mode 100644
index bf8f9b8161..0000000000
--- a/.changeset/sixty-items-nail.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
----
-
-Fix infinite call bug in `useCustomResources` hook
diff --git a/.changeset/slimy-suns-learn.md b/.changeset/slimy-suns-learn.md
deleted file mode 100644
index 4a924a7a18..0000000000
--- a/.changeset/slimy-suns-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Fixed setting default branch for Bitbucket Server
diff --git a/.changeset/slow-mirrors-eat.md b/.changeset/slow-mirrors-eat.md
deleted file mode 100644
index 6996a977d0..0000000000
--- a/.changeset/slow-mirrors-eat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Fix GitLab provider setup so that it supports GitLab installations with a path in the URL.
diff --git a/.changeset/smooth-tables-pull.md b/.changeset/smooth-tables-pull.md
deleted file mode 100644
index 2833ff5da7..0000000000
--- a/.changeset/smooth-tables-pull.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Switch to upfront resolution of `swc-loader` in Webpack config.
diff --git a/.changeset/soft-falcons-love.md b/.changeset/soft-falcons-love.md
deleted file mode 100644
index 56ed193501..0000000000
--- a/.changeset/soft-falcons-love.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/plugin-user-settings': minor
----
-
-**BREAKING**: The `apiRef` passed to `ProviderSettingsItem` now needs to
-implement `ProfileInfoApi & SessionApi`, rather than just the latter. This is
-unlikely to have an effect on most users though, since the builtin auth
-providers generally implement both.
-
-Fixed settings page showing providers as logged out when the user is using more
-than one provider, and displayed some additional login information.
diff --git a/.changeset/spicy-parents-lick.md b/.changeset/spicy-parents-lick.md
new file mode 100644
index 0000000000..692745ed12
--- /dev/null
+++ b/.changeset/spicy-parents-lick.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs': patch
+---
+
+Include query parameters when navigating to relative links in documents
diff --git a/.changeset/stupid-dragons-complain.md b/.changeset/stupid-dragons-complain.md
deleted file mode 100644
index 44be8342bf..0000000000
--- a/.changeset/stupid-dragons-complain.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-test-utils': patch
----
-
-Increased test database max connection pool size to reduce the risk of resource exhaustion.
diff --git a/.changeset/stupid-pens-occur.md b/.changeset/stupid-pens-occur.md
new file mode 100644
index 0000000000..d8af9a447a
--- /dev/null
+++ b/.changeset/stupid-pens-occur.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-components': minor
+---
+
+**BREAKING**: Removed the `HomepageTimer` as it has been replaced by the `HeaderWorldClock` in the Home plugin and was deprecated over a year ago.
diff --git a/.changeset/sweet-insects-camp.md b/.changeset/sweet-insects-camp.md
deleted file mode 100644
index 4f91a196e8..0000000000
--- a/.changeset/sweet-insects-camp.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-'@backstage/cli': minor
----
-
-**BREAKING**: Bumped `jest`, `jest-runtime`, and `jest-environment-jsdom` to v29. This is up from v27, so check out both the [v28](https://jestjs.io/docs/28.x/upgrading-to-jest28) and [v29](https://jestjs.io/docs/upgrading-to-jest29) (later [here](https://jestjs.io/docs/29.x/upgrading-to-jest29)) migration guides.
-
-Particular changes that where encountered in the main Backstage repo are:
-
-- The updated snapshot format.
-- `jest.useFakeTimers('legacy')` is now `jest.useFakeTimers({ legacyFakeTimers: true })`.
-- Error objects collected by `withLogCollector` from `@backstage/test-utils` are now objects with a `detail` property rather than a string.
diff --git a/.changeset/swift-phones-cheat.md b/.changeset/swift-phones-cheat.md
deleted file mode 100644
index 6d1653caa3..0000000000
--- a/.changeset/swift-phones-cheat.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Removed `tsx` and `jsx` as supported extensions in backend packages. For most
-repos, this will not have any effect. But if you inadvertently had added some
-`tsx`/`jsx` files to your backend package, you may now start to see `code: 'MODULE_NOT_FOUND'` errors when launching the backend locally. The reason for
-this is that the offending files get ignored during transpilation. Hence, the
-importing file can no longer find anything to import.
-
-The fix is to rename any `.tsx` files in your backend packages to `.ts` instead,
-or `.jsx` to `.js`.
diff --git a/.changeset/tall-baboons-deliver.md b/.changeset/tall-baboons-deliver.md
deleted file mode 100644
index a69e52e31a..0000000000
--- a/.changeset/tall-baboons-deliver.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-user-settings-backend': patch
----
-
-Fix wrong import statement in `README.md`.
diff --git a/.changeset/tasty-colts-hug.md b/.changeset/tasty-colts-hug.md
new file mode 100644
index 0000000000..e56d48a441
--- /dev/null
+++ b/.changeset/tasty-colts-hug.md
@@ -0,0 +1,7 @@
+---
+'@backstage/plugin-azure-sites': minor
+'@backstage/plugin-azure-sites-backend': minor
+'@backstage/plugin-azure-sites-common': minor
+---
+
+Azure Sites (Apps & Functions) support for a given entity. View the current status of the site, quickly jump to site's Overview page, or Log Stream page.
diff --git a/.changeset/tasty-scissors-tickle.md b/.changeset/tasty-scissors-tickle.md
new file mode 100644
index 0000000000..745172df36
--- /dev/null
+++ b/.changeset/tasty-scissors-tickle.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-catalog-backend-module-bitbucket-server': patch
+---
+
+`BitbucketServerEntityProvider`: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+Please find how to configure the schedule at the config at
+https://backstage.io/docs/integrations/bitbucketServer/discovery
diff --git a/.changeset/ten-pens-draw.md b/.changeset/ten-pens-draw.md
new file mode 100644
index 0000000000..be35a6f3b0
--- /dev/null
+++ b/.changeset/ten-pens-draw.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-catalog-backend-module-gerrit': patch
+---
+
+`GerritEntityProvider`: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+Please find how to configure the schedule at the config at
+https://backstage.io/docs/integrations/gerrit/discovery
diff --git a/.changeset/tender-drinks-drive.md b/.changeset/tender-drinks-drive.md
deleted file mode 100644
index 0ea69832af..0000000000
--- a/.changeset/tender-drinks-drive.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Add functionality to shutdown scaffolder tasks if they are stale
diff --git a/.changeset/tender-parrots-peel.md b/.changeset/tender-parrots-peel.md
deleted file mode 100644
index 566467e143..0000000000
--- a/.changeset/tender-parrots-peel.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Added `*.session.sql` Visual Studio Code database functionality files to `.gitignore` in the default template. This is optional but potentially helpful if your developers use Visual Studio Code; you can add a line with that exact value to your own root `.gitignore` if you want the same.
diff --git a/.changeset/thick-kings-destroy.md b/.changeset/thick-kings-destroy.md
deleted file mode 100644
index 77c6be0d3c..0000000000
--- a/.changeset/thick-kings-destroy.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Make sure to stitch entities correctly after deletion, to ensure that their relations are updated.
diff --git a/.changeset/tiny-mails-bathe.md b/.changeset/tiny-mails-bathe.md
deleted file mode 100644
index 868c2a8d36..0000000000
--- a/.changeset/tiny-mails-bathe.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Updated the root `test` scripts to use `backstage-cli repo test`.
-
-To apply this change to an existing app, make the following change to the root `package.json`:
-
-```diff
-- "test": "backstage-cli test",
-- "test:all": "lerna run test -- --coverage",
-+ "test": "backstage-cli repo test",
-+ "test:all": "backstage-cli repo test --coverage",
-```
diff --git a/.changeset/tough-hairs-sparkle.md b/.changeset/tough-hairs-sparkle.md
deleted file mode 100644
index 404657227b..0000000000
--- a/.changeset/tough-hairs-sparkle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Add support for `allowedOrganizations` and `allowedOwners` to the `AzureRepoPicker`.
diff --git a/.changeset/tough-seahorses-learn.md b/.changeset/tough-seahorses-learn.md
deleted file mode 100644
index 518b6b6967..0000000000
--- a/.changeset/tough-seahorses-learn.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-'@backstage/plugin-bazaar-backend': minor
----
-
-**BREAKING** The bazaar-backend `createRouter` now requires that the `identityApi` is passed to the router.
-
-These changes are **required** to `packages/backend/src/plugins/bazaar.ts`
-
-The user entity ref is now added to the members table and is taken from the requesting user using the `identityApi`.
-
-```diff
-import { PluginEnvironment } from '../types';
-import { createRouter } from '@backstage/plugin-bazaar-backend';
-import { Router } from 'express';
-
-export default async function createPlugin(
- env: PluginEnvironment,
-): Promise {
- return await createRouter({
- logger: env.logger,
- config: env.config,
- database: env.database,
-+ identity: env.identity,
- });
-}
-```
diff --git a/.changeset/twelve-melons-notice.md b/.changeset/twelve-melons-notice.md
deleted file mode 100644
index 4a91642426..0000000000
--- a/.changeset/twelve-melons-notice.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend': patch
----
-
-Modify router endpoint to handle singular and collections of request parameters similarly.
diff --git a/.changeset/two-oranges-joke.md b/.changeset/two-oranges-joke.md
new file mode 100644
index 0000000000..7f116e8ab0
--- /dev/null
+++ b/.changeset/two-oranges-joke.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-bitbucket-server': patch
+---
+
+Add `bitbucketServerEntityProviderCatalogModule` (new backend-plugin-api, alpha).
diff --git a/.changeset/unlucky-seas-sip.md b/.changeset/unlucky-seas-sip.md
deleted file mode 100644
index 947e248244..0000000000
--- a/.changeset/unlucky-seas-sip.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Added optional `sourcePath` parameter to `publish:gitlab:merge-request` action, `targetPath` is now optional and falls back to current workspace path.
diff --git a/.changeset/warm-days-watch.md b/.changeset/warm-days-watch.md
deleted file mode 100644
index b0a211c7a8..0000000000
--- a/.changeset/warm-days-watch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-Added support for copy entity URL in entity page context menu
diff --git a/.changeset/wet-cameras-call.md b/.changeset/wet-cameras-call.md
new file mode 100644
index 0000000000..3d58719269
--- /dev/null
+++ b/.changeset/wet-cameras-call.md
@@ -0,0 +1,10 @@
+---
+'@backstage/plugin-kubernetes-backend': minor
+'@backstage/plugin-kubernetes-common': patch
+---
+
+The Kubernetes errors when fetching pod metrics are now captured and returned to the frontend.
+
+- **BREAKING** The method `fetchPodMetricsByNamespace` in the interface `KubernetesFetcher` is changed to `fetchPodMetricsByNamespaces`. It now accepts a set of namespace strings and returns `Promise`.
+- Add the `PodStatusFetchResponse` to the `FetchResponse` union type.
+- Add `NOT_FOUND` to the `KubernetesErrorTypes` union type, the HTTP error with status code 404 will be mapped to this error.
diff --git a/.changeset/wild-weeks-live.md b/.changeset/wild-weeks-live.md
deleted file mode 100644
index e66b3193d0..0000000000
--- a/.changeset/wild-weeks-live.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Ignore .git directories in Template Editor, increase upload limit for dry-runs to 10MB.
diff --git a/.changeset/wise-ligers-scream.md b/.changeset/wise-ligers-scream.md
deleted file mode 100644
index d71c69fd42..0000000000
--- a/.changeset/wise-ligers-scream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-cost-insights': patch
----
-
-Fixed bug in `CostOverviewBreakdownChart` component where some datasets caused the cost overview breakdown chart to tear.
diff --git a/.changeset/yellow-lemons-march.md b/.changeset/yellow-lemons-march.md
deleted file mode 100644
index 24d9e760ad..0000000000
--- a/.changeset/yellow-lemons-march.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Properly export `rootLoggerFactory`.
diff --git a/.changeset/young-bugs-remember.md b/.changeset/young-bugs-remember.md
deleted file mode 100644
index 8f78495ed7..0000000000
--- a/.changeset/young-bugs-remember.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': patch
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Updated the `moduleId` of the experimental module export.
diff --git a/.changeset/young-olives-cheer.md b/.changeset/young-olives-cheer.md
deleted file mode 100644
index 536a8d6370..0000000000
--- a/.changeset/young-olives-cheer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-github-issues': patch
----
-
-Add filtering and ordering to the graphql query
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index cb1dd5d322..2dd8f4b55b 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -35,6 +35,7 @@ yarn.lock @backstage/reviewers @backst
/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/explore @backstage/reviewers @backstage/sda-se-reviewers
/plugins/explore-react @backstage/reviewers @backstage/sda-se-reviewers
/plugins/fossa @backstage/reviewers @backstage/sda-se-reviewers
@@ -44,13 +45,15 @@ yarn.lock @backstage/reviewers @backst
/plugins/ilert @backstage/reviewers @yacut
/plugins/jenkins @backstage/reviewers @timja
/plugins/jenkins-backend @backstage/reviewers @timja
-/plugins/kafka @backstage/reviewers @nirga
-/plugins/kafka-backend @backstage/reviewers @nirga
+/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
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index a8bc3448a5..5c4745c70c 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -15,5 +15,10 @@
groupName: 'API Extractor / Rush Stack monorepo packages',
rangeStrategy: 'replace',
},
+ {
+ matchSourceUrlPrefixes: ['https://github.com/gregberge/svgr'],
+ groupName: 'SVGR monorepo packages',
+ rangeStrategy: 'replace',
+ },
],
}
diff --git a/.github/vale/Vocab/Backstage/accept.txt b/.github/vale/Vocab/Backstage/accept.txt
index ae94912f38..bbfa748bb2 100644
--- a/.github/vale/Vocab/Backstage/accept.txt
+++ b/.github/vale/Vocab/Backstage/accept.txt
@@ -2,6 +2,7 @@ abc
accessors
addon
addons
+ADRs
Airbrake
Airbrakes
airbrake
@@ -28,6 +29,7 @@ bool
boolean
builtins
callout
+CDNs
Chai
changeset
changesets
@@ -68,6 +70,7 @@ dataflow
dayjs
debounce
Debounce
+debuggability
declaratively
deduplicated
deps
@@ -129,6 +132,7 @@ hotspots
http
https
Iain
+iLert
img
incentivised
Indal
@@ -139,6 +143,7 @@ JaCoCo
JavaScript
jenkins
Jira
+JWTs
jq
js
json
@@ -147,6 +152,7 @@ jsx
Kaewkasi
Keyv
Knex
+KPIs
kubectl
kubernetes
kubernetes
@@ -308,6 +314,7 @@ Superfences
superset
supertype
storable
+SVGs
talkdesk
Talkdesk
tasklist
@@ -352,17 +359,21 @@ utils
validator
validators
varchar
+VPCs
+VSCode
Wayfair
Weaveworks
Webpack
winston
www
WWW
+XCMetrics
XML
xyz
yaml
Zalando
Zhou
+zod
zoomable
zsh
Alef
diff --git a/.github/workflows/deploy_microsite.yml b/.github/workflows/deploy_microsite.yml
index fb99f41c55..af6f222377 100644
--- a/.github/workflows/deploy_microsite.yml
+++ b/.github/workflows/deploy_microsite.yml
@@ -55,7 +55,7 @@ jobs:
run: ls microsite/build/backstage && ls microsite/build/backstage/storybook
- name: Deploy both microsite and storybook to gh-pages
- uses: JamesIves/github-pages-deploy-action@v4.4.0
+ uses: JamesIves/github-pages-deploy-action@v4.4.1
with:
branch: gh-pages
folder: microsite/build/backstage
diff --git a/.github/workflows/sync_snyk-github-issues.yml b/.github/workflows/sync_snyk-github-issues.yml
index 46a6227f2c..089474e5b8 100644
--- a/.github/workflows/sync_snyk-github-issues.yml
+++ b/.github/workflows/sync_snyk-github-issues.yml
@@ -13,6 +13,9 @@ jobs:
matrix:
node-version: [14.x]
+ env:
+ NODE_OPTIONS: --max-old-space-size=4096
+
steps:
- uses: actions/checkout@v3
diff --git a/.github/workflows/sync_version-packages.yml b/.github/workflows/sync_version-packages.yml
index 5aa12fe6b5..22421925c7 100644
--- a/.github/workflows/sync_version-packages.yml
+++ b/.github/workflows/sync_version-packages.yml
@@ -4,6 +4,10 @@ on:
branches:
- master
+concurrency:
+ group: sync-version-packages
+ cancel-in-progress: true
+
jobs:
create-release-pr:
name: Create Changeset PR
diff --git a/ADOPTERS.md b/ADOPTERS.md
index ca56a00890..bb17754c95 100644
--- a/ADOPTERS.md
+++ b/ADOPTERS.md
@@ -22,7 +22,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) | [@guillermomanzo](https://github.com/guillermomanzo), [Sheena Sharma](mailto:shesharma@expediagroup.com), [@ajbw](https://github.com/ajbw) | EG Common Developer Toolkit |
+| [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 |
| [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) | [Jacob Valdemar](https://github.com/JacobValdemar) | Internal developer portal for service overview and insights, API documentation, technical guides, onboarding guides and RFC's. |
@@ -71,7 +71,7 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/
| [Signal Iduna Group](https://www.signal-iduna.de/) | [Jonas Thomsen](https://github.com/JoThomsen) | Developer Portal, documentation, monitoring, service catalog for our insurance ecosystem |
| [Tradeshift](https://www.tradeshift.com/) | [Soren Mathiasen](https://github.com/sorenmat) | Developer Portal: documentation, monitoring, service templates, service catalog for our micro services |
| [Unity](https://unity.com) | [Ted Cordery](https://github.com/TeddyBallGame) | A centralized service catalog with documentation for our service engineers. |
-| [PicPay](https://www.picpay.com) | [Luis Baroni](https://github.com/lcsbaroni), [Renata Poluceno](https://github.com/renatapoluceno), [PicPay](https://github.com/picpay) | Developer portal for building services through templates, service catalog with ownership of services, documentation and metrics providing autonomy and visibility for all. |
+| [PicPay](https://www.picpay.com) | [Elton Welsch](https://github.com/eltonwelsch), [Emanuella Okada](https://github.com/ManuOkadaPicPay), [PicPay](https://github.com/picpay) | Developer portal for building services through templates, service catalog with ownership of services, documentation and metrics providing autonomy and visibility for all. |
| [Epic Games](https://www.epicgames.com) | [Brian Jung](https://github.com/brian-at-epic), [Jeff Goldian](https://github.com/jeffgoldian-Epic) | Developer Portal: Service Catalog, Documentation, Software Templates and more making our internal teams' lives easier! |
| [Globo](https://globo.com) | [Carlos Gusmão](https://github.com/caeugusmao), [Guilherme Vierno](https://github.com/vierno), [Denis Aoki](https://github.com/dnsaoki2), [Maycon Dionisio](https://github.com/MayconDionisio), | Reduce the friction of accessing the information engineers need about Globo's digital services through a coherent and centralized experience. |
| [QBE](https://www.qbe.com/) | [Daniel Steel](https://github.com/danielsteelqbe), [Pete Jespers](https://github.com/petejespersqbe) | Developer portal allowing our global teams to explore and create applications, documentation and cloud infrastructure easily and quickly 🚀 |
diff --git a/README.md b/README.md
index 5dba1fdf52..53f8275b88 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-
+[](https://backstage.io/)
# [Backstage](https://backstage.io)
diff --git a/app-config.yaml b/app-config.yaml
index 57349d213a..977b07612f 100644
--- a/app-config.yaml
+++ b/app-config.yaml
@@ -420,16 +420,6 @@ costInsights:
kind: 'PINTS_OF_ICE_CREAM'
unit: 'ice cream pint'
rate: 5.5
-homepage:
- clocks:
- - label: UTC
- timezone: UTC
- - label: NYC
- timezone: 'America/New_York'
- - label: STO
- timezone: 'Europe/Stockholm'
- - label: TYO
- timezone: 'Asia/Tokyo'
pagerduty:
eventsBaseUrl: 'https://events.pagerduty.com/v2'
jenkins:
diff --git a/contrib/docker/cookiecutter-with-jinja2-extensions/README.md b/contrib/docker/cookiecutter-with-jinja2-extensions/README.md
index 0b754fa4ce..d51b46cb96 100644
--- a/contrib/docker/cookiecutter-with-jinja2-extensions/README.md
+++ b/contrib/docker/cookiecutter-with-jinja2-extensions/README.md
@@ -12,7 +12,7 @@ Using Cookiecutter extensions is a two-step process:
This step depends on how the scaffolder is setup to use Cookiecutter:
- Using a local Cookiecutter, or
-- Using a Cookiecutter Docker image, e.g. [spotify/backstage-cookiecutter](https://github.com/backstage/backstage/blob/37e35b91/plugins/scaffolder-backend/scripts/Cookiecutter.dockerfile).
+- Using a Cookiecutter Docker image, e.g. [spotify/backstage-cookiecutter](https://github.com/backstage/backstage/blob/master/plugins/scaffolder-backend/scripts/Cookiecutter.dockerfile).
Say we want to install [`jinja2_custom_filters_extension`](https://pypi.org/project/jinja2-custom-filters-extension/) to use the `upper_case_first_letter` filter in a Cookiecutter template.
diff --git a/contrib/scripts/orphan-clean-up/README.md b/contrib/scripts/orphan-clean-up/README.md
index a6a25a4e7d..6fdf51bbbf 100644
--- a/contrib/scripts/orphan-clean-up/README.md
+++ b/contrib/scripts/orphan-clean-up/README.md
@@ -2,20 +2,47 @@
## Overview
-The Orphan Clean Up script is a basic PowerShell script to delete orphaned entities in the catalog. This script also assumes that you do not have authentication setup for your Backstage API endpoints.
+The Orphan Clean Up scripts are a basic scripts to delete orphaned entities in the catalog.
+
+This script also assumes that you do not have authentication setup for your Backstage API endpoints.
_Warning:_ There is a risk of entities being orphaned (and being deleted by this script) in case of the location having problems and returning a 404 status code. This might lead to accidental deletion of entities until the processing loop has recreated the entity.
-## Requirements
+## PowerShell
+
+A PowerShell implementation of the orphan cleanup script.
+
+### Requirements
This script is PowerShell based so therefore needs to be ran in a PowerShell session. If you are not able to use PowerShell the script should give you a clear idea as to how to create it with another scripting language like Bash.
-## Usage
+### Usage
Here's how to use the script:
-1. Download the script
+1. Download the `OrphanCleanUp.ps1` script
2. Now start a PowerShell session
3. Next navigate to the location you downloaded the script
4. Then run this command replacing `https:\\backstage.my-company.com` with the URL of your Backstage instance: `.\OrphanCleanUp.ps1 https:\\backstage.my-company.com`
5. The script will output the number of orphaned entities it finds and then the name for each one it deletes
+
+## Bash
+
+A bash implementation of the orphan cleanup script.
+
+### Requirements
+
+This script is shell based and requires the following programs to be installed on your system:
+
+- curl
+- jq
+
+### Usage
+
+Here's how to use the script:
+
+1. Download the `orphan_cleanup.sh` script
+2. Now start a bash session
+3. Next navigate to the location you downloaded the script
+4. Then run this command replacing `https://backstage.my-company.com` with the URL of your Backstage instance: `./orphan_cleanup.sh https://backstage.my-company.com`
+5. The script will output the number of orphaned entities it finds and then the name for each one it deletes
diff --git a/contrib/scripts/orphan-clean-up/orphan_cleanup.sh b/contrib/scripts/orphan-clean-up/orphan_cleanup.sh
new file mode 100755
index 0000000000..6ffe4737fb
--- /dev/null
+++ b/contrib/scripts/orphan-clean-up/orphan_cleanup.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+set -euo pipefail
+
+# Cleanes up orphaned entities for the provided Backstage URL, defaults to the local backend
+BACKSTAGE_URL=${1:-'http://localhost:7007'}
+echo $BACKSTAGE_URL
+
+ORPHAN_API_URL="$BACKSTAGE_URL/api/catalog/entities?filter=metadata.annotations.backstage.io/orphan=true"
+ORPHAN_DELETE_API_URL="$BACKSTAGE_URL/api/catalog/entities/by-uid"
+
+ORPHANS=$(curl -s $ORPHAN_API_URL)
+
+echo ""
+echo "Found $(echo $ORPHANS | jq length ) orphaned entities"
+echo ""
+
+jq -c '.[]' <<< $ORPHANS | while read ORPHAN; do
+ echo $ORPHAN | jq "."
+ echo "Deleting orphan entity: $(echo $ORPHAN | jq -r .metadata.name) of kind: $(echo $ORPHAN | jq -r .kind)"
+ curl -X DELETE "$ORPHAN_DELETE_API_URL/$(echo $ORPHAN | jq -r .metadata.uid)"
+done
diff --git a/docs/assets/getting-started/portal.png b/docs/assets/getting-started/portal.png
index f16ad44757..b3133f2278 100644
Binary files a/docs/assets/getting-started/portal.png and b/docs/assets/getting-started/portal.png differ
diff --git a/docs/assets/getting-started/wizard.png b/docs/assets/getting-started/wizard.png
index 679878e252..8b6dce6131 100644
Binary files a/docs/assets/getting-started/wizard.png and b/docs/assets/getting-started/wizard.png differ
diff --git a/docs/auth/oidc.md b/docs/auth/oidc.md
index f856a2a415..d915262eb7 100644
--- a/docs/auth/oidc.md
+++ b/docs/auth/oidc.md
@@ -243,8 +243,8 @@ need this as well) to support user sessions.
### The Sign In provider
The last step is to add the provider to the `SignInPage` so users can sign in with your
-new provider, please follow the [Sing In Configuration][3] docs, here's where you import
-and use the API ref we defined earlier.
+new provider, please follow the [Sign In Configuration][3] docs, here's where you import
+and use the API reference we defined earlier.
## Note
diff --git a/docs/conf/defining.md b/docs/conf/defining.md
index 6462f4f60a..29964dbcbc 100644
--- a/docs/conf/defining.md
+++ b/docs/conf/defining.md
@@ -23,6 +23,17 @@ Each package is searched for a schema at a single point of entry, a top-level
inlined JSON schema, or a relative path to a schema file. Supported schema file
formats are `.json` or `.d.ts`.
+```jsonc title="package.json"
+{
+ // ...
+ "files": [
+ // ...
+ "config.d.ts"
+ ],
+ "configSchema": "config.d.ts"
+}
+```
+
> When defining a schema file, be sure to include the file in your
> `package.json` > `"files"` field as well!
diff --git a/docs/deployment/docker.md b/docs/deployment/docker.md
index d35e7dd593..04a509d316 100644
--- a/docs/deployment/docker.md
+++ b/docs/deployment/docker.md
@@ -61,13 +61,18 @@ FROM node:16-bullseye-slim
# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image,
# in which case you should also move better-sqlite3 to "devDependencies" in package.json.
-RUN apt-get update && \
+RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
+ --mount=type=cache,target=/var/lib/apt,sharing=locked \
+ apt-get update && \
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
- rm -rf /var/lib/apt/lists/* && \
yarn config set python /usr/bin/python3
# From here on we use the least-privileged `node` user to run the backend.
USER node
+
+# This should create the app dir as `node`.
+# If it is instead created as `root` then the `tar` command below will fail: `can't create directory 'packages/': Permission denied`.
+# If this occurs, then ensure BuildKit is enabled (`DOCKER_BUILDKIT=1`) so the app dir is correctly created as `node`.
WORKDIR /app
# This switches many Node.js dependencies to production mode.
@@ -79,7 +84,8 @@ ENV NODE_ENV production
COPY --chown=node:node yarn.lock package.json packages/backend/dist/skeleton.tar.gz ./
RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz
-RUN yarn install --frozen-lockfile --production --network-timeout 300000 && rm -rf "$(yarn cache dir)"
+RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \
+ yarn install --frozen-lockfile --production --network-timeout 300000
# Then copy the rest of the backend bundle, along with any other files we might want.
COPY --chown=node:node packages/backend/dist/bundle.tar.gz app-config*.yaml ./
@@ -163,53 +169,68 @@ RUN find packages \! -name "package.json" -mindepth 2 -maxdepth 2 -exec rm -rf {
# Stage 2 - Install dependencies and build packages
FROM node:16-bullseye-slim AS build
-WORKDIR /app
-COPY --from=packages /app .
-
# install sqlite3 dependencies
-RUN apt-get update && \
+RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
+ --mount=type=cache,target=/var/lib/apt,sharing=locked \
+ apt-get update && \
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
yarn config set python /usr/bin/python3
-RUN yarn install --frozen-lockfile --network-timeout 600000 && rm -rf "$(yarn cache dir)"
+USER node
+WORKDIR /app
-COPY . .
+COPY --from=packages --chown=node:node /app .
+
+# Stop cypress from downloading it's massive binary.
+ENV CYPRESS_INSTALL_BINARY=0
+RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \
+ yarn install --frozen-lockfile --network-timeout 600000
+
+COPY --chown=node:node . .
RUN yarn tsc
RUN yarn --cwd packages/backend build
# If you have not yet migrated to package roles, use the following command instead:
# RUN yarn --cwd packages/backend backstage-cli backend:bundle --build-dependencies
+RUN mkdir packages/backend/dist/skeleton packages/backend/dist/bundle \
+ && tar xzf packages/backend/dist/skeleton.tar.gz -C packages/backend/dist/skeleton \
+ && tar xzf packages/backend/dist/bundle.tar.gz -C packages/backend/dist/bundle
+
# Stage 3 - Build the actual backend image and install production dependencies
FROM node:16-bullseye-slim
# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image,
# in which case you should also move better-sqlite3 to "devDependencies" in package.json.
-RUN apt-get update && \
+RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
+ --mount=type=cache,target=/var/lib/apt,sharing=locked \
+ apt-get update && \
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
- rm -rf /var/lib/apt/lists/* && \
yarn config set python /usr/bin/python3
# From here on we use the least-privileged `node` user to run the backend.
USER node
+
+# This should create the app dir as `node`.
+# If it is instead created as `root` then the `tar` command below will fail: `can't create directory 'packages/': Permission denied`.
+# If this occurs, then ensure BuildKit is enabled (`DOCKER_BUILDKIT=1`) so the app dir is correctly created as `node`.
WORKDIR /app
-# This switches many Node.js dependencies to production mode.
-ENV NODE_ENV production
-
# Copy the install dependencies from the build stage and context
-COPY --from=build --chown=node:node /app/yarn.lock /app/package.json /app/packages/backend/dist/skeleton.tar.gz ./
-RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz
+COPY --from=build --chown=node:node /app/yarn.lock /app/package.json /app/packages/backend/dist/skeleton/ ./
-RUN yarn install --frozen-lockfile --production --network-timeout 600000 && rm -rf "$(yarn cache dir)"
+RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \
+ yarn install --frozen-lockfile --production --network-timeout 600000
# Copy the built packages from the build stage
-COPY --from=build --chown=node:node /app/packages/backend/dist/bundle.tar.gz .
-RUN tar xzf bundle.tar.gz && rm bundle.tar.gz
+COPY --from=build --chown=node:node /app/packages/backend/dist/bundle/ ./
# Copy any other files that we need at runtime
COPY --chown=node:node app-config.yaml ./
+# This switches many Node.js dependencies to production mode.
+ENV NODE_ENV production
+
CMD ["node", "packages/backend", "--config", "app-config.yaml"]
```
@@ -225,6 +246,7 @@ however ignore any existing build output or dependencies on the host. For our
new `.dockerignore`, replace the contents of your existing one with this:
```text
+dist-types
node_modules
packages/*/dist
packages/*/node_modules
diff --git a/docs/features/kubernetes/configuration.md b/docs/features/kubernetes/configuration.md
index 1dd684db5f..7dc0e326fa 100644
--- a/docs/features/kubernetes/configuration.md
+++ b/docs/features/kubernetes/configuration.md
@@ -62,7 +62,7 @@ This is an array used to determine where to retrieve cluster configuration from.
Valid cluster locator methods are:
- [`catalog`](#catalog)
-- [`localKubectlProxy`](#localKubectlProxy)
+- [`localKubectlProxy`](#localkubectlproxy)
- [`config`](#config)
- [`gke`](#gke)
- [custom `KubernetesClustersSupplier`](#custom-kubernetesclusterssupplier)
diff --git a/docs/features/software-catalog/well-known-annotations.md b/docs/features/software-catalog/well-known-annotations.md
index 46f28dcb01..0a4f5ee400 100644
--- a/docs/features/software-catalog/well-known-annotations.md
+++ b/docs/features/software-catalog/well-known-annotations.md
@@ -110,7 +110,7 @@ metadata:
backstage.io/edit-url: https://github.com/my-org/catalog/edit/master/my-service.jsonnet
```
-These annotations allow customising links from the catalog pages. The view URL
+These annotations allow customizing links from the catalog pages. The view URL
should point to the canonical metadata YAML that governs this entity. The edit
URL should point to the source file for the metadata. In the example above,
`my-org` generates its catalog data from Jsonnet files in a monorepo, so the
@@ -159,11 +159,11 @@ metadata:
github.com/project-slug: backstage/backstage
```
-The value of this annotation is the so-called slug that identifies a project on
+The value of this annotation is the so-called slug that identifies a repository on
[GitHub](https://github.com) (either the public one, or a private GitHub
Enterprise installation) that is related to this entity. It is on the format
-`/`, and is the same as can be seen in the URL location
-bar of the browser when viewing that project.
+`/`, and is the same as can be seen in the URL location
+bar of the browser when viewing that repository.
Specifying this annotation will enable GitHub related features in Backstage for
that entity.
diff --git a/docs/features/software-templates/writing-custom-field-extensions.md b/docs/features/software-templates/writing-custom-field-extensions.md
index afef2c3372..b4c4d2d4ce 100644
--- a/docs/features/software-templates/writing-custom-field-extensions.md
+++ b/docs/features/software-templates/writing-custom-field-extensions.md
@@ -81,8 +81,7 @@ import {
scaffolderPlugin,
createScaffolderFieldExtension,
} from '@backstage/plugin-scaffolder';
-import { MyCustomExtension } from './MyCustomExtension';
-import { myCustomValidation } from './validation';
+import { MyCustomExtension, myCustomValidation } from './MyCustomExtension';
export const MyCustomFieldExtension = scaffolderPlugin.provide(
createScaffolderFieldExtension({
diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md
index ade73d3f68..477467bb88 100644
--- a/docs/getting-started/index.md
+++ b/docs/getting-started/index.md
@@ -51,14 +51,10 @@ create a subdirectory inside your current working directory.
npx @backstage/create-app
```
-The wizard will ask you
-
-- The name of the app, which will also be the name of the directory
-- The database type to use for the backend. For this guide, you'll be using the
- SQLite option.
+The wizard will ask you for the name of the app, which will also be the name of the directory
-
+
### Run the Backstage app
diff --git a/docs/integrations/aws-s3/discovery.md b/docs/integrations/aws-s3/discovery.md
index 9e9e6ebede..748aeb2392 100644
--- a/docs/integrations/aws-s3/discovery.md
+++ b/docs/integrations/aws-s3/discovery.md
@@ -32,6 +32,11 @@ catalog:
bucketName: sample-bucket
prefix: prefix/ # optional
region: us-east-2 # optional, uses the default region otherwise
+ schedule: # optional; same options as in TaskScheduleDefinition
+ # supports cron, ISO duration, "human duration" as used in code
+ frequency: { minutes: 30 }
+ # supports ISO duration, "human duration" as used in code
+ timeout: { minutes: 3 }
```
For simple setups, you can omit the provider ID at the config
@@ -47,6 +52,11 @@ catalog:
bucketName: sample-bucket
prefix: prefix/ # optional
region: us-east-2 # optional, uses the default region otherwise
+ schedule: # optional; same options as in TaskScheduleDefinition
+ # supports cron, ISO duration, "human duration" as used in code
+ frequency: { minutes: 30 }
+ # supports ISO duration, "human duration" as used in code
+ timeout: { minutes: 3 }
```
As this provider is not one of the default providers, you will first need to install
@@ -69,10 +79,13 @@ const builder = await CatalogBuilder.create(env);
builder.addEntityProvider(
AwsS3EntityProvider.fromConfig(env.config, {
logger: env.logger,
+ // optional: alternatively, use scheduler with schedule defined in app-config.yaml
schedule: env.scheduler.createScheduledTaskRunner({
frequency: { minutes: 30 },
timeout: { minutes: 3 },
}),
+ // optional: alternatively, use schedule
+ scheduler: env.scheduler,
}),
);
```
diff --git a/docs/integrations/azure/discovery.md b/docs/integrations/azure/discovery.md
index 6a420462c0..2156f60814 100644
--- a/docs/integrations/azure/discovery.md
+++ b/docs/integrations/azure/discovery.md
@@ -42,12 +42,17 @@ catalog:
project: myproject
repository: service-* # this will match all repos starting with service-*
path: /catalog-info.yaml
+ schedule: # optional; same options as in TaskScheduleDefinition
+ # supports cron, ISO duration, "human duration" as used in code
+ frequency: { minutes: 30 }
+ # supports ISO duration, "human duration" as used in code
+ timeout: { minutes: 3 }
anotherProviderId: # another identifier
organization: myorg
project: myproject
repository: '*' # this will match all repos
path: /src/*/catalog-info.yaml # this will search for files deep inside the /src folder
- yetAotherProviderId: # guess, what? Another one :)
+ yetAnotherProviderId: # guess, what? Another one :)
host: selfhostedazure.yourcompany.com
organization: myorg
project: myproject
@@ -55,11 +60,20 @@ catalog:
The parameters available are:
-- `host:` Leave empty for Cloud hosted, otherwise set to your self-hosted instance host.
-- `organization:` Your Organization slug (or Collection for on-premise users). Required.
-- `project:` Your project slug. Required.
-- `repository:` The repository name. Wildcards are supported as show on the examples above. If not set, all repositories will be searched.
-- `path:` Where to find catalog-info.yaml files. Defaults to /catalog-info.yaml.
+- **`host:`** _(optional)_ Leave empty for Cloud hosted, otherwise set to your self-hosted instance host.
+- **`organization:`** Your Organization slug (or Collection for on-premise users). Required.
+- **`project:`** Your project slug. Required.
+- **`repository:`** _(optional)_ The repository name. Wildcards are supported as show on the examples above. If not set, all repositories will be searched.
+- **`path:`** _(optional)_ Where to find catalog-info.yaml files. Defaults to /catalog-info.yaml.
+- **`schedule`** _(optional)_:
+ - **`frequency`**:
+ How often you want the task to run. The system does its best to avoid overlapping invocations.
+ - **`timeout`**:
+ The maximum amount of time that a single task invocation can take.
+ - **`initialDelay`** _(optional)_:
+ The amount of time that should pass before the first invocation happens.
+ - **`scope`** _(optional)_:
+ `'global'` or `'local'`. Sets the scope of concurrency control.
_Note:_ the path parameter follows the same rules as the search on Azure DevOps
web interface. For more details visit the
@@ -84,10 +98,13 @@ const builder = await CatalogBuilder.create(env);
+builder.addEntityProvider(
+ AzureDevOpsEntityProvider.fromConfig(env.config, {
+ logger: env.logger,
++ // optional: alternatively, use scheduler with schedule defined in app-config.yaml
+ schedule: env.scheduler.createScheduledTaskRunner({
-+ frequency: Duration.fromObject({ minutes: 30 }),
-+ timeout: Duration.fromObject({ minutes: 3 }),
++ frequency: { minutes: 30 },
++ timeout: { minutes: 3 },
+ }),
++ // optional: alternatively, use schedule
++ scheduler: env.scheduler,
+ }),
+);
```
diff --git a/docs/integrations/bitbucketServer/discovery.md b/docs/integrations/bitbucketServer/discovery.md
index 57e52d1dae..c4288b33ec 100644
--- a/docs/integrations/bitbucketServer/discovery.md
+++ b/docs/integrations/bitbucketServer/discovery.md
@@ -37,10 +37,13 @@ And then add the entity provider to your catalog builder:
+ builder.addEntityProvider(
+ BitbucketServerEntityProvider.fromConfig(env.config, {
+ logger: env.logger,
++ // optional: alternatively, use scheduler with schedule defined in app-config.yaml
+ schedule: env.scheduler.createScheduledTaskRunner({
+ frequency: { minutes: 30 },
+ timeout: { minutes: 3 },
+ }),
++ // optional: alternatively, use schedule
++ scheduler: env.scheduler,
+ }),
+ );
@@ -66,19 +69,33 @@ catalog:
filters: # optional
projectKey: '^apis-.*$' # optional; RegExp
repoSlug: '^service-.*$' # optional; RegExp
+ schedule: # optional; same options as in TaskScheduleDefinition
+ # supports cron, ISO duration, "human duration" as used in code
+ frequency: { minutes: 30 }
+ # supports ISO duration, "human duration" as used in code
+ timeout: { minutes: 3 }
```
-- **host**:
+- **`host`**:
The host of the Bitbucket Server instance, **note**: the host needs to registered as an integration as well, see [location](locations.md).
- **`catalogPath`** _(optional)_:
Default: `/catalog-info.yaml`.
Path where to look for `catalog-info.yaml` files.
When started with `/`, it is an absolute path from the repo root.
-- **filters** _(optional)_:
+- **`filters`** _(optional)_:
- **`projectKey`** _(optional)_:
Regular expression used to filter results based on the project key.
- - **repoSlug** _(optional)_:
+ - **`repoSlug`** _(optional)_:
Regular expression used to filter results based on the repo slug.
+- **`schedule`** _(optional)_:
+ - **`frequency`**:
+ How often you want the task to run. The system does its best to avoid overlapping invocations.
+ - **`timeout`**:
+ The maximum amount of time that a single task invocation can take.
+ - **`initialDelay`** _(optional)_:
+ The amount of time that should pass before the first invocation happens.
+ - **`scope`** _(optional)_:
+ `'global'` or `'local'`. Sets the scope of concurrency control.
## Custom location processing
@@ -93,18 +110,15 @@ repository.
```typescript
const provider = BitbucketServerEntityProvider.fromConfig(env.config, {
logger: env.logger,
- schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
- }),
+ schedule: env.scheduler,
parser: async function* customLocationParser(options: {
- location: LocationSpec,
- client: BitbucketServerClient,
+ location: LocationSpec;
+ client: BitbucketServerClient;
}) {
// Custom logic for interpreting the matching repository
// See defaultBitbucketServerLocationParser for an example
- }
-);
+ },
+});
```
## Alternative
diff --git a/docs/integrations/gerrit/discovery.md b/docs/integrations/gerrit/discovery.md
index 04fa3dac2a..7ed05d2b3b 100644
--- a/docs/integrations/gerrit/discovery.md
+++ b/docs/integrations/gerrit/discovery.md
@@ -32,10 +32,13 @@ const builder = await CatalogBuilder.create(env);
builder.addEntityProvider(
GerritEntityProvider.fromConfig(env.config, {
logger: env.logger,
+ // optional: alternatively, use scheduler with schedule defined in app-config.yaml
schedule: env.scheduler.createScheduledTaskRunner({
frequency: { minutes: 30 },
timeout: { minutes: 3 },
}),
+ // optional: alternatively, use schedule
+ scheduler: env.scheduler,
}),
);
```
@@ -54,6 +57,11 @@ catalog:
host: gerrit-your-company.com
branch: master # Optional
query: 'state=ACTIVE&prefix=webapps'
+ schedule: # optional; same options as in TaskScheduleDefinition
+ # supports cron, ISO duration, "human duration" as used in code
+ frequency: { minutes: 30 }
+ # supports ISO duration, "human duration" as used in code
+ timeout: { minutes: 3 }
backend:
host: gerrit-your-company.com
branch: master # Optional
@@ -62,8 +70,8 @@ catalog:
The provider configuration is composed of three parts:
-- host, the host of the Gerrit integration to use.
-- branch, the branch where we will look for catalog entities (defaults to "master").
-- query, this string is directly used as the argument to the "List Project" API.
- Typically you will want to have some filter here to exclude projects that will
+- **`host`**: the host of the Gerrit integration to use.
+- **`branch`** _(optional)_: the branch where we will look for catalog entities (defaults to "master").
+- **`query`**: this string is directly used as the argument to the "List Project" API.
+ Typically, you will want to have some filter here to exclude projects that will
never contain any catalog files.
diff --git a/docs/integrations/github/discovery.md b/docs/integrations/github/discovery.md
index 742f40f8af..4f032901a9 100644
--- a/docs/integrations/github/discovery.md
+++ b/docs/integrations/github/discovery.md
@@ -30,19 +30,22 @@ And then add the entity provider to your catalog builder:
```diff
// In packages/backend/src/plugins/catalog.ts
-+ import { GitHubEntityProvider } from '@backstage/plugin-catalog-backend-module-github';
++ import { GithubEntityProvider } from '@backstage/plugin-catalog-backend-module-github';
export default async function createPlugin(
env: PluginEnvironment,
): Promise {
const builder = await CatalogBuilder.create(env);
+ builder.addEntityProvider(
-+ GitHubEntityProvider.fromConfig(env.config, {
++ GithubEntityProvider.fromConfig(env.config, {
+ logger: env.logger,
++ // optional: alternatively, use scheduler with schedule defined in app-config.yaml
+ schedule: env.scheduler.createScheduledTaskRunner({
+ frequency: { minutes: 30 },
+ timeout: { minutes: 3 },
+ }),
++ // optional: alternatively, use schedule
++ scheduler: env.scheduler,
+ }),
+ );
@@ -68,6 +71,11 @@ catalog:
filters:
branch: 'main' # string
repository: '.*' # Regex
+ schedule: # optional; same options as in TaskScheduleDefinition
+ # supports cron, ISO duration, "human duration" as used in code
+ frequency: { minutes: 30 }
+ # supports ISO duration, "human duration" as used in code
+ timeout: { minutes: 3 }
customProviderId:
organization: 'new-org' # string
catalogPath: '/custom/path/catalog-info.yaml' # string
@@ -119,32 +127,41 @@ This provider supports multiple organizations via unique provider IDs.
Path where to look for `catalog-info.yaml` files.
You can use wildcards - `*` or `**` - to search the path and/or the filename.
Wildcards cannot be used if the `validateLocationsExist` option is set to `true`.
-- **filters** _(optional)_:
- - **branch** _(optional)_:
+- **`filters`** _(optional)_:
+ - **`branch`** _(optional)_:
String used to filter results based on the branch name.
- - **repository** _(optional)_:
+ - **`repository`** _(optional)_:
Regular expression used to filter results based on the repository name.
- - **topic** _(optional)_:
+ - **`topic`** _(optional)_:
Both of the filters below may be used at the same time but the exclusion filter has the highest priority.
In the example above, a repository with the `backstage-include` topic would still be excluded
if it were also carrying the `experiments` topic.
- - **include** _(optional)_:
+ - **`include`** _(optional)_:
An array of strings used to filter in results based on their associated GitHub topics.
If configured, only repositories with one (or more) topic(s) present in the inclusion filter will be ingested
- - **exclude** _(optional)_:
+ - **`exclude`** _(optional)_:
An array of strings used to filter out results based on their associated GitHub topics.
If configured, all repositories _except_ those with one (or more) topics(s) present in the exclusion filter will be ingested.
-- **organization**:
+- **`host`** _(optional)_:
+ The hostname of your GitHub Enterprise instance. It must match a host defined in [integrations.github](locations.md).
+- **`organization`**:
Name of your organization account/workspace.
If you want to add multiple organizations, you need to add one provider config each.
-- **host** _(optional)_:
- The hostname of your GitHub Enterprise instance. It must match a host defined in [integrations.github](locations.md).
-- **validateLocationsExist** _(optional)_:
+- **`validateLocationsExist`** _(optional)_:
Whether to validate locations that exist before emitting them.
This option avoids generating locations for catalog info files that do not exist in the source repository.
Defaults to `false`.
Due to limitations in the GitHub API's ability to query for repository objects, this option cannot be used in
conjunction with wildcards in the `catalogPath`.
+- **`schedule`** _(optional)_:
+ - **`frequency`**:
+ How often you want the task to run. The system does its best to avoid overlapping invocations.
+ - **`timeout`**:
+ The maximum amount of time that a single task invocation can take.
+ - **`initialDelay`** _(optional)_:
+ The amount of time that should pass before the first invocation happens.
+ - **`scope`** _(optional)_:
+ `'global'` or `'local'`. Sets the scope of concurrency control.
## GitHub API Rate Limits
diff --git a/docs/integrations/gitlab/discovery.md b/docs/integrations/gitlab/discovery.md
index df5aadcab4..dc0b911b3d 100644
--- a/docs/integrations/gitlab/discovery.md
+++ b/docs/integrations/gitlab/discovery.md
@@ -25,6 +25,11 @@ catalog:
group: example-group # Optional. Group and subgroup (if needed) to look for repositories. If not present the whole project will be scanned
entityFilename: catalog-info.yaml # Optional. Defaults to `catalog-info.yaml`
projectPattern: /[\s\S]*/ # Optional. Filters found projects based on provided patter. Defaults to `/[\s\S]*/`, what means to not filter anything
+ schedule: # optional; same options as in TaskScheduleDefinition
+ # supports cron, ISO duration, "human duration" as used in code
+ frequency: { minutes: 30 }
+ # supports ISO duration, "human duration" as used in code
+ timeout: { minutes: 3 }
```
As this provider is not one of the default providers, you will first need to install
@@ -47,10 +52,13 @@ const builder = await CatalogBuilder.create(env);
builder.addEntityProvider(
...GitlabDiscoveryEntityProvider.fromConfig(env.config, {
logger: env.logger,
+ // optional: alternatively, use scheduler with schedule defined in app-config.yaml
schedule: env.scheduler.createScheduledTaskRunner({
frequency: { minutes: 30 },
timeout: { minutes: 3 },
}),
+ // optional: alternatively, use schedule
+ scheduler: env.scheduler,
}),
);
```
diff --git a/docs/permissions/custom-rules.md b/docs/permissions/custom-rules.md
index 1408d732d3..9407dc407a 100644
--- a/docs/permissions/custom-rules.md
+++ b/docs/permissions/custom-rules.md
@@ -14,12 +14,18 @@ Plugins should export a rule factory that provides type-safety that ensures comp
import type { Entity } from '@backstage/plugin-catalog-model';
import { createCatalogPermissionRule } from '@backstage/plugin-catalog-backend/alpha';
import { createConditionFactory } from '@backstage/plugin-permission-node';
+import { z } from 'zod';
export const isInSystemRule = createCatalogPermissionRule({
name: 'IS_IN_SYSTEM',
description: 'Checks if an entity is part of the system provided',
resourceType: 'catalog-entity',
- apply: (resource: Entity, systemRef: string) => {
+ paramsSchema: z.object({
+ systemRef: z
+ .string()
+ .describe('SystemRef to check the resource is part of'),
+ }),
+ apply: (resource: Entity, { systemRef }) => {
if (!resource.relations) {
return false;
}
@@ -28,9 +34,9 @@ export const isInSystemRule = createCatalogPermissionRule({
.filter(relation => relation.type === 'partOf')
.some(relation => relation.targetRef === systemRef);
},
- toQuery: (systemRef: string) => ({
+ toQuery: ({ systemRef }) => ({
key: 'relations.partOf',
- value: systemRef,
+ values: [systemRef],
}),
});
@@ -85,14 +91,14 @@ class TestPermissionPolicy implements PermissionPolicy {
if (isResourcePermission(request.permission, 'catalog-entity')) {
return createCatalogConditionalDecision(
request.permission,
-- catalogConditions.isEntityOwner(
-- user?.identity.ownershipEntityRefs ?? [],
-- ),
+- catalogConditions.isEntityOwner({
+- claims: user?.identity.ownershipEntityRefs ?? [],
+- }),
+ {
+ anyOf: [
-+ catalogConditions.isEntityOwner(
-+ user?.identity.ownershipEntityRefs ?? []
-+ ),
++ catalogConditions.isEntityOwner({
++ claims: user?.identity.ownershipEntityRefs ?? []
++ }),
+ isInSystem('interviewing')
+ ]
+ }
diff --git a/docs/permissions/plugin-authors/03-adding-a-resource-permission-check.md b/docs/permissions/plugin-authors/03-adding-a-resource-permission-check.md
index 5bace9ad7b..8913b6d438 100644
--- a/docs/permissions/plugin-authors/03-adding-a-resource-permission-check.md
+++ b/docs/permissions/plugin-authors/03-adding-a-resource-permission-check.md
@@ -84,6 +84,7 @@ Create a new `plugins/todo-list-backend/src/service/rules.ts` file and append th
```typescript
import { makeCreatePermissionRule } from '@backstage/plugin-permission-node';
import { TODO_LIST_RESOURCE_TYPE } from '@internal/plugin-todo-list-common';
+import { z } from 'zod';
import { Todo, TodoFilter } from './todos';
export const createTodoListPermissionRule = makeCreatePermissionRule<
@@ -95,10 +96,13 @@ export const isOwner = createTodoListPermissionRule({
name: 'IS_OWNER',
description: 'Should allow only if the todo belongs to the user',
resourceType: TODO_LIST_RESOURCE_TYPE,
- apply: (resource: Todo, userId: string) => {
+ paramsSchema: z.object({
+ userId: z.string().describe('User ID to match on the resource')
+ })
+ apply: (resource: Todo, { userId }) => {
return resource.author === userId;
},
- toQuery: (userId: string) => {
+ toQuery: ({ userId }) => {
return {
property: 'author',
values: [userId],
@@ -223,7 +227,9 @@ Let's go back to the permission policy's handle function and try to authorize ou
+ if (isPermission(request.permission, todoListUpdatePermission)) {
+ return createTodoListConditionalDecision(
+ request.permission,
-+ todoListConditions.isOwner(user?.identity.userEntityRef),
++ todoListConditions.isOwner({
++ userId: user?.identity.userEntityRef ?? '',
++ }),
+ );
+ }
+
diff --git a/docs/permissions/plugin-authors/04-authorizing-access-to-paginated-data.md b/docs/permissions/plugin-authors/04-authorizing-access-to-paginated-data.md
index c813ba594c..8ddcffdcd9 100644
--- a/docs/permissions/plugin-authors/04-authorizing-access-to-paginated-data.md
+++ b/docs/permissions/plugin-authors/04-authorizing-access-to-paginated-data.md
@@ -144,7 +144,9 @@ import {
+ ) {
return createTodoListConditionalDecision(
request.permission,
- todoListConditions.isOwner(user?.identity.userEntityRef),
+ todoListConditions.isOwner({
+ userId: user?.identity.userEntityRef
+ }),
);
}
```
diff --git a/docs/permissions/writing-a-policy.md b/docs/permissions/writing-a-policy.md
index c29424241c..7e741ae48f 100644
--- a/docs/permissions/writing-a-policy.md
+++ b/docs/permissions/writing-a-policy.md
@@ -70,9 +70,9 @@ Let's change the policy to the following:
- };
+ return createCatalogConditionalDecision(
+ request.permission,
-+ catalogConditions.isEntityOwner(
-+ user?.identity.ownershipEntityRefs ?? [],
-+ ),
++ catalogConditions.isEntityOwner({
++ claims: user?.identity.ownershipEntityRefs ?? [],
++ }),
+ );
}
@@ -119,9 +119,9 @@ class TestPermissionPolicy implements PermissionPolicy {
+ if (isResourcePermission(request.permission, 'catalog-entity')) {
return createCatalogConditionalDecision(
request.permission,
- catalogConditions.isEntityOwner(
- user?.identity.ownershipEntityRefs ?? [],
- ),
+ catalogConditions.isEntityOwner({
+ claims: user?.identity.ownershipEntityRefs ?? [],
+ }),
);
}
diff --git a/docs/releases/v1.7.0-changelog.md b/docs/releases/v1.7.0-changelog.md
new file mode 100644
index 0000000000..3653484952
--- /dev/null
+++ b/docs/releases/v1.7.0-changelog.md
@@ -0,0 +1,2589 @@
+# Release v1.7.0
+
+## @backstage/cli@0.20.0
+
+### Minor Changes
+
+- f368ad7279: **BREAKING**: Bumped `jest`, `jest-runtime`, and `jest-environment-jsdom` to v29. This is up from v27, so check out both the [v28](https://jestjs.io/docs/28.x/upgrading-to-jest28) and [v29](https://jestjs.io/docs/upgrading-to-jest29) (later [here](https://jestjs.io/docs/29.x/upgrading-to-jest29)) migration guides.
+
+ Particular changes that where encountered in the main Backstage repo are:
+
+ - The updated snapshot format.
+ - `jest.useFakeTimers('legacy')` is now `jest.useFakeTimers({ legacyFakeTimers: true })`.
+ - Error objects collected by `withLogCollector` from `@backstage/test-utils` are now objects with a `detail` property rather than a string.
+
+### Patch Changes
+
+- 78d5eb299e: Tweak the Jest Caching loader to only operate when in `watch` mode
+
+- 9c595302cb: Normalize on winston version ^3.2.1
+
+- 24b40140c4: Treat files in `__testUtils__` and `__mocks__` directories as test files for linting
+ purposes.
+
+ Updates the parts of the eslint configuration generator that specify which files
+ should be treated as test code to include any files under two additional
+ directories:
+
+ - `__mocks__`: this is the directory used by Jest[0] for mock code.
+ - `__testUtils__`: a suggested location for utility code executed only when
+ running tests.
+
+ [0]: https://jestjs.io/docs/manual-mocks#mocking-user-modules
+
+- 3e309107ca: Updated fallback versions of dependencies in all templates.
+
+- 292a088807: Added a new `repo test` command.
+
+- ba63cae41c: Updated lockfile parsing to have better support for Yarn 3.
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+
+- 2dddb32fea: Switched the Jest transform for YAML files to use a custom one available at `@backstage/cli/config/jestYamlTransform.js`.
+
+- a541a3a78a: Switch to upfront resolution of `swc-loader` in Webpack config.
+
+- cfb3598410: Removed `tsx` and `jsx` as supported extensions in backend packages. For most
+ repos, this will not have any effect. But if you inadvertently had added some
+ `tsx`/`jsx` files to your backend package, you may now start to see `code: 'MODULE_NOT_FOUND'` errors when launching the backend locally. The reason for
+ this is that the offending files get ignored during transpilation. Hence, the
+ importing file can no longer find anything to import.
+
+ The fix is to rename any `.tsx` files in your backend packages to `.ts` instead,
+ or `.jsx` to `.js`.
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+ - @backstage/config-loader@1.1.5
+ - @backstage/errors@1.1.2
+ - @backstage/release-manifests@0.0.6
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-auth-backend@0.17.0
+
+### Minor Changes
+
+- e2dc42e9f0: Google OAuth refresh tokens will now be revoked on logout by calling Google's API
+- 5fa831ce55: CookieConfigurer can optionally return the `SameSite` cookie attribute.
+ CookieConfigurer now requires an additional argument `appOrigin` - the origin URL of the app - which is used to calculate the `SameSite` attribute.
+ defaultCookieConfigurer returns the `SameSite` attribute which defaults to `Lax`. In cases where an auth-backend is running on a different domain than the App, `SameSite=None` is used - but only for secure contexts. This is so that cookies can be included in third-party requests.
+
+ OAuthAdapterOptions has been modified to require additional arguments, `baseUrl`, and `cookieConfigurer`.
+ OAuthAdapter now resolves cookie configuration using its supplied CookieConfigurer for each request to make sure that the proper attributes always are set.
+
+### Patch Changes
+
+- b5c126010c: Auth0 provider now supports optional `connection` and `connectionScope` parameters to configure social identity providers.
+- 8c6ec175bf: Fix GitLab provider setup so that it supports GitLab installations with a path in the URL.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-bazaar-backend@0.2.0
+
+### Minor Changes
+
+- 8554533546: **BREAKING** The bazaar-backend `createRouter` now requires that the `identityApi` is passed to the router.
+
+ These changes are **required** to `packages/backend/src/plugins/bazaar.ts`
+
+ The user entity ref is now added to the members table and is taken from the requesting user using the `identityApi`.
+
+ ```diff
+ import { PluginEnvironment } from '../types';
+ import { createRouter } from '@backstage/plugin-bazaar-backend';
+ import { Router } from 'express';
+
+ export default async function createPlugin(
+ env: PluginEnvironment,
+ ): Promise {
+ return await createRouter({
+ logger: env.logger,
+ config: env.config,
+ database: env.database,
+ + identity: env.identity,
+ });
+ }
+ ```
+
+### Patch Changes
+
+- f7c2855d76: Router now also has endpoint `getLatestProjects` that takes a limit of projects as prop.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-test-utils@0.1.29
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-bitbucket-cloud-common@0.2.0
+
+### Minor Changes
+
+- ad74723fbf: Update Bitbucket Cloud models to latest OAS version.
+
+ The latest specification contained some BREAKING CHANGES
+ due to removed fields.
+
+ All of these fields are not used at other plugins, though.
+ Therefore, this change has no impact on other modules here.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-catalog@1.6.0
+
+### Minor Changes
+
+- d558f41d3a: Added new column `Label` to `CatalogTable.columns`, this new column allows you make use of labels from metadata.
+ For example: category and visibility are type of labels associated with API entity illustrated below.
+
+ YAML code snippet for API entity
+
+ ```yaml
+ apiVersion: backstage.io/v1alpha1
+ kind: API
+ metadata:
+ name: sample-api
+ description: API for sample
+ links:
+ - url: http://localhost:8080/swagger-ui.html
+ title: Swagger UI
+ tags:
+ - http
+ labels:
+ category: legacy
+ visibility: protected
+ ```
+
+ Consumers can customise columns to include label column and show in api-docs list
+
+ ```typescript
+ const columns = [
+ CatalogTable.columns.createNameColumn({ defaultKind: 'API' }),
+ CatalogTable.columns.createLabelColumn('category', { title: 'Category' }),
+ CatalogTable.columns.createLabelColumn('visibility', {
+ title: 'Visibility',
+ defaultValue: 'public',
+ }),
+ ];
+ ```
+
+### Patch Changes
+
+- 4efadb6968: Implemented the visual parts of `EntityKindPicker` so that it can be shown alongside the other filters on the left side of your catalog pages.
+- 182000c663: Added `emptyContent` property to CatalogTable and DefaultCatalogPage to support customization of the Catalog Table.
+- e89e1f614d: Added support for copy entity URL in entity page context menu
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend@1.5.0
+
+### Minor Changes
+
+- b2e6cb6acf: Added a new method `addLocationAnalyzers` to the `CatalogBuilder`. With this you can add location analyzers to your catalog. These analyzers will be used by the /analyze-location endpoint to decide if the provided URL contains any catalog-info.yaml files already or not.
+
+ Moved the following types from this package to `@backstage/plugin-catalog-backend`.
+
+ - AnalyzeLocationResponse
+ - AnalyzeLocationRequest
+ - AnalyzeLocationExistingEntity
+ - AnalyzeLocationGenerateEntity
+ - AnalyzeLocationEntityField
+
+- eb25f7e12d: The exported permission rules and the API of `createCatalogConditionalDecision` have changed to reflect the breaking changes made to the `PermissionRule` type. Note that all involved types are exported from `@backstage/plugin-catalog-backend/alpha`
+
+### Patch Changes
+
+- 8cb6e10105: Fixed a bug where entities provided without a location key would always replace existing entities, rather than updating them.
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- 63296ebcd4: Allow Placeholder value to be any value, not only string.
+- 74022e0163: Make sure to stitch entities correctly after deletion, to ensure that their relations are updated.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-scaffolder-common@1.2.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-import@0.9.0
+
+### Minor Changes
+
+- b2e6cb6acf: **Breaking**
+ Moved the code search for the existing catalog-info.yaml files to the backend from the frontend. It means it will use the configured GitHub integration's credentials.
+
+ Add the following to your `CatalogBuilder` to have the repo URL ingestion working again.
+
+ ```ts
+ // catalog.ts
+ import { GithubLocationAnalyzer } from '@backstage/plugin-catalog-backend-module-github';
+ ...
+ builder.addLocationAnalyzers(
+ new GithubLocationAnalyzer({
+ discovery: env.discovery,
+ config: env.config,
+ }),
+ );
+ ...
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/catalog-client@1.1.1
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-catalog-node@1.2.0
+
+### Minor Changes
+
+- 404366c853: Deprecated the `LocationSpec` type. It got moved from this package to the `@backstage/plugin-catalog-common` so make sure imports are updated.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/catalog-client@1.1.1
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-react@1.2.0
+
+### Minor Changes
+
+- 4efadb6968: Implemented the visual parts of `EntityKindPicker` so that it can be shown alongside the other filters on the left side of your catalog pages.
+
+### Patch Changes
+
+- 7939e743f5: Added two new `EntityRefLinks` props, the first being `getTitle` that allows for customization of the title used for each link. The second one is `fetchEntities`, which triggers a fetching of all entities so that the full entity definition is available in the `getTitle` callback.
+- e9e532ebd8: Fixed issue where the query kind parameter is not honored
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+ - @backstage/plugin-permission-react@0.4.6
+
+## @backstage/plugin-permission-common@0.7.0
+
+### Minor Changes
+
+- 46b4a72cee: **BREAKING**: When defining permission rules, it's now necessary to provide a [ZodSchema](https://github.com/colinhacks/zod) that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.
+
+ To help with this, we have also made a change to the API of permission rules. Before, the permission rules `toQuery` and `apply` signature expected parameters to be separate arguments, like so...
+
+ ```ts
+ createPermissionRule({
+ apply: (resource, foo, bar) => true,
+ toQuery: (foo, bar) => {},
+ });
+ ```
+
+ The API has now changed to expect the parameters as a single object
+
+ ```ts
+ createPermissionRule({
+ paramSchema: z.object({
+ foo: z.string().describe('Foo value to match'),
+ bar: z.string().describe('Bar value to match'),
+ }),
+ apply: (resource, { foo, bar }) => true,
+ toQuery: ({ foo, bar }) => {},
+ });
+ ```
+
+ One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-permission-node@0.7.0
+
+### Minor Changes
+
+- 46b4a72cee: **BREAKING**: When defining permission rules, it's now necessary to provide a [ZodSchema](https://github.com/colinhacks/zod) that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.
+
+ To help with this, we have also made a change to the API of permission rules. Before, the permission rules `toQuery` and `apply` signature expected parameters to be separate arguments, like so...
+
+ ```ts
+ createPermissionRule({
+ apply: (resource, foo, bar) => true,
+ toQuery: (foo, bar) => {},
+ });
+ ```
+
+ The API has now changed to expect the parameters as a single object
+
+ ```ts
+ createPermissionRule({
+ paramSchema: z.object({
+ foo: z.string().describe('Foo value to match'),
+ bar: z.string().describe('Bar value to match'),
+ }),
+ apply: (resource, { foo, bar }) => true,
+ toQuery: ({ foo, bar }) => {},
+ });
+ ```
+
+ One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
+
+### Patch Changes
+
+- 9335ad115e: Exported types for the .metadata endpoint of the permission router
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-playlist-backend@0.2.0
+
+### Minor Changes
+
+- eb25f7e12d: **BREAKING** The exported permission rules have changed to reflect the breaking changes made to the PermissionRule type.
+
+ For example, the `playlistConditions.isOwner` API has changed from:
+
+ ```ts
+ playlistConditions.isOwner(['user:default/me', 'group:default/owner']);
+ ```
+
+ to:
+
+ ```ts
+ playlistConditions.isOwner({
+ owners: ['user:default/me', 'group:default/owner'],
+ });
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-test-utils@0.1.29
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-playlist-common@0.1.1
+
+## @backstage/plugin-scaffolder@1.7.0
+
+### Minor Changes
+
+- f13d5f3f06: Add support for link to TechDocs and other links defined in template entity specification metadata on TemplateCard
+- 05f22193c5: EntityPickers now support flags to control when to include default namespace
+ in result
+
+### Patch Changes
+
+- e4f0a96424: Making the description of the GitLab repoUrl owner field more clearer by focusing it refers to the GitLab namespace.
+- 92e490d6b4: Make the `/next` scaffolder work end to end with the old `TaskPage` view
+- 8220f2fd83: Support custom layouts in dry run editor
+- 1047baa926: Bump to `react-jsonschema-form@v5-beta` for the `NextRouter` under `@alpha` exports
+- 98ae18b68f: Fixed a bug where the `allowed*` values for the `RepoUrlPicker` would be reset on render.
+- 8960d83013: Add support for `allowedOrganizations` and `allowedOwners` to the `AzureRepoPicker`.
+- b681275e69: Ignore .git directories in Template Editor, increase upload limit for dry-runs to 10MB.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-scaffolder-common@1.2.1
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-permission-react@0.4.6
+
+## @backstage/plugin-scaffolder-backend@1.7.0
+
+### Minor Changes
+
+- 253453fa14: Added a new property called `additionalTemplateGlobals` which allows you to add global functions to the scaffolder nunjucks templates.
+- 17ff77154c: Update the `github:publish` action to allow passing whether pull
+ requests must be up to date with the default branch before merging.
+- 304305dd20: Add `allowAutoMerge` option for `publish:github` action
+- 694bfe2d61: Add functionality to shutdown scaffolder tasks if they are stale
+- a8e9848479: Added optional `sourcePath` parameter to `publish:gitlab:merge-request` action, `targetPath` is now optional and falls back to current workspace path.
+
+### Patch Changes
+
+- 489621f613: Switching off duplicated timestamp in case of logging via task logger in a custom action
+- 4880d43e25: Fixed setting default branch for Bitbucket Server
+- b681275e69: Ignore .git directories in Template Editor, increase upload limit for dry-runs to 10MB.
+- a35a27df70: Updated the `moduleId` of the experimental module export.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-scaffolder-common@1.2.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-search-backend@1.1.0
+
+### Minor Changes
+
+- 16c853a6ed: Be less restrictive with unknown keys on query endpoint
+- a799972bb1: The query received by search engines now contains a property called `pageLimit`, it specifies how many results to return per page when sending a query request to the search backend.
+
+ Example:
+ _Returns up to 30 results per page_
+
+ GET /query?pageLimit=30
+
+ The search backend validates the page limit and this value must not exceed 100, but it doesn't set a default value for the page limit parameter, it leaves it up to each search engine to set this, so Lunr, Postgres and Elastic Search set 25 results per page as a default value.
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-search-common@1.1.0
+
+### Minor Changes
+
+- a799972bb1: There is a new property called `pageLimit` on the `SearchQuery` interface that specifies how many results should be returned per page.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-search-react@1.2.0
+
+### Minor Changes
+
+- 4ed1fa2480: The search query state now has an optional `pageLimit` property that determines how many results will be requested per page, it defaults to 25.
+
+ Examples:
+ _Basic_
+
+ ```jsx
+
+ {results => {
+ // Item rendering logic is omitted
+ }}
+
+ ```
+
+ _With context_
+
+ ```jsx
+
+
+ {results => {
+ // Item rendering logic is omitted
+ }}
+
+
+ ```
+
+- bed5a1dc6e: The `` component now accepts an optional property `disableRenderingWithNoResults` to disable rendering when no results are returned.
+ Possibility to provide a custom no results component if needed through the `noResultsComponent` property.
+
+ Examples:
+
+ _Rendering a custom no results component_
+
+ ```jsx
+ }
+ />
+ ```
+
+ _Disable rendering when there are no results_
+
+ ```jsx
+
+ ```
+
+- 3de4bd4f19: A `` component was created for limiting the number of results shown per search page. Use this new component to give users options to select how many search results they want to display per page. The default options are 10, 25, 50, 100.
+
+ See examples below:
+
+ _Basic_
+
+ ```jsx
+ import React, { useState } from 'react';
+ import { Grid } from '@material-ui/core';
+ import { Page, Header, Content, Lifecycle } from '@backstage/core-components';
+ import {
+ SearchBarBase,
+ SearchPaginationBase,
+ SearchResultList,
+ } from '@backstage/plugin-search-react';
+
+ const SearchPage = () => {
+ const [term, setTerm] = useState('');
+ const [pageLimit, setPageLimit] = useState(25);
+ const [pageCursor, setPageCursor] = useState();
+
+ return (
+
+ } />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ };
+ ```
+
+ _With context_
+
+ ```jsx
+ import React from 'react';
+ import { Grid } from '@material-ui/core';
+ import { Page, Header, Content, Lifecycle } from '@backstage/core-components';
+ import {
+ SearchBar,
+ SearchResult,
+ SearchPagination,
+ SearchResultListLayout,
+ SearchContextProvider,
+ DefaultResultListItem,
+ } from '@backstage/plugin-search-react';
+
+ const SearchPage = () => (
+
+
+ } />
+
+
+
+
+
+
+
+
+
+
+ {({ results }) => (
+ (
+
+ )}
+ />
+ )}
+
+
+
+
+
+
+ );
+ ```
+
+- 6faaa05626: The `` component now accepts an optional property `disableRenderingWithNoResults` to disable rendering when no results are returned.
+ Possibility to provide a custom no results component if needed through the `noResultsComponent` property.
+
+ Examples:
+
+ _Rendering a custom no results component_
+
+ ```jsx
+ }
+ title="Documentation"
+ noResultsComponent={}
+ />
+ ```
+
+ _Disable rendering when there are no results_
+
+ ```jsx
+ }
+ title="Documentation"
+ disableRenderingWithNoResults
+ />
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/plugin-techdocs-backend@1.4.0
+
+### Minor Changes
+
+- 7ced1b4076: Add optional `catalogClient` argument to `createRoute` parameters
+
+### Patch Changes
+
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-techdocs-node@1.4.1
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-user-settings@0.5.0
+
+### Minor Changes
+
+- 5543e86660: **BREAKING**: The `apiRef` passed to `ProviderSettingsItem` now needs to
+ implement `ProfileInfoApi & SessionApi`, rather than just the latter. This is
+ unlikely to have an effect on most users though, since the builtin auth
+ providers generally implement both.
+
+ Fixed settings page showing providers as logged out when the user is using more
+ than one provider, and displayed some additional login information.
+
+### Patch Changes
+
+- 06d61d1266: Handle errors that may occur when the user logs out
+- 44c9a95dcf: Prevent `.set()` to execute a request to the StorageClient if the user is `guest`
+- 174f02a00a: Update installation instructions
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/app-defaults@1.0.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-permission-react@0.4.6
+
+## @backstage/backend-app-api@0.2.2
+
+### Patch Changes
+
+- 0027a749cd: Added possibility to configure index plugin of the HTTP router service.
+- 45857bffae: Properly export `rootLoggerFactory`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/errors@1.1.2
+
+## @backstage/backend-common@0.15.2
+
+### Patch Changes
+
+- e8d7976413: Added back support for when no branch is provided for the Bitbucket Server `UrlReader`
+- c44cf412de: Fix BitBucket server integration
+- c31f7cdfbc: Fixed an issue where `getClient()` for a `pluginId` would return different clients and not share them
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+ - @backstage/config-loader@1.1.5
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/backend-defaults@0.1.2
+
+### Patch Changes
+
+- 96d288a02d: Added root logger service to the set of default services.
+- Updated dependencies
+ - @backstage/backend-app-api@0.2.2
+ - @backstage/backend-plugin-api@0.1.3
+
+## @backstage/backend-plugin-api@0.1.3
+
+### Patch Changes
+
+- 28377dc89f: Allow interfaces to be used for inferred option types.
+- a35a27df70: Added documentation for `createBackendModule`, with guidelines for choosing a module ID.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/config@1.0.3
+
+## @backstage/backend-tasks@0.3.6
+
+### Patch Changes
+
+- d4fea86ea3: Added new function `readTaskScheduleDefinitionFromConfig` to read `TaskScheduleDefinition` (aka. schedule) from the `Config`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/backend-test-utils@0.1.29
+
+### Patch Changes
+
+- 72549952d1: Fixed handling of root scoped services in `startTestBackend`.
+- e91e8e9c55: Increased test database max connection pool size to reduce the risk of resource exhaustion.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/cli@0.20.0
+ - @backstage/backend-app-api@0.2.2
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/config@1.0.3
+
+## @backstage/catalog-client@1.1.1
+
+### Patch Changes
+
+- 4f2ac624b4: Renamed argument in `validateEntity` from `location` to `locationRef`
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/errors@1.1.2
+
+## @backstage/catalog-model@1.1.2
+
+### Patch Changes
+
+- 6f3b8d0962: Defer `ajv` compilation of schema validators to improve module-import performance
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/codemods@0.1.40
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+
+## @backstage/config@1.0.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
+## @backstage/config-loader@1.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/core-app-api@1.1.1
+
+### Patch Changes
+
+- 27e6404aba: Fixed a bug where gathered index routes would fail to bind routable extensions. This would typically show up when placing a routable extension in the entity page overview tab.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/core-components@0.11.2
+
+### Patch Changes
+
+- bde1e8c8e2: Added `curve` prop to the `DependencyGraph` component to select the type of layout
+- 882101cd9b: Deep-import LightAsync component to improve module-import speed
+- 0d0f30d87e: Fixed layout for core-components docs where table was broken by splitting with code sample
+- Updated dependencies
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/core-plugin-api@1.0.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/create-app@0.4.32
+
+### Patch Changes
+
+- 58c2264325: Newly created Backstage repositories now use the stable version 6 of
+ `react-router`, just like the main repo does. Please let us know if you find any
+ issues with this.
+
+ Migrating to the stable version of `react-router` is optional for the time
+ being. But if you want to do the same for your existing repository, please
+ follow [this
+ guide](https://backstage.io/docs/tutorials/react-router-stable-migration).
+
+- e05e0f021b: Update versions of packages used in the create-app template, to match those in the main repo
+
+- 01dff06be4: Leverage cache mounts in Dockerfile during `yarn install ...` and `apt-get ...` commands to speed up repeated builds.
+
+- 90616bcaa6: Add the new search pagination component to the search page template.
+
+- 7c6306fc8a: Initializes a git repository when creating an app using @packages/create-app
+
+- 52f25858a8: Added `*.session.sql` Visual Studio Code database functionality files to `.gitignore` in the default template. This is optional but potentially helpful if your developers use Visual Studio Code; you can add a line with that exact value to your own root `.gitignore` if you want the same.
+
+- 6d00e80146: Updated the root `test` scripts to use `backstage-cli repo test`.
+
+ To apply this change to an existing app, make the following change to the root `package.json`:
+
+ ```diff
+ - "test": "backstage-cli test",
+ - "test:all": "lerna run test -- --coverage",
+ + "test": "backstage-cli repo test",
+ + "test:all": "backstage-cli repo test --coverage",
+ ```
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+
+## @backstage/dev-utils@1.0.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/test-utils@1.2.1
+ - @backstage/app-defaults@1.0.7
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/errors@1.1.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
+## @backstage/integration@1.3.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/integration-react@1.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @techdocs/cli@1.2.2
+
+### Patch Changes
+
+- 0b2a30dead: fixing techdocs-cli Docker client creation
+
+ Docker client does not need to be created when --no-docker
+ option is provided.
+
+ If you had DOCKER_CERT_PATH environment variable defined
+ the Docker client was looking for certificates
+ and breaking techdocs-cli generate command even with --no-docker
+ option.
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-techdocs-node@1.4.1
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+
+## @backstage/test-utils@1.2.1
+
+### Patch Changes
+
+- e05e0f021b: Align on the version of `@material-ui/icons` used, to `^4.9.1` like other packages in the main repo
+- Updated dependencies
+ - @backstage/core-app-api@1.1.1
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-permission-react@0.4.6
+
+## @backstage/plugin-adr@0.2.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-adr-common@0.2.2
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-adr-backend@0.2.2
+
+### Patch Changes
+
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-adr-common@0.2.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-adr-common@0.2.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-airbrake@0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/test-utils@1.2.1
+ - @backstage/dev-utils@1.0.7
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-airbrake-backend@0.2.10
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-allure@0.1.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-analytics-module-ga@0.1.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-apache-airflow@0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+
+## @backstage/plugin-api-docs@0.8.10
+
+### Patch Changes
+
+- 50c6e14aee: Updated dependency `@asyncapi/react-component` to `1.0.0-next.43`.
+- 3d5bb521ee: Updated dependency `@asyncapi/react-component` to `1.0.0-next.42`.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-apollo-explorer@0.1.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-app-backend@0.3.37
+
+### Patch Changes
+
+- 11c9e0ad33: Added alpha plugin implementation for the new backend system. Available at `@backstage/plugin-app-backend/alpha`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/config@1.0.3
+ - @backstage/config-loader@1.1.5
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-auth-node@0.2.6
+
+### Patch Changes
+
+- f3a3fefb96: Ensure `getIdentity` throws an `AuthenticationError` instead of a `NotAllowed` error when authentication fails
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-azure-devops@0.2.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-azure-devops-common@0.3.0
+
+## @backstage/plugin-azure-devops-backend@0.3.16
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/plugin-azure-devops-common@0.3.0
+
+## @backstage/plugin-badges@0.2.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-badges-backend@0.1.31
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-bazaar@0.1.25
+
+### Patch Changes
+
+- f7c2855d76: Added a `Overview Card` for either latest or random projects. Changed `ProjectPreview.tsx` so it take `gridSize` and `useTablePagination` as props.
+- c0352bbc69: Link to the user catalog entity of a member
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/cli@0.20.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-bitrise@0.1.37
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-catalog-backend-module-aws@0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.4
+
+### Patch Changes
+
+- 23f9199a0f: Deprecate `@backstage/plugin-catalog-backend-module-bitbucket`.
+
+ Please migrate to `@backstage/plugin-catalog-backend-module-bitbucket-cloud`
+ or `@backstage/plugin-catalog-backend-module-bitbucket-server` instead.
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.4
+
+### Patch Changes
+
+- f66e696e7b: Bitbucket Cloud provider: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+ Please find how to configure the schedule at the config at
+
+
+- a9b91d39bb: Add `bitbucketCloudCatalogModule` (new backend-plugin-api, alpha).
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/plugin-bitbucket-cloud-common@0.2.0
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-catalog-backend-module-github@0.1.8
+
+### Patch Changes
+
+- 8749df3d02: `GitHubEntityProvider`: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+ Please find how to configure the schedule at the config at
+
+
+- 7022aebf35: Added `GithubLocationAnalyzer`. This can be used to add to the `CatalogBuilder`. When added this will be used by `RepoLocationAnalyzer` to figure out if the given URL that you are trying to import from the /catalog-import page already contains catalog-info.yaml files.
+
+- 51046b58b0: Use schedule from config at backend module.
+
+ Also, it removes `GithubEntityProviderCatalogModuleOptions`
+ in favor of config-only for the backend module setup
+ like at other similar modules.
+
+- 7edb5909e8: Add missing config schema for the `GitHubEntityProvider`.
+
+- be9474b103: Replaces in-code uses of `GitHub` by `Github` and deprecates old versions.
+
+ Deprecates
+
+ - `GitHubEntityProvider` replaced by `GithubEntityProvider`
+ - `GitHubLocationAnalyzer` replaced by `GithubLocationAnalyzer`
+ - `GitHubLocationAnalyzerOptions` replaced by `GithubLocationAnalyzerOptions`
+ - `GitHubOrgEntityProvider` replaced by `GithubOrgEntityProvider`
+ - `GitHubOrgEntityProviderOptions` replaced by `GithubOrgEntityProviderOptions`
+
+ Renames
+
+ - `GitHubLocationAnalyzer` to `GithubLocationAnalyzer`
+ - `GitHubLocationAnalyzerOptions` to `GithubLocationAnalyzerOptions`
+
+- a35a27df70: Updated the `moduleId` of the experimental module export.
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.4.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-common@1.0.7
+
+### Patch Changes
+
+- 823acaa88b: Moved the following types from `@backstage/plugin-catalog-backend` to this package.
+
+ - AnalyzeLocationResponse
+ - AnalyzeLocationRequest
+ - AnalyzeLocationExistingEntity
+ - AnalyzeLocationGenerateEntity
+ - AnalyzeLocationEntityField
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-common@1.1.0
+
+## @backstage/plugin-catalog-graph@0.2.22
+
+### Patch Changes
+
+- bde1e8c8e2: Added `curve` prop to the `DependencyGraph` component to select the type of layout
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-catalog-graphql@0.3.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-cicd-statistics@0.1.12
+
+### Patch Changes
+
+- e05e0f021b: Align on the version of `@material-ui/icons` used, to `^4.9.1` like other packages in the main repo
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-plugin-api@1.0.7
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-cicd-statistics@0.1.12
+ - @backstage/core-plugin-api@1.0.7
+
+## @backstage/plugin-circleci@0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-cloudbuild@0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-code-climate@0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-code-coverage@0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-code-coverage-backend@0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-codescene@0.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-config-schema@0.1.33
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-cost-insights@0.11.32
+
+### Patch Changes
+
+- a94c2ed1b7: Fixed bug in `CostOverviewBreakdownChart` component where some datasets caused the cost overview breakdown chart to tear.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-cost-insights-common@0.1.1
+
+## @backstage/plugin-dynatrace@1.0.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-explore@0.3.41
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-explore-react@0.0.22
+
+## @backstage/plugin-explore-react@0.0.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.0.7
+
+## @backstage/plugin-firehydrant@0.1.27
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-fossa@0.2.42
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gcalendar@0.3.6
+
+### Patch Changes
+
+- 4c2ed7ecf1: Fixed loader showing when user not signed in
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gcp-projects@0.3.29
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-git-release-manager@0.3.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-actions@0.5.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-deployments@0.1.41
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-issues@0.1.2
+
+### Patch Changes
+
+- 8c7bff2bb4: Updated the `luxon` dependency to 3.x
+- 719ccbb963: Properly filter on relations instead of the spec, when finding by owner
+- df226e124c: Add filtering and ordering to the graphql query
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-pull-requests-board@0.1.4
+
+### Patch Changes
+
+- 719ccbb963: Properly filter on relations instead of the spec, when finding by owner
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gitops-profiles@0.3.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gocd@0.1.16
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-graphiql@0.2.42
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-graphql-backend@0.1.27
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-graphql@0.3.14
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-home@0.4.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-stack-overflow@0.1.6
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-ilert@0.1.36
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-jenkins@0.7.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-jenkins-common@0.1.9
+
+## @backstage/plugin-jenkins-backend@0.1.27
+
+### Patch Changes
+
+- b19ea927af: Fixed a bug where `extraRequestHeaders` configuration was ignored.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-jenkins-common@0.1.9
+
+## @backstage/plugin-jenkins-common@0.1.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-common@0.7.0
+
+## @backstage/plugin-kafka@0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-kafka-backend@0.2.30
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-kubernetes@0.7.3
+
+### Patch Changes
+
+- 51af8361de: Add useCustomResources react hook for fetching Kubernetes Custom Resources
+- 35a6cfe257: Fix infinite call bug in `useCustomResources` hook
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-kubernetes-common@0.4.3
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-kubernetes-backend@0.7.3
+
+### Patch Changes
+
+- de676888bc: Added missing cluster locator configuration schema entries, for the catalog and local proxy types
+- d4a8c683be: kubernetes service locator now take request context parameters
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-kubernetes-common@0.4.3
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-kubernetes-common@0.4.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+
+## @backstage/plugin-lighthouse@0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-newrelic@0.3.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-newrelic-dashboard@0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-org@0.5.10
+
+### Patch Changes
+
+- f2b4b55636: consistently show parent and child relations in group profile card
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-pagerduty@0.5.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-periskop@0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-periskop-backend@0.1.8
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-permission-backend@0.5.12
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-permission-react@0.4.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-playlist@0.1.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-permission-react@0.4.6
+ - @backstage/plugin-playlist-common@0.1.1
+
+## @backstage/plugin-playlist-common@0.1.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
+
+## @backstage/plugin-proxy-backend@0.2.31
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-rollbar@0.4.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-rollbar-backend@0.1.34
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-scaffolder-common@1.2.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-search@1.0.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.0.3
+
+### Patch Changes
+
+- a799972bb1: The search engine has been updated to take advantage of the `pageLimit` property on search queries. If none is provided, the search engine will continue to use its default value of 25 results per page.
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-search-backend-module-pg@0.4.1
+
+### Patch Changes
+
+- a799972bb1: The search engine has been updated to take advantage of the `pageLimit` property on search queries. If none is provided, the search engine will continue to use its default value of 25 results per page.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-search-backend-node@1.0.3
+
+### Patch Changes
+
+- a799972bb1: The search engine has been updated to take advantage of the `pageLimit` property on search queries. If none is provided, the search engine will continue to use its default value of 25 results per page.
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-sentry@0.4.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-shortcuts@0.3.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-sonarqube@0.4.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-sonarqube-backend@0.1.2
+
+### Patch Changes
+
+- 9c595302cb: Normalize on winston version ^3.2.1
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-splunk-on-call@0.3.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-stack-overflow@0.1.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-home@0.4.26
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-stack-overflow-backend@0.1.6
+
+### Patch Changes
+
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/cli@0.20.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+
+## @backstage/plugin-tech-insights@0.3.1
+
+### Patch Changes
+
+- f3d272cf57: Make sure to reload score card contents when props change
+- a60a6807bd: making available the search for the last FACTS executed
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7
+
+## @backstage/plugin-tech-insights-backend@0.5.3
+
+### Patch Changes
+
+- 296aea34da: The Tech Insights plugin supports running fact retrievers across multiple instances. Update the README to remove the stale instructions.
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- f7cbfb97ed: Modify router endpoint to handle singular and collections of request parameters similarly.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-tech-insights-node@0.3.5
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-tech-insights-common@0.2.7
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-tech-insights-node@0.3.5
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-tech-insights-common@0.2.7
+
+## @backstage/plugin-tech-insights-common@0.2.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-tech-insights-node@0.3.5
+
+### Patch Changes
+
+- 0963b4d5fb: Updated package role to be `node-library`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7
+
+## @backstage/plugin-tech-radar@0.5.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-techdocs@1.3.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/test-utils@1.2.1
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-techdocs@1.3.3
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-techdocs-node@1.4.1
+
+### Patch Changes
+
+- 0b2a30dead: fixing techdocs-cli Docker client creation
+
+ Docker client does not need to be created when --no-docker
+ option is provided.
+
+ If you had DOCKER_CERT_PATH environment variable defined
+ the Docker client was looking for certificates
+ and breaking techdocs-cli generate command even with --no-docker
+ option.
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-techdocs-react@1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/plugin-todo@0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-todo-backend@0.1.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
+## @backstage/plugin-user-settings-backend@0.1.1
+
+### Patch Changes
+
+- f3463b176b: Use `Response.status` instead of `.send(number)`
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- 82ac9bcfe5: Fix wrong import statement in `README.md`.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-vault@0.1.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-vault-backend@0.2.3
+
+### Patch Changes
+
+- 9c595302cb: Normalize on winston version ^3.2.1
+- dae0bbe522: VaultBuilder.tsx renamed to VaultBuilder in order for module to be correctly loaded.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-test-utils@0.1.29
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @backstage/plugin-xcmetrics@0.2.30
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
+## example-app@0.2.76
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-user-settings@0.5.0
+ - @backstage/plugin-scaffolder@1.7.0
+ - @backstage/plugin-org@0.5.10
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-graph@0.2.22
+ - @backstage/core-app-api@1.1.1
+ - @backstage/cli@0.20.0
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-catalog-import@0.9.0
+ - @backstage/plugin-tech-insights@0.3.1
+ - @backstage/plugin-kubernetes@0.7.3
+ - @backstage/plugin-gcalendar@0.3.6
+ - @backstage/plugin-api-docs@0.8.10
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-cost-insights@0.11.32
+ - @backstage/plugin-airbrake@0.3.10
+ - @backstage/plugin-azure-devops@0.2.1
+ - @backstage/plugin-badges@0.2.34
+ - @backstage/plugin-circleci@0.3.10
+ - @backstage/plugin-cloudbuild@0.3.10
+ - @backstage/plugin-code-coverage@0.2.3
+ - @backstage/plugin-dynatrace@1.0.0
+ - @backstage/plugin-explore@0.3.41
+ - @backstage/plugin-github-actions@0.5.10
+ - @backstage/plugin-gocd@0.1.16
+ - @backstage/plugin-home@0.4.26
+ - @backstage/plugin-jenkins@0.7.9
+ - @backstage/plugin-kafka@0.3.10
+ - @backstage/plugin-lighthouse@0.3.10
+ - @backstage/plugin-newrelic-dashboard@0.2.3
+ - @backstage/plugin-pagerduty@0.5.3
+ - @backstage/plugin-playlist@0.1.1
+ - @backstage/plugin-rollbar@0.4.10
+ - @backstage/plugin-search@1.0.3
+ - @backstage/plugin-sentry@0.4.3
+ - @backstage/plugin-techdocs@1.3.3
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/plugin-todo@0.2.12
+ - @internal/plugin-catalog-customized@0.0.3
+ - @backstage/app-defaults@1.0.7
+ - @backstage/integration-react@1.1.5
+ - @backstage/plugin-apache-airflow@0.2.3
+ - @backstage/plugin-gcp-projects@0.3.29
+ - @backstage/plugin-graphiql@0.2.42
+ - @backstage/plugin-newrelic@0.3.28
+ - @backstage/plugin-shortcuts@0.3.2
+ - @backstage/plugin-stack-overflow@0.1.6
+ - @backstage/plugin-tech-radar@0.5.17
+ - @backstage/plugin-techdocs-module-addons-contrib@1.0.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-permission-react@0.4.6
+
+## example-backend@0.2.76
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-auth-backend@0.17.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-tech-insights-backend@0.5.3
+ - @backstage/plugin-search-backend@1.1.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-playlist-backend@0.2.0
+ - @backstage/plugin-jenkins-backend@0.1.27
+ - @backstage/plugin-app-backend@0.3.37
+ - @backstage/plugin-badges-backend@0.1.31
+ - @backstage/plugin-graphql-backend@0.1.27
+ - @backstage/plugin-permission-backend@0.5.12
+ - @backstage/plugin-rollbar-backend@0.1.34
+ - @backstage/plugin-kubernetes-backend@0.7.3
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/plugin-search-backend-module-pg@0.4.1
+ - @backstage/plugin-search-backend-module-elasticsearch@1.0.3
+ - @backstage/plugin-techdocs-backend@1.4.0
+ - @backstage/plugin-tech-insights-node@0.3.5
+ - example-app@0.2.76
+ - @backstage/plugin-code-coverage-backend@0.2.3
+ - @backstage/plugin-kafka-backend@0.2.30
+ - @backstage/plugin-todo-backend@0.1.34
+ - @backstage/plugin-azure-devops-backend@0.3.16
+ - @backstage/plugin-proxy-backend@0.2.31
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.5
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.21
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+
+## example-backend-next@0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/backend-defaults@0.1.2
+ - @backstage/plugin-app-backend@0.3.37
+
+## techdocs-cli-embedded-app@0.2.75
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/cli@0.20.0
+ - @backstage/test-utils@1.2.1
+ - @backstage/plugin-techdocs@1.3.3
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/app-defaults@1.0.7
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
+## @internal/plugin-catalog-customized@0.0.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/plugin-catalog@1.6.0
+
+## @internal/plugin-todo-list@1.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
+## @internal/plugin-todo-list-backend@1.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
+## @internal/plugin-todo-list-common@1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
diff --git a/docs/releases/v1.7.0-next.2-changelog.md b/docs/releases/v1.7.0-next.2-changelog.md
new file mode 100644
index 0000000000..d5a9b0ddad
--- /dev/null
+++ b/docs/releases/v1.7.0-next.2-changelog.md
@@ -0,0 +1,2127 @@
+# Release v1.7.0-next.2
+
+## @backstage/plugin-bazaar-backend@0.2.0-next.2
+
+### Minor Changes
+
+- 8554533546: **BREAKING** The bazaar-backend `createRouter` now requires that the `identityApi` is passed to the router.
+
+ These changes are **required** to `packages/backend/src/plugins/bazaar.ts`
+
+ The user entity ref is now added to the members table and is taken from the requesting user using the `identityApi`.
+
+ ```diff
+ import { PluginEnvironment } from '../types';
+ import { createRouter } from '@backstage/plugin-bazaar-backend';
+ import { Router } from 'express';
+
+ export default async function createPlugin(
+ env: PluginEnvironment,
+ ): Promise {
+ return await createRouter({
+ logger: env.logger,
+ config: env.config,
+ database: env.database,
+ + identity: env.identity,
+ });
+ }
+ ```
+
+### Patch Changes
+
+- f7c2855d76: Router now also has endpoint `getLatestProjects` that takes a limit of projects as prop.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/backend-test-utils@0.1.29-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-catalog-backend@1.5.0-next.2
+
+### Minor Changes
+
+- b2e6cb6acf: Added a new method `addLocationAnalyzers` to the `CatalogBuilder`. With this you can add location analyzers to your catalog. These analyzers will be used by the /analyze-location endpoint to decide if the provided URL contains any catalog-info.yaml files already or not.
+
+ Moved the following types from this package to `@backstage/plugin-catalog-backend`.
+
+ - AnalyzeLocationResponse
+ - AnalyzeLocationRequest
+ - AnalyzeLocationExistingEntity
+ - AnalyzeLocationGenerateEntity
+ - AnalyzeLocationEntityField
+
+- eb25f7e12d: The exported permission rules and the API of `createCatalogConditionalDecision` have changed to reflect the breaking changes made to the `PermissionRule` type. Note that all involved types are exported from `@backstage/plugin-catalog-backend/alpha`
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0-next.2
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-node@0.7.0-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+ - @backstage/plugin-scaffolder-common@1.2.1-next.2
+
+## @backstage/plugin-catalog-import@0.9.0-next.2
+
+### Minor Changes
+
+- b2e6cb6acf: **Breaking**
+ Moved the code search for the existing catalog-info.yaml files to the backend from the frontend. It means it will use the configured GitHub integration's credentials.
+
+ Add the following to your `CatalogBuilder` to have the repo URL ingestion working again.
+
+ ```ts
+ // catalog.ts
+ import { GitHubLocationAnalyzer } from '@backstage/plugin-catalog-backend-module-github';
+ ...
+ builder.addLocationAnalyzers(
+ new GitHubLocationAnalyzer({
+ discovery: env.discovery,
+ config: env.config,
+ }),
+ );
+ ...
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+
+## @backstage/plugin-catalog-node@1.2.0-next.2
+
+### Minor Changes
+
+- 404366c853: Deprecated the `LocationSpec` type. It got moved from this package to the `@backstage/plugin-catalog-common` so make sure imports are updated.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-permission-common@0.7.0-next.2
+
+### Minor Changes
+
+- 46b4a72cee: **BREAKING**: When defining permission rules, it's now necessary to provide a [ZodSchema](https://github.com/colinhacks/zod) that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.
+
+ To help with this, we have also made a change to the API of permission rules. Before, the permission rules `toQuery` and `apply` signature expected parameters to be separate arguments, like so...
+
+ ```ts
+ createPermissionRule({
+ apply: (resource, foo, bar) => true,
+ toQuery: (foo, bar) => {},
+ });
+ ```
+
+ The API has now changed to expect the parameters as a single object
+
+ ```ts
+ createPermissionRule({
+ paramSchema: z.object({
+ foo: z.string().describe('Foo value to match'),
+ bar: z.string().describe('Bar value to match'),
+ }),
+ apply: (resource, { foo, bar }) => true,
+ toQuery: ({ foo, bar }) => {},
+ });
+ ```
+
+ One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-permission-node@0.7.0-next.2
+
+### Minor Changes
+
+- 46b4a72cee: **BREAKING**: When defining permission rules, it's now necessary to provide a [ZodSchema](https://github.com/colinhacks/zod) that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.
+
+ To help with this, we have also made a change to the API of permission rules. Before, the permission rules `toQuery` and `apply` signature expected parameters to be separate arguments, like so...
+
+ ```ts
+ createPermissionRule({
+ apply: (resource, foo, bar) => true,
+ toQuery: (foo, bar) => {},
+ });
+ ```
+
+ The API has now changed to expect the parameters as a single object
+
+ ```ts
+ createPermissionRule({
+ paramSchema: z.object({
+ foo: z.string().describe('Foo value to match'),
+ bar: z.string().describe('Bar value to match'),
+ }),
+ apply: (resource, { foo, bar }) => true,
+ toQuery: ({ foo, bar }) => {},
+ });
+ ```
+
+ One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-playlist-backend@0.2.0-next.2
+
+### Minor Changes
+
+- eb25f7e12d: **BREAKING** The exported permission rules have changed to reflect the breaking changes made to the PermissionRule type.
+
+ For example, the `playlistConditions.isOwner` API has changed from:
+
+ ```ts
+ playlistConditions.isOwner(['user:default/me', 'group:default/owner']);
+ ```
+
+ to:
+
+ ```ts
+ playlistConditions.isOwner({
+ owners: ['user:default/me', 'group:default/owner'],
+ });
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-node@0.7.0-next.2
+ - @backstage/backend-test-utils@0.1.29-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/plugin-playlist-common@0.1.1-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-scaffolder-backend@1.7.0-next.2
+
+### Minor Changes
+
+- 17ff77154c: Update the `github:publish` action to allow passing whether pull
+ requests must be up to date with the default branch before merging.
+- a8e9848479: Added optional `sourcePath` parameter to `publish:gitlab:merge-request` action, `targetPath` is now optional and falls back to current workspace path.
+
+### Patch Changes
+
+- 4880d43e25: Fixed setting default branch for Bitbucket Server
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0-next.2
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+ - @backstage/plugin-scaffolder-common@1.2.1-next.2
+
+## @backstage/plugin-techdocs-backend@1.4.0-next.2
+
+### Minor Changes
+
+- 7ced1b4076: Add optional `catalogClient` argument to `createRoute` parameters
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-techdocs-node@1.4.1-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/app-defaults@1.0.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-react@0.4.6-next.2
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/backend-app-api@0.2.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-node@0.7.0-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/backend-common@0.15.2-next.2
+
+### Patch Changes
+
+- c44cf412de: Fix BitBucket server integration
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3-next.2
+ - @backstage/config-loader@1.1.5-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/backend-defaults@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-app-api@0.2.2-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+
+## @backstage/backend-plugin-api@0.1.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/backend-tasks@0.3.6-next.2
+
+### Patch Changes
+
+- d4fea86ea3: Added new function `readTaskScheduleDefinitionFromConfig` to read `TaskScheduleDefinition` (aka. schedule) from the `Config`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/backend-test-utils@0.1.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/cli@0.20.0-next.2
+ - @backstage/backend-app-api@0.2.2-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/catalog-client@1.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/catalog-model@1.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/cli@0.20.0-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3-next.2
+ - @backstage/config-loader@1.1.5-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/release-manifests@0.0.6
+ - @backstage/types@1.0.0
+
+## @backstage/codemods@0.1.40-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+
+## @backstage/config@1.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
+## @backstage/config-loader@1.1.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/core-app-api@1.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/core-components@0.11.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/core-plugin-api@1.0.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/create-app@0.4.32-next.2
+
+### Patch Changes
+
+- 01dff06be4: Leverage cache mounts in Dockerfile during `yarn install ...` and `apt-get ...` commands to speed up repeated builds.
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+
+## @backstage/dev-utils@1.0.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/test-utils@1.2.1-next.2
+ - @backstage/app-defaults@1.0.7-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/errors@1.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
+## @backstage/integration@1.3.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/integration-react@1.1.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/theme@0.2.16
+
+## @techdocs/cli@1.2.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-techdocs-node@1.4.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/test-utils@1.2.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-react@0.4.6-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-adr@0.2.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-adr-common@0.2.2-next.2
+ - @backstage/plugin-search-react@1.2.0-next.2
+
+## @backstage/plugin-adr-backend@0.2.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/plugin-adr-common@0.2.2-next.2
+
+## @backstage/plugin-adr-common@0.2.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/plugin-airbrake@0.3.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/test-utils@1.2.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/dev-utils@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-airbrake-backend@0.2.10-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-allure@0.1.26-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-analytics-module-ga@0.1.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-apache-airflow@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+
+## @backstage/plugin-api-docs@0.8.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.6.0-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-apollo-explorer@0.1.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-app-backend@0.3.37-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/config-loader@1.1.5-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-auth-backend@0.17.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-auth-node@0.2.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-azure-devops@0.2.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-azure-devops-common@0.3.0
+
+## @backstage/plugin-azure-devops-backend@0.3.16-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/plugin-azure-devops-common@0.3.0
+
+## @backstage/plugin-badges@0.2.34-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-badges-backend@0.1.31-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-bazaar@0.1.25-next.2
+
+### Patch Changes
+
+- f7c2855d76: Added a `Overview Card` for either latest or random projects. Changed `ProjectPreview.tsx` so it take `gridSize` and `useTablePagination` as props.
+- c0352bbc69: Link to the user catalog entity of a member
+- Updated dependencies
+ - @backstage/cli@0.20.0-next.2
+ - @backstage/plugin-catalog@1.6.0-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-bitbucket-cloud-common@0.2.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/plugin-bitrise@0.1.37-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-catalog@1.6.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-search-react@1.2.0-next.2
+
+## @backstage/plugin-catalog-backend-module-aws@0.1.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-azure@0.1.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-bitbucket@0.2.4-next.2
+
+### Patch Changes
+
+- 23f9199a0f: Deprecate `@backstage/plugin-catalog-backend-module-bitbucket`.
+
+ Please migrate to `@backstage/plugin-catalog-backend-module-bitbucket-cloud`
+ or `@backstage/plugin-catalog-backend-module-bitbucket-server` instead.
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.0-next.2
+
+## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.4-next.2
+
+### Patch Changes
+
+- f66e696e7b: Bitbucket Cloud provider: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+ Please find how to configure the schedule at the config at
+
+
+- a9b91d39bb: Add `bitbucketCloudCatalogModule` (new backend-plugin-api, alpha).
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0-next.2
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/plugin-bitbucket-cloud-common@0.2.0-next.2
+
+## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/plugin-catalog-backend-module-gerrit@0.1.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/plugin-catalog-backend-module-github@0.1.8-next.2
+
+### Patch Changes
+
+- 7022aebf35: Added `GitHubLocationAnalyzer`. This can be used to add to the `CatalogBuilder`. When added this will be used by `RepoLocationAnalyzer` to figure out if the given URL that you are trying to import from the /catalog-import page already contains catalog-info.yaml files.
+- 7edb5909e8: Add missing config schema for the `GitHubEntityProvider`.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0-next.2
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/backend-plugin-api@0.1.3-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-gitlab@0.1.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-ldap@0.5.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-backend-module-msgraph@0.4.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-catalog-backend-module-openapi@0.1.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0-next.2
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-common@1.0.7-next.2
+
+### Patch Changes
+
+- 823acaa88b: Moved the following types from `@backstage/plugin-catalog-backend` to this package.
+
+ - AnalyzeLocationResponse
+ - AnalyzeLocationRequest
+ - AnalyzeLocationExistingEntity
+ - AnalyzeLocationGenerateEntity
+ - AnalyzeLocationEntityField
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+
+## @backstage/plugin-catalog-graph@0.2.22-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-catalog-graphql@0.3.14-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-catalog-react@1.2.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-react@0.4.6-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/plugin-cicd-statistics@0.1.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+
+## @backstage/plugin-cicd-statistics-module-gitlab@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/plugin-cicd-statistics@0.1.12-next.2
+
+## @backstage/plugin-circleci@0.3.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-cloudbuild@0.3.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-code-climate@0.1.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-code-coverage@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-code-coverage-backend@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/plugin-codescene@0.1.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-config-schema@0.1.33-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-cost-insights@0.11.32-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-cost-insights-common@0.1.1
+
+## @backstage/plugin-dynatrace@1.0.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-explore@0.3.41-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-explore-react@0.0.22-next.2
+
+## @backstage/plugin-explore-react@0.0.22-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.0.7-next.2
+
+## @backstage/plugin-firehydrant@0.1.27-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-fossa@0.2.42-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gcalendar@0.3.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gcp-projects@0.3.29-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-git-release-manager@0.3.23-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-actions@0.5.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-deployments@0.1.41-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-issues@0.1.2-next.2
+
+### Patch Changes
+
+- df226e124c: Add filtering and ordering to the graphql query
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-github-pull-requests-board@0.1.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gitops-profiles@0.3.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-gocd@0.1.16-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-graphiql@0.2.42-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-graphql-backend@0.1.27-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/plugin-catalog-graphql@0.3.14-next.2
+
+## @backstage/plugin-home@0.4.26-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-stack-overflow@0.1.6-next.2
+
+## @backstage/plugin-ilert@0.1.36-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-jenkins@0.7.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-jenkins-common@0.1.9-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-jenkins-backend@0.1.27-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-jenkins-common@0.1.9-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-jenkins-common@0.1.9-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+
+## @backstage/plugin-kafka@0.3.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-kafka-backend@0.2.30-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-kubernetes@0.7.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-kubernetes-common@0.4.3-next.2
+
+## @backstage/plugin-kubernetes-backend@0.7.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/plugin-kubernetes-common@0.4.3-next.2
+
+## @backstage/plugin-kubernetes-common@0.4.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+
+## @backstage/plugin-lighthouse@0.3.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-newrelic@0.3.28-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-newrelic-dashboard@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-org@0.5.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-pagerduty@0.5.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-periskop@0.1.8-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-periskop-backend@0.1.8-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-permission-backend@0.5.12-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-node@0.7.0-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-permission-react@0.4.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+
+## @backstage/plugin-playlist@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-permission-react@0.4.6-next.2
+ - @backstage/plugin-playlist-common@0.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-search-react@1.2.0-next.2
+
+## @backstage/plugin-playlist-common@0.1.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0-next.2
+
+## @backstage/plugin-proxy-backend@0.2.31-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-rollbar@0.4.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-rollbar-backend@0.1.34-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-scaffolder@1.7.0-next.2
+
+### Patch Changes
+
+- 92e490d6b4: Make the `/next` scaffolder work end to end with the old `TaskPage` view
+- 1047baa926: Bump to `react-jsonschema-form@v5-beta` for the `NextRouter` under `@alpha` exports
+- 98ae18b68f: Fixed a bug where the `allowed*` values for the `RepoUrlPicker` would be reset on render.
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-permission-react@0.4.6-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-scaffolder-common@1.2.1-next.2
+
+## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-scaffolder-backend@1.7.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-scaffolder-backend-module-rails@0.4.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-scaffolder-backend@1.7.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.10-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend@1.7.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-scaffolder-common@1.2.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-search@1.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+ - @backstage/plugin-search-react@1.2.0-next.2
+
+## @backstage/plugin-search-backend@1.1.0-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-node@0.7.0-next.2
+ - @backstage/plugin-search-backend-node@1.0.3-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-search-backend-module-elasticsearch@1.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-backend-node@1.0.3-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-search-backend-module-pg@0.4.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-search-backend-node@1.0.3-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-search-backend-node@1.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-search-common@1.1.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-search-react@1.2.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/plugin-sentry@0.4.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-shortcuts@0.3.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-sonarqube@0.4.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-sonarqube-backend@0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-splunk-on-call@0.3.34-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-stack-overflow@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-home@0.4.26-next.2
+
+## @backstage/plugin-stack-overflow-backend@0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli@0.20.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+
+## @backstage/plugin-tech-insights@0.3.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
+## @backstage/plugin-tech-insights-backend@0.5.3-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-tech-insights-node@0.3.5-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
+## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-tech-insights-node@0.3.5-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
+## @backstage/plugin-tech-insights-common@0.2.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-tech-insights-node@0.3.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
+## @backstage/plugin-tech-radar@0.5.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-techdocs@1.3.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-search-react@1.2.0-next.2
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+
+## @backstage/plugin-techdocs-addons-test-utils@1.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.6.0-next.2
+ - @backstage/test-utils@1.2.1-next.2
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-search-react@1.2.0-next.2
+ - @backstage/plugin-techdocs@1.3.3-next.2
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+
+## @backstage/plugin-techdocs-module-addons-contrib@1.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+
+## @backstage/plugin-techdocs-node@1.4.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/plugin-techdocs-react@1.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/version-bridge@1.0.1
+
+## @backstage/plugin-todo@0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-todo-backend@0.1.34-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## @backstage/plugin-user-settings@0.5.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-user-settings-backend@0.1.1-next.2
+
+### Patch Changes
+
+- f3463b176b: Use `Response.status` instead of `.send(number)`
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
+## @backstage/plugin-vault@0.1.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## @backstage/plugin-vault-backend@0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/backend-test-utils@0.1.29-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @backstage/plugin-xcmetrics@0.2.30-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
+## example-app@0.2.76-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder@1.7.0-next.2
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/plugin-catalog-import@0.9.0-next.2
+ - @backstage/cli@0.20.0-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-playlist@0.1.1-next.2
+ - @backstage/plugin-permission-react@0.4.6-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/app-defaults@1.0.7-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-airbrake@0.3.10-next.2
+ - @backstage/plugin-apache-airflow@0.2.3-next.2
+ - @backstage/plugin-api-docs@0.8.10-next.2
+ - @backstage/plugin-azure-devops@0.2.1-next.2
+ - @backstage/plugin-badges@0.2.34-next.2
+ - @backstage/plugin-catalog-graph@0.2.22-next.2
+ - @backstage/plugin-circleci@0.3.10-next.2
+ - @backstage/plugin-cloudbuild@0.3.10-next.2
+ - @backstage/plugin-code-coverage@0.2.3-next.2
+ - @backstage/plugin-cost-insights@0.11.32-next.2
+ - @backstage/plugin-dynatrace@1.0.0-next.2
+ - @backstage/plugin-explore@0.3.41-next.2
+ - @backstage/plugin-gcalendar@0.3.6-next.2
+ - @backstage/plugin-gcp-projects@0.3.29-next.2
+ - @backstage/plugin-github-actions@0.5.10-next.2
+ - @backstage/plugin-gocd@0.1.16-next.2
+ - @backstage/plugin-graphiql@0.2.42-next.2
+ - @backstage/plugin-home@0.4.26-next.2
+ - @backstage/plugin-jenkins@0.7.9-next.2
+ - @backstage/plugin-kafka@0.3.10-next.2
+ - @backstage/plugin-kubernetes@0.7.3-next.2
+ - @backstage/plugin-lighthouse@0.3.10-next.2
+ - @backstage/plugin-newrelic@0.3.28-next.2
+ - @backstage/plugin-newrelic-dashboard@0.2.3-next.2
+ - @backstage/plugin-org@0.5.10-next.2
+ - @backstage/plugin-pagerduty@0.5.3-next.2
+ - @backstage/plugin-rollbar@0.4.10-next.2
+ - @backstage/plugin-search@1.0.3-next.2
+ - @backstage/plugin-search-react@1.2.0-next.2
+ - @backstage/plugin-sentry@0.4.3-next.2
+ - @backstage/plugin-shortcuts@0.3.2-next.2
+ - @backstage/plugin-stack-overflow@0.1.6-next.2
+ - @backstage/plugin-tech-insights@0.3.1-next.2
+ - @backstage/plugin-tech-radar@0.5.17-next.2
+ - @backstage/plugin-techdocs@1.3.3-next.2
+ - @backstage/plugin-techdocs-module-addons-contrib@1.0.5-next.2
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+ - @backstage/plugin-todo@0.2.12-next.2
+ - @backstage/plugin-user-settings@0.5.0-next.2
+ - @internal/plugin-catalog-customized@0.0.3-next.2
+
+## example-backend@0.2.76-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-node@0.7.0-next.2
+ - @backstage/plugin-scaffolder-backend@1.7.0-next.2
+ - @backstage/plugin-playlist-backend@0.2.0-next.2
+ - @backstage/plugin-badges-backend@0.1.31-next.2
+ - @backstage/plugin-graphql-backend@0.1.27-next.2
+ - @backstage/plugin-permission-backend@0.5.12-next.2
+ - @backstage/plugin-rollbar-backend@0.1.34-next.2
+ - @backstage/plugin-search-backend@1.1.0-next.2
+ - @backstage/plugin-tech-insights-backend@0.5.3-next.2
+ - @backstage/plugin-techdocs-backend@1.4.0-next.2
+ - example-app@0.2.76-next.2
+ - @backstage/plugin-search-backend-node@1.0.3-next.2
+ - @backstage/plugin-tech-insights-node@0.3.5-next.2
+ - @backstage/plugin-app-backend@0.3.37-next.2
+ - @backstage/plugin-auth-backend@0.17.0-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/plugin-azure-devops-backend@0.3.16-next.2
+ - @backstage/plugin-code-coverage-backend@0.2.3-next.2
+ - @backstage/plugin-jenkins-backend@0.1.27-next.2
+ - @backstage/plugin-kafka-backend@0.2.30-next.2
+ - @backstage/plugin-kubernetes-backend@0.7.3-next.2
+ - @backstage/plugin-proxy-backend@0.2.31-next.2
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.5-next.2
+ - @backstage/plugin-search-backend-module-elasticsearch@1.0.3-next.2
+ - @backstage/plugin-search-backend-module-pg@0.4.1-next.2
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.21-next.2
+ - @backstage/plugin-todo-backend@0.1.34-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/integration@1.3.2-next.2
+
+## example-backend-next@0.0.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0-next.2
+ - @backstage/plugin-scaffolder-backend@1.7.0-next.2
+ - @backstage/plugin-app-backend@0.3.37-next.2
+ - @backstage/backend-defaults@0.1.2-next.2
+
+## techdocs-cli-embedded-app@0.2.75-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli@0.20.0-next.2
+ - @backstage/plugin-catalog@1.6.0-next.2
+ - @backstage/test-utils@1.2.1-next.2
+ - @backstage/app-defaults@1.0.7-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-techdocs@1.3.3-next.2
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+
+## @internal/plugin-catalog-customized@0.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.6.0-next.2
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+
+## @internal/plugin-todo-list@1.0.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
+## @internal/plugin-todo-list-backend@1.0.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
+## @internal/plugin-todo-list-common@1.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0-next.2
diff --git a/docs/releases/v1.7.0.md b/docs/releases/v1.7.0.md
new file mode 100644
index 0000000000..cb87ead4c9
--- /dev/null
+++ b/docs/releases/v1.7.0.md
@@ -0,0 +1,125 @@
+---
+id: v1.7.0
+title: v1.7.0
+description: Backstage Release v1.7.0
+---
+
+These are the release notes for the v1.7.0 release of
+[Backstage](https://backstage.io/).
+
+A huge thanks to the whole team of maintainers and contributors as well as the
+amazing Backstage Community for the hard work in getting this release developed
+and done.
+
+## Highlights
+
+### GitHub Catalog Import now Powered by the Backend
+
+The analysis performed during catalog imports (i.e. when supplying the URL of a
+repository rather than an individual YAML file in the Create flow) is now
+powered by the backend rather than frontend code. This means that the catalog
+backend needs to be supplied with a location analyzer for this use case to
+continue to function.
+
+If you want to make use of this feature, check out the installation instructions
+in [the
+changelog](https://github.com/backstage/backstage/blob/master/plugins/catalog-import/CHANGELOG.md#090).
+
+Contributed by [@kissmikijr](https://github.com/kissmikijr) in
+[#13800](https://github.com/backstage/backstage/pull/13800)
+
+### Permission Rule Changes
+
+When defining permission rules, it's now necessary to provide a [Zod
+Schema](https://github.com/colinhacks/zod) that specifies the parameters the
+rule expects. This has been added to help better describe the parameters in the
+response of the metadata endpoint and to validate the parameters before a rule
+is executed. The signatures of the rule methods (`apply` and `toQuery`) have
+changed slightly as well.
+
+You can read more about this in [the permissions
+documentation](https://backstage.io/docs/permissions/overview) and [the
+changelog](https://github.com/backstage/backstage/blob/master/plugins/permission-node/CHANGELOG.md#070).
+
+### Migration: `jest` v29
+
+Both `jest`, `jest-runtime`, and `jest-environment-jsdom` as used by the
+Backstage CLI were bumped to version 29. This is up from version 27, so check
+out both the [v28](https://jestjs.io/docs/28.x/upgrading-to-jest28) and
+[v29](https://jestjs.io/docs/upgrading-to-jest29) (later
+[here](https://jestjs.io/docs/29.x/upgrading-to-jest29)) migration guides, since
+your existing tests may be affected.
+
+Particular changes that were encountered in the main Backstage repository are:
+
+- The updated snapshot format.
+- `jest.useFakeTimers('legacy')` is now `jest.useFakeTimers({ legacyFakeTimers: true })`.
+- Error objects collected by `withLogCollector` from `@backstage/test-utils` are
+ now objects with a `detail` property rather than a string.
+
+### Migration: `react-router` v6
+
+Newly created Backstage repositories now use the stable version 6 of
+`react-router`, just like the main repository does.
+
+Migrating to the stable version of `react-router` is optional for the time
+being; Backstage has support for both versions. But if you want to do the same
+for your existing repository, please follow [this
+guide](https://backstage.io/docs/tutorials/react-router-stable-migration).
+Support for the beta version will be removed in a later release.
+
+### Support for `__mocks__` and `__testUtils__` directories
+
+The Backstage CLI now has built-in support for `__mocks__` and `__testUtils__`
+directories in your code. These can be used for mocks and shared utilities in
+tests.
+
+### New Arguments for the Router of `@backstage/plugin-bazaar-backend`
+
+The bazaar-backend `createRouter` function now requires that the `identityApi`
+is passed to the router.
+
+### Deprecated plugin: `@backstage/plugin-catalog-backend-module-bitbucket`
+
+This has been deprecated and split into
+`@backstage/plugin-catalog-backend-module-bitbucket-cloud` and
+`@backstage/plugin-catalog-backend-module-bitbucket-server`, for BitBucket Cloud
+and BitBucket Server respectively. Please update your dependencies accordingly,
+depending on which product you use.
+
+The original package will be removed in a future release.
+
+Contributed by [@pjungermann](https://github.com/pjungermann) in
+[#14070](https://github.com/backstage/backstage/pull/14070)
+
+## Security Fixes
+
+This release does not contain any security fixes.
+
+## Upgrade path
+
+We recommend that you keep your Backstage project up to date with this latest
+release. For more guidance on how to upgrade, check out the documentation for
+[keeping Backstage
+updated](https://backstage.io/docs/getting-started/keeping-backstage-updated).
+
+## Links and References
+
+Below you can find a list of links and references to help you learn about and
+start using this new release.
+
+- [Backstage official website](https://backstage.io/),
+ [documentation](https://backstage.io/docs/), and [getting started
+ guide](https://backstage.io/docs/getting-started/)
+- [GitHub repository](https://github.com/backstage/backstage)
+- Backstage's [versioning and support
+ policy](https://backstage.io/docs/overview/versioning-policy)
+- [Community Discord](https://discord.gg/bFESRKVt) for discussions and support
+- [Changelog](https://github.com/backstage/backstage/tree/master/docs/releases/v1.7.0-changelog.md)
+- Backstage [Demos](https://backstage.io/demos),
+ [Blog](https://backstage.io/blog),
+ [Roadmap](https://backstage.io/docs/overview/roadmap) and
+ [Plugins](https://backstage.io/plugins)
+
+Sign up for our [newsletter](https://mailchi.mp/spotify/backstage-community) if
+you want to be informed about what is happening in the world of Backstage.
diff --git a/docs/tutorials/react-router-stable-migration.md b/docs/tutorials/react-router-stable-migration.md
index 9636345116..bb01157bdb 100644
--- a/docs/tutorials/react-router-stable-migration.md
+++ b/docs/tutorials/react-router-stable-migration.md
@@ -178,7 +178,7 @@ When migrating over to React Router v6 stable, you might also see browser consol
```diff
-
-+ } />
++ } />
```
### `NavLink`
diff --git a/docs/tutorials/switching-sqlite-postgres.md b/docs/tutorials/switching-sqlite-postgres.md
index c0c35999c6..bd067ee388 100644
--- a/docs/tutorials/switching-sqlite-postgres.md
+++ b/docs/tutorials/switching-sqlite-postgres.md
@@ -72,6 +72,12 @@ backend:
+ port: ${POSTGRES_PORT}
+ user: ${POSTGRES_USER}
+ password: ${POSTGRES_PASSWORD}
++ # https://node-postgres.com/features/ssl
++ # you can set the sslmode configuration option via the `PGSSLMODE` environment variable
++ # see https://www.postgresql.org/docs/current/libpq-ssl.html Table 33.1. SSL Mode Descriptions (e.g. require)
++ # ssl:
++ # ca: # if you have a CA file and want to verify it you can uncomment this section
++ # $file: /ca/server.crt
+ # Refer to Tarn docs for default values on PostgreSQL pool configuration - https://github.com/Vincit/tarn.js
+ knexConfig:
+ pool:
@@ -79,12 +85,6 @@ backend:
+ max: 12
+ acquireTimeoutMillis: 60000
+ idleTimeoutMillis: 60000
-+ # https://node-postgres.com/features/ssl
-+ # you can set the sslmode configuration option via the `PGSSLMODE` environment variable
-+ # see https://www.postgresql.org/docs/current/libpq-ssl.html Table 33.1. SSL Mode Descriptions (e.g. require)
-+ # ssl:
-+ # ca: # if you have a CA file and want to verify it you can uncomment this section
-+ # $file: /ca/server.crt
```
### Using a single database
diff --git a/microsite/data/plugins/azure-sites.yaml b/microsite/data/plugins/azure-sites.yaml
new file mode 100644
index 0000000000..3ea9d0439b
--- /dev/null
+++ b/microsite/data/plugins/azure-sites.yaml
@@ -0,0 +1,8 @@
+---
+title: Azure Sites
+author: FRISS
+authorUrl: https://friss.com
+category: Infrastructure
+description: Azure Sites (Apps & Functions) support for a given entity. View the current status of the site, quickly jump to site's Overview page, or Log Stream page.
+documentation: https://github.com/backstage/backstage/tree/master/plugins/azure-sites
+npmPackageName: '@backstage/plugin-azure-sites'
diff --git a/microsite/data/plugins/gke-usage.yaml b/microsite/data/plugins/gke-usage.yaml
deleted file mode 100644
index 9668b18fdf..0000000000
--- a/microsite/data/plugins/gke-usage.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: GKE Usage
-author: BESTSELLER
-authorUrl: https://bestsellerit.com
-category: Discovery
-description: This plugin will show you the cost and resource usage of your application within Google Kubernetes Engine (GKE).
-documentation: https://github.com/BESTSELLER/backstage-plugin-gkeusage/blob/master/README.md
-iconUrl: img/gke-logo.png
-npmPackageName: '@bestsellerit/backstage-plugin-gkeusage'
-tags:
- - gke
- - cost
- - google
- - usage
- - metering
diff --git a/microsite/pages/en/plugins.js b/microsite/pages/en/plugins.js
index de336444ab..91f4138174 100644
--- a/microsite/pages/en/plugins.js
+++ b/microsite/pages/en/plugins.js
@@ -16,11 +16,30 @@ const {
const pluginsDirectory = require('path').join(process.cwd(), 'data/plugins');
const pluginMetadata = fs
.readdirSync(pluginsDirectory)
- .map(file => yaml.load(fs.readFileSync(`./data/plugins/${file}`, 'utf8')))
+ .map(file => {
+ const fileContent = fs.readFileSync(`./data/plugins/${file}`, 'utf8');
+ let metadata = yaml.load(fileContent);
+
+ const gitIsoDate = require('child_process')
+ .execFileSync('git', [
+ 'log',
+ '-1',
+ '--format="%ai"',
+ '--reverse',
+ `./data/plugins/${file}`,
+ ])
+ .toString();
+
+ metadata.date = new Date(gitIsoDate);
+
+ return metadata;
+ })
.sort((a, b) => a.title.toLowerCase().localeCompare(b.title.toLowerCase()));
const truncate = text =>
text.length > 170 ? text.substr(0, 170) + '...' : text;
+const newForDays = 100;
+
const addPluginDocsLink = '/docs/plugins/add-to-marketplace';
const defaultIconUrl = 'img/logo-gradient-on-dark.svg';
@@ -100,8 +119,15 @@ const Plugins = () => (
authorUrl,
documentation,
category,
+ date,
}) => (