diff --git a/.changeset/afraid-foxes-provide.md b/.changeset/afraid-foxes-provide.md
new file mode 100644
index 0000000000..e02702b895
--- /dev/null
+++ b/.changeset/afraid-foxes-provide.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-sonarqube': patch
+---
+
+Additional export added in order to bind SonarQubeClient to its apiref
diff --git a/.changeset/beige-rats-cheer.md b/.changeset/beige-rats-cheer.md
deleted file mode 100644
index c523ffa104..0000000000
--- a/.changeset/beige-rats-cheer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-Added `RootLifecycleService` and `rootLifecycleServiceRef`, as well as added a `labels` option to the existing `LifecycleServiceShutdownHook`.
diff --git a/.changeset/blue-carrots-cross.md b/.changeset/blue-carrots-cross.md
deleted file mode 100644
index fdf91e673c..0000000000
--- a/.changeset/blue-carrots-cross.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Removed unnecessary usage of `ThemeProvider` from the `ExampleComponent` test in the plugin template.
diff --git a/.changeset/bright-eagles-love.md b/.changeset/bright-eagles-love.md
new file mode 100644
index 0000000000..eade94f6f8
--- /dev/null
+++ b/.changeset/bright-eagles-love.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-incremental-ingestion': minor
+---
+
+Added new mechanism to handle deltas in incremental providers
diff --git a/.changeset/bright-pants-cry.md b/.changeset/bright-pants-cry.md
deleted file mode 100644
index 88d7356640..0000000000
--- a/.changeset/bright-pants-cry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Fixed an issue where the CLI would fail to function when there was a mix of workspace and non-workspace versions of the same package in `yarn.lock` when using Yarn 3.
diff --git a/.changeset/brown-islands-own.md b/.changeset/brown-islands-own.md
new file mode 100644
index 0000000000..d91ab89fd8
--- /dev/null
+++ b/.changeset/brown-islands-own.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-azure-devops': patch
+---
+
+Fixed `AssignedToCurrentUsersTeams` & `CreatedByCurrentUsersTeams` filter in `AzurePullRequestsPage` component.
diff --git a/.changeset/calm-avocados-exercise.md b/.changeset/calm-avocados-exercise.md
new file mode 100644
index 0000000000..c62ae4bd83
--- /dev/null
+++ b/.changeset/calm-avocados-exercise.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-kubernetes-common': patch
+---
+
+New K8s catalog entity annotations added that will replace now deprecated k8s annotations in the catalog-model package. K8s annotation imports should now be made from plugin-kubernetes-common.
diff --git a/.changeset/chatty-owls-care.md b/.changeset/chatty-owls-care.md
new file mode 100644
index 0000000000..84b6fc76f6
--- /dev/null
+++ b/.changeset/chatty-owls-care.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+The `backstage-cli repo test` command now sets a default Jest `--workerIdleMemoryLimit` of 1GB. This is the recommended workaround for dealing with Jest workers leaking memory and eventually hitting the heap limit.
diff --git a/.changeset/clean-queens-judge.md b/.changeset/clean-queens-judge.md
new file mode 100644
index 0000000000..a394bfa9a7
--- /dev/null
+++ b/.changeset/clean-queens-judge.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend': patch
+---
+
+The process of adding or modifying fields in the software-catalog search index has been simplified. For more details, see [how to customize fields in the Software Catalog index](https://backstage.io/docs/features/search/how-to-guides#how-to-customize-fields-in-the-software-catalog-index).
diff --git a/.changeset/clever-starfishes-destroy.md b/.changeset/clever-starfishes-destroy.md
deleted file mode 100644
index 3d520410d8..0000000000
--- a/.changeset/clever-starfishes-destroy.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-bazaar': patch
----
-
-Created soft cut on `ProjectCard` to indicate more content.
diff --git a/.changeset/clever-years-hang.md b/.changeset/clever-years-hang.md
deleted file mode 100644
index 31db564c52..0000000000
--- a/.changeset/clever-years-hang.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/backend-test-utils': patch
-'@backstage/backend-defaults': patch
----
-
-Include implementations for the new `rootLifecycleServiceRef`.
diff --git a/.changeset/cold-cycles-switch.md b/.changeset/cold-cycles-switch.md
new file mode 100644
index 0000000000..0df71a82d3
--- /dev/null
+++ b/.changeset/cold-cycles-switch.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-kubernetes-backend': patch
+---
+
+Adding new Cluster detail fields to catalogClusterLocator. Replace deprecated imports with k8s annotations from plugin-kubernetes-common.
diff --git a/.changeset/cool-islands-laugh.md b/.changeset/cool-islands-laugh.md
deleted file mode 100644
index 5ea89043af..0000000000
--- a/.changeset/cool-islands-laugh.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Allow custom repository roles to be configured on github repos
diff --git a/.changeset/cool-kings-raise.md b/.changeset/cool-kings-raise.md
deleted file mode 100644
index 18344b128c..0000000000
--- a/.changeset/cool-kings-raise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-bazaar': patch
----
-
-Added `isBazaarAvailable` helper to be used with the `EntitySwitch`.
diff --git a/.changeset/create-app-1672154523.md b/.changeset/create-app-1674561612.md
similarity index 100%
rename from .changeset/create-app-1672154523.md
rename to .changeset/create-app-1674561612.md
diff --git a/.changeset/curvy-ducks-explode.md b/.changeset/curvy-ducks-explode.md
deleted file mode 100644
index 1d631e60a8..0000000000
--- a/.changeset/curvy-ducks-explode.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-Use the project tsconfig in case of selection all packages
diff --git a/.changeset/cyan-deers-walk.md b/.changeset/cyan-deers-walk.md
new file mode 100644
index 0000000000..236eb7935b
--- /dev/null
+++ b/.changeset/cyan-deers-walk.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs-node': patch
+---
+
+Fixed bug caused by recent migration to AWS SDK V3 for techdocs-node. Instead of s3ForcePathStyle, forcePathStyle should be passed.
diff --git a/.changeset/dull-gorillas-sing.md b/.changeset/dull-gorillas-sing.md
new file mode 100644
index 0000000000..99246bea1c
--- /dev/null
+++ b/.changeset/dull-gorillas-sing.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend': patch
+---
+
+The previous migration that adds the `search.original_value` column may leave some of the entities not updated. Add a migration script to trigger a reprocessing of the entities.
diff --git a/.changeset/eight-dragons-accept.md b/.changeset/eight-dragons-accept.md
deleted file mode 100644
index a3d46de4a3..0000000000
--- a/.changeset/eight-dragons-accept.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-rollback `@rjsf/validator-ajv8` to `@rjsf/validator-v6`
diff --git a/.changeset/eight-falcons-explode.md b/.changeset/eight-falcons-explode.md
new file mode 100644
index 0000000000..d9a1a2fe1f
--- /dev/null
+++ b/.changeset/eight-falcons-explode.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-app-api': patch
+---
+
+Fixed an issue were the log redaction didn't properly escape RegExp characters.
diff --git a/.changeset/eight-hotels-sparkle.md b/.changeset/eight-hotels-sparkle.md
new file mode 100644
index 0000000000..6846630e02
--- /dev/null
+++ b/.changeset/eight-hotels-sparkle.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Show module name causing error during build
diff --git a/.changeset/eleven-trains-double.md b/.changeset/eleven-trains-double.md
deleted file mode 100644
index ec07372678..0000000000
--- a/.changeset/eleven-trains-double.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-graph': patch
----
-
-The link from the `CatalogGraphCard` to the `CatalogGraphPage` no longer includes an explicit `maxDepth` parameter, letting the `CatalogGraphPage` choose the initial `maxDepth` instead.
diff --git a/.changeset/famous-experts-sneeze.md b/.changeset/famous-experts-sneeze.md
deleted file mode 100644
index a6f2762dba..0000000000
--- a/.changeset/famous-experts-sneeze.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/backend-common': minor
----
-
-**BREAKING**: Removed deprecated `read` method from the `UrlReader` interface. All implementations should use the `readUrl` method instead.
-
-Migrated `UrlReader` and related types to `backend/backend-plugin-api`, types remain re-exported from `backend-common` for now.
diff --git a/.changeset/fifty-paws-attack.md b/.changeset/fifty-paws-attack.md
deleted file mode 100644
index b7ad24204c..0000000000
--- a/.changeset/fifty-paws-attack.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/catalog-model': patch
-'@backstage/plugin-scaffolder-common': patch
-'@backstage/plugin-search-backend-module-elasticsearch': patch
-'@backstage/plugin-search-backend-node': patch
----
-
-Fixed spelling mistakes in documentation.
diff --git a/.changeset/fifty-zoos-nail.md b/.changeset/fifty-zoos-nail.md
deleted file mode 100644
index 7260a0b542..0000000000
--- a/.changeset/fifty-zoos-nail.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/catalog-client': minor
----
-
-Implemented support for the `order` directive on `getEntities`
diff --git a/.changeset/flat-cups-itch.md b/.changeset/flat-cups-itch.md
new file mode 100644
index 0000000000..250393c21a
--- /dev/null
+++ b/.changeset/flat-cups-itch.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-scaffolder-react': patch
+'@backstage/plugin-scaffolder': patch
+---
+
+lock versions of `@rjsf/*-beta` packages
diff --git a/.changeset/fluffy-fans-sing.md b/.changeset/fluffy-fans-sing.md
deleted file mode 100644
index fd875ee00d..0000000000
--- a/.changeset/fluffy-fans-sing.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Add experimental environment variable to enable caching for production builds.
diff --git a/.changeset/fluffy-forks-happen.md b/.changeset/fluffy-forks-happen.md
deleted file mode 100644
index 4c9c2217ba..0000000000
--- a/.changeset/fluffy-forks-happen.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-explore-backend': patch
----
-
-Bump `msw` to `^0.49.0`
diff --git a/.changeset/forty-years-retire.md b/.changeset/forty-years-retire.md
deleted file mode 100644
index e7b887a1e4..0000000000
--- a/.changeset/forty-years-retire.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-The frontend serve task now filters out allowed package duplicates during its package check, just like `versions:bump` and `versions:check`.
diff --git a/.changeset/four-rivers-enjoy.md b/.changeset/four-rivers-enjoy.md
new file mode 100644
index 0000000000..b38babd8bd
--- /dev/null
+++ b/.changeset/four-rivers-enjoy.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-msgraph': patch
+---
+
+Fix MS Graph provider to use target URL for fetching access token
diff --git a/.changeset/friendly-scissors-shop.md b/.changeset/friendly-scissors-shop.md
new file mode 100644
index 0000000000..03c67ba491
--- /dev/null
+++ b/.changeset/friendly-scissors-shop.md
@@ -0,0 +1,12 @@
+---
+'@backstage/plugin-scaffolder': minor
+---
+
+- **Deprecation** - Deprecated the following exports, please import them directly from `@backstage/plugin-scaffolder-react` instead
+
+ ```
+ createScaffolderLayout
+ ScaffolderLayouts
+ LayoutOptions
+ LayoutTemplate
+ ```
diff --git a/.changeset/funny-pianos-grow.md b/.changeset/funny-pianos-grow.md
deleted file mode 100644
index 7823ca82b0..0000000000
--- a/.changeset/funny-pianos-grow.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
----
-
-Fixed bug in `EntityTagPicker` that filtered on unavailable tags for the selected kind.
diff --git a/.changeset/gold-bulldogs-talk.md b/.changeset/gold-bulldogs-talk.md
new file mode 100644
index 0000000000..e5b6254ec5
--- /dev/null
+++ b/.changeset/gold-bulldogs-talk.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-search': minor
+---
+
+Update `SearchModal` component to use `SearchResult` extensions.
diff --git a/.changeset/gold-lemons-eat.md b/.changeset/gold-lemons-eat.md
new file mode 100644
index 0000000000..8d9c0118b1
--- /dev/null
+++ b/.changeset/gold-lemons-eat.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-api-docs': patch
+---
+
+Updating the readme with better `csp` instructions
diff --git a/.changeset/gold-masks-sleep.md b/.changeset/gold-masks-sleep.md
new file mode 100644
index 0000000000..425a1abdc0
--- /dev/null
+++ b/.changeset/gold-masks-sleep.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs': patch
+---
+
+Fixed bug in Techdocs reader where a techdocs page with a hash in the URL did not always jump to the document anchor.
diff --git a/.changeset/good-foxes-fail.md b/.changeset/good-foxes-fail.md
deleted file mode 100644
index 5d31161e64..0000000000
--- a/.changeset/good-foxes-fail.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': patch
----
-
-Added support for event based updates in the `GithubOrgEntityProvider`!
-Based on webhook events from GitHub the affected `User` or `Group` entity will be refreshed.
-This includes adding new entities, refreshing existing ones, and removing obsolete ones.
-
-Please find more information at
-https://backstage.io/docs/integrations/github/org#installation-with-events-support
diff --git a/.changeset/good-geckos-reflect.md b/.changeset/good-geckos-reflect.md
deleted file mode 100644
index 315675a3b4..0000000000
--- a/.changeset/good-geckos-reflect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-Move some dependencies as `peerDependencies` because we need to always use same version as in `api-extractor`
diff --git a/.changeset/grumpy-bottles-stare.md b/.changeset/grumpy-bottles-stare.md
new file mode 100644
index 0000000000..1e6040f57f
--- /dev/null
+++ b/.changeset/grumpy-bottles-stare.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-scaffolder-react': patch
+'@backstage/plugin-scaffolder': patch
+---
+
+Upgrade `@rjsf` version 5 dependencies to `beta.18`
diff --git a/.changeset/happy-cows-moo.md b/.changeset/happy-cows-moo.md
new file mode 100644
index 0000000000..a5e425f5d2
--- /dev/null
+++ b/.changeset/happy-cows-moo.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-azure-devops-backend': patch
+---
+
+Fixed a bug where the azure devops host in URLs on the readme card was being URL encoded, breaking hosts with ports.
diff --git a/.changeset/hot-lions-cover.md b/.changeset/hot-lions-cover.md
new file mode 100644
index 0000000000..62064188a4
--- /dev/null
+++ b/.changeset/hot-lions-cover.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-github': patch
+---
+
+Add support for filtering out forks
diff --git a/.changeset/hungry-falcons-cross.md b/.changeset/hungry-falcons-cross.md
deleted file mode 100644
index 73c31ca7d6..0000000000
--- a/.changeset/hungry-falcons-cross.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-components': patch
----
-
-Applied fix from v1.9.1
diff --git a/.changeset/hungry-news-fix.md b/.changeset/hungry-news-fix.md
new file mode 100644
index 0000000000..c59113d9f4
--- /dev/null
+++ b/.changeset/hungry-news-fix.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend-module-sentry': patch
+---
+
+Fix broken module exports and dependencies to match a backend module, rather than a frontend plugin.
diff --git a/.changeset/itchy-goats-melt.md b/.changeset/itchy-goats-melt.md
new file mode 100644
index 0000000000..d073dd4103
--- /dev/null
+++ b/.changeset/itchy-goats-melt.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
+'@backstage/plugin-scaffolder-backend-module-sentry': patch
+'@backstage/plugin-scaffolder-backend-module-yeoman': patch
+'@backstage/plugin-scaffolder-backend-module-rails': patch
+---
+
+Internal refactor to use the new `@backstage/plugin-scaffolder-node` package for some functionality
diff --git a/.changeset/khaki-baboons-impress.md b/.changeset/khaki-baboons-impress.md
deleted file mode 100644
index 4fbcb17a3a..0000000000
--- a/.changeset/khaki-baboons-impress.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-Migrate `UrlReader` into this package to gradually remove the dependency on backend-common.
diff --git a/.changeset/khaki-toes-care.md b/.changeset/khaki-toes-care.md
new file mode 100644
index 0000000000..e119208335
--- /dev/null
+++ b/.changeset/khaki-toes-care.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-kubernetes-common': minor
+---
+
+**BREAKING**: Renamed misspelled `LimitRangeFetchReponse` to `LimitRangeFetchResponse`.
diff --git a/.changeset/late-forks-rescue.md b/.changeset/late-forks-rescue.md
deleted file mode 100644
index 294412a711..0000000000
--- a/.changeset/late-forks-rescue.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-explore-backend': patch
-'@backstage/plugin-explore': patch
----
-
-Updated `README.md` examples
diff --git a/.changeset/lazy-badgers-rule.md b/.changeset/lazy-badgers-rule.md
new file mode 100644
index 0000000000..748b9dbadc
--- /dev/null
+++ b/.changeset/lazy-badgers-rule.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-tech-insights-backend-module-jsonfc': patch
+---
+
+Surface the cause of the json rules engine
diff --git a/.changeset/lazy-badgers-try.md b/.changeset/lazy-badgers-try.md
new file mode 100644
index 0000000000..4ffb32304a
--- /dev/null
+++ b/.changeset/lazy-badgers-try.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-node': minor
+---
+
+New package that takes over some of the types and functionality from `@backstage/plugin-scaffolder-backend` that are shared with other modules
diff --git a/.changeset/lemon-tables-train.md b/.changeset/lemon-tables-train.md
new file mode 100644
index 0000000000..80b64bfe53
--- /dev/null
+++ b/.changeset/lemon-tables-train.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-aws': patch
+---
+
+Added support for `externalId` when assuming role in `AwsS3EntityProvider`
diff --git a/.changeset/light-rice-end.md b/.changeset/light-rice-end.md
deleted file mode 100644
index d403b10ed6..0000000000
--- a/.changeset/light-rice-end.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-fix glob on windows os
diff --git a/.changeset/lovely-ladybugs-taste.md b/.changeset/lovely-ladybugs-taste.md
new file mode 100644
index 0000000000..24017e4dee
--- /dev/null
+++ b/.changeset/lovely-ladybugs-taste.md
@@ -0,0 +1,10 @@
+---
+'@backstage/plugin-scaffolder-backend': patch
+---
+
+**Deprecations**: The following are deprecated and should instead be imported from the new package `@backstage/plugin-scaffolder-node`:
+
+- `ActionContext`
+- `createTemplateAction`
+- `TaskSecrets`
+- `TemplateAction`
diff --git a/.changeset/lucky-apricots-dress.md b/.changeset/lucky-apricots-dress.md
deleted file mode 100644
index 777bddfc53..0000000000
--- a/.changeset/lucky-apricots-dress.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Fix sizing of build log component to render all lines
diff --git a/.changeset/metal-hotels-deliver.md b/.changeset/metal-hotels-deliver.md
deleted file mode 100644
index 6b7f9c109b..0000000000
--- a/.changeset/metal-hotels-deliver.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-add `onChange` handler to`Stepper` component
diff --git a/.changeset/modern-cats-worry.md b/.changeset/modern-cats-worry.md
new file mode 100644
index 0000000000..b6698cb805
--- /dev/null
+++ b/.changeset/modern-cats-worry.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend': patch
+---
+
+Switched the order of reprocessing statements retroactively in migrations. This only improves the experience for those who at a later time perform a large upgrade of an old Backstage installation.
diff --git a/.changeset/nasty-beans-accept.md b/.changeset/nasty-beans-accept.md
new file mode 100644
index 0000000000..05ccb64c33
--- /dev/null
+++ b/.changeset/nasty-beans-accept.md
@@ -0,0 +1,5 @@
+---
+'@backstage/create-app': minor
+---
+
+Update `SearchPage` template to use `SearchResult` extensions.
diff --git a/.changeset/nasty-planets-end.md b/.changeset/nasty-planets-end.md
deleted file mode 100644
index b361b28199..0000000000
--- a/.changeset/nasty-planets-end.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-events-backend': patch
----
-
-The default event broker will now catch and log errors thrown by the `onEvent` method of subscribers. The returned promise from `publish` method will also not resolve until all subscribers have handled the event.
diff --git a/.changeset/nervous-apricots-whisper.md b/.changeset/nervous-apricots-whisper.md
new file mode 100644
index 0000000000..ce71486364
--- /dev/null
+++ b/.changeset/nervous-apricots-whisper.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs': patch
+---
+
+Improve view: remove footer overlay on large screen
diff --git a/.changeset/nervous-mangos-rhyme.md b/.changeset/nervous-mangos-rhyme.md
new file mode 100644
index 0000000000..23e92c65a7
--- /dev/null
+++ b/.changeset/nervous-mangos-rhyme.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-msgraph': patch
+---
+
+Extract default transformers to their own file
diff --git a/.changeset/nervous-ravens-cough.md b/.changeset/nervous-ravens-cough.md
deleted file mode 100644
index 8b371a2413..0000000000
--- a/.changeset/nervous-ravens-cough.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
-'@backstage/backend-common': patch
----
-
-Moved `PluginEndpointDiscovery` type from backend-common to backend-plugin-api.
diff --git a/.changeset/nine-glasses-invent.md b/.changeset/nine-glasses-invent.md
new file mode 100644
index 0000000000..beb69b3b90
--- /dev/null
+++ b/.changeset/nine-glasses-invent.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-kubernetes': patch
+---
+
+Condenses kubernetes ui plugin to fit more onscreen and increase visibility
diff --git a/.changeset/ninety-phones-tell.md b/.changeset/ninety-phones-tell.md
deleted file mode 100644
index 692ed27c23..0000000000
--- a/.changeset/ninety-phones-tell.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-app-backend': patch
----
-
-The warning for missing app contents is now logged as an error instead, but only in production.
diff --git a/.changeset/odd-kings-tell.md b/.changeset/odd-kings-tell.md
deleted file mode 100644
index f3643040be..0000000000
--- a/.changeset/odd-kings-tell.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-cost-insights': patch
----
-
-Removed @backstage/test-utils dependency, since it was already in the devDependencies where it belongs. The main benefit is that this will exclude better-sqlite3 from the production build.
diff --git a/.changeset/old-knives-wonder.md b/.changeset/old-knives-wonder.md
new file mode 100644
index 0000000000..93d2be4871
--- /dev/null
+++ b/.changeset/old-knives-wonder.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog': minor
+---
+
+The `CatalogSearchResultListItem` component is now a search result extension. This means that when rendered as a child of components that render search extensions, the `result`, `rank`, and `highlight` properties are optional. See the [documentation](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions) for more details.
diff --git a/.changeset/old-planets-care.md b/.changeset/old-planets-care.md
deleted file mode 100644
index 4b30ff7d2d..0000000000
--- a/.changeset/old-planets-care.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-code-coverage-backend': patch
----
-
-`RouterOptions` now accepts an optional `catalogApi` argument, allowing custom catalog clients to be used. This is leveraged in the local standalone development runner to pass in a catalog client that returns fake data.
diff --git a/.changeset/olive-eyes-sing.md b/.changeset/olive-eyes-sing.md
deleted file mode 100644
index 42fa4a1a7c..0000000000
--- a/.changeset/olive-eyes-sing.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-stack-overflow-backend': patch
----
-
-Enable configuration override for StackOverflow backend plugin when instantiating the search indexer. This makes it possible to set different configuration for frontend and backend of the plugin.
diff --git a/.changeset/perfect-cheetahs-serve.md b/.changeset/perfect-cheetahs-serve.md
new file mode 100644
index 0000000000..08f7c1da21
--- /dev/null
+++ b/.changeset/perfect-cheetahs-serve.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend': minor
+---
+
+Added the option to overwrite files in the `targetPath` of the `template:fetch` action
diff --git a/.changeset/pink-falcons-serve.md b/.changeset/pink-falcons-serve.md
new file mode 100644
index 0000000000..8cc6859c25
--- /dev/null
+++ b/.changeset/pink-falcons-serve.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-scaffolder': minor
+'@backstage/plugin-scaffolder-react': minor
+---
+
+Embed scaffolder workflow in other components
diff --git a/.changeset/poor-moons-confess.md b/.changeset/poor-moons-confess.md
new file mode 100644
index 0000000000..7fbdc292ed
--- /dev/null
+++ b/.changeset/poor-moons-confess.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-incremental-ingestion': minor
+---
+
+Return EventSubscriber from addIncrementalEntityProvider to hook up to EventsBackend
diff --git a/.changeset/pre.json b/.changeset/pre.json
index 375eabafc7..0d150702fb 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -2,225 +2,232 @@
"mode": "pre",
"tag": "next",
"initialVersions": {
- "example-app": "0.2.78",
- "@backstage/app-defaults": "1.0.9",
- "example-backend": "0.2.78",
- "@backstage/backend-app-api": "0.2.4",
- "@backstage/backend-common": "0.17.0",
- "@backstage/backend-defaults": "0.1.4",
- "example-backend-next": "0.0.6",
- "@backstage/backend-plugin-api": "0.2.0",
- "@backstage/backend-tasks": "0.4.0",
- "@backstage/backend-test-utils": "0.1.31",
- "@backstage/catalog-client": "1.2.0",
- "@backstage/catalog-model": "1.1.4",
- "@backstage/cli": "0.22.0",
+ "example-app": "0.2.79",
+ "@backstage/app-defaults": "1.1.0",
+ "example-backend": "0.2.79",
+ "@backstage/backend-app-api": "0.3.0",
+ "@backstage/backend-common": "0.18.0",
+ "@backstage/backend-defaults": "0.1.5",
+ "example-backend-next": "0.0.7",
+ "@backstage/backend-plugin-api": "0.3.0",
+ "@backstage/backend-tasks": "0.4.1",
+ "@backstage/backend-test-utils": "0.1.32",
+ "@backstage/catalog-client": "1.3.0",
+ "@backstage/catalog-model": "1.1.5",
+ "@backstage/cli": "0.22.1",
"@backstage/cli-common": "0.1.11",
"@backstage/codemods": "0.1.42",
- "@backstage/config": "1.0.5",
- "@backstage/config-loader": "1.1.7",
- "@backstage/core-app-api": "1.3.0",
- "@backstage/core-components": "0.12.1",
- "@backstage/core-plugin-api": "1.2.0",
- "@backstage/create-app": "0.4.35",
- "@backstage/dev-utils": "1.0.9",
+ "@backstage/config": "1.0.6",
+ "@backstage/config-loader": "1.1.8",
+ "@backstage/core-app-api": "1.4.0",
+ "@backstage/core-components": "0.12.3",
+ "@backstage/core-plugin-api": "1.3.0",
+ "@backstage/create-app": "0.4.36",
+ "@backstage/dev-utils": "1.0.11",
"e2e-test": "0.2.0",
"@backstage/errors": "1.1.4",
- "@backstage/integration": "1.4.1",
- "@backstage/integration-aws-node": "0.1.0",
- "@backstage/integration-react": "1.1.7",
+ "@backstage/integration": "1.4.2",
+ "@backstage/integration-aws-node": "0.1.1",
+ "@backstage/integration-react": "1.1.9",
"@backstage/release-manifests": "0.0.8",
- "@backstage/repo-tools": "0.1.0",
- "@techdocs/cli": "1.2.4",
- "techdocs-cli-embedded-app": "0.2.77",
- "@backstage/test-utils": "1.2.3",
+ "@backstage/repo-tools": "0.1.1",
+ "@techdocs/cli": "1.3.0",
+ "techdocs-cli-embedded-app": "0.2.78",
+ "@backstage/test-utils": "1.2.4",
"@backstage/theme": "0.2.16",
"@backstage/types": "1.0.2",
"@backstage/version-bridge": "1.0.3",
- "@backstage/plugin-adr": "0.2.4",
- "@backstage/plugin-adr-backend": "0.2.4",
- "@backstage/plugin-adr-common": "0.2.4",
- "@backstage/plugin-airbrake": "0.3.12",
- "@backstage/plugin-airbrake-backend": "0.2.12",
- "@backstage/plugin-allure": "0.1.28",
- "@backstage/plugin-analytics-module-ga": "0.1.23",
- "@backstage/plugin-apache-airflow": "0.2.5",
- "@backstage/plugin-api-docs": "0.8.12",
+ "@backstage/plugin-adr": "0.3.0",
+ "@backstage/plugin-adr-backend": "0.2.5",
+ "@backstage/plugin-adr-common": "0.2.5",
+ "@backstage/plugin-airbrake": "0.3.14",
+ "@backstage/plugin-airbrake-backend": "0.2.13",
+ "@backstage/plugin-allure": "0.1.30",
+ "@backstage/plugin-analytics-module-ga": "0.1.25",
+ "@backstage/plugin-apache-airflow": "0.2.7",
+ "@backstage/plugin-api-docs": "0.8.14",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.0",
- "@backstage/plugin-apollo-explorer": "0.1.5",
- "@backstage/plugin-app-backend": "0.3.39",
- "@backstage/plugin-auth-backend": "0.17.2",
- "@backstage/plugin-auth-node": "0.2.8",
- "@backstage/plugin-azure-devops": "0.2.3",
- "@backstage/plugin-azure-devops-backend": "0.3.18",
+ "@backstage/plugin-apollo-explorer": "0.1.7",
+ "@backstage/plugin-app-backend": "0.3.40",
+ "@backstage/plugin-auth-backend": "0.17.3",
+ "@backstage/plugin-auth-node": "0.2.9",
+ "@backstage/plugin-azure-devops": "0.2.5",
+ "@backstage/plugin-azure-devops-backend": "0.3.19",
"@backstage/plugin-azure-devops-common": "0.3.0",
- "@backstage/plugin-azure-sites": "0.1.1",
- "@backstage/plugin-azure-sites-backend": "0.1.1",
+ "@backstage/plugin-azure-sites": "0.1.3",
+ "@backstage/plugin-azure-sites-backend": "0.1.2",
"@backstage/plugin-azure-sites-common": "0.1.0",
- "@backstage/plugin-badges": "0.2.36",
- "@backstage/plugin-badges-backend": "0.1.33",
- "@backstage/plugin-bazaar": "0.2.1",
- "@backstage/plugin-bazaar-backend": "0.2.2",
- "@backstage/plugin-bitbucket-cloud-common": "0.2.2",
- "@backstage/plugin-bitrise": "0.1.39",
- "@backstage/plugin-catalog": "1.7.0",
- "@backstage/plugin-catalog-backend": "1.6.0",
- "@backstage/plugin-catalog-backend-module-aws": "0.1.12",
- "@backstage/plugin-catalog-backend-module-azure": "0.1.10",
- "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.6",
- "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.6",
- "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.4",
- "@backstage/plugin-catalog-backend-module-gerrit": "0.1.7",
- "@backstage/plugin-catalog-backend-module-github": "0.2.2",
- "@backstage/plugin-catalog-backend-module-gitlab": "0.1.10",
- "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.1.0",
- "@backstage/plugin-catalog-backend-module-ldap": "0.5.6",
- "@backstage/plugin-catalog-backend-module-msgraph": "0.4.5",
- "@backstage/plugin-catalog-backend-module-openapi": "0.1.5",
- "@backstage/plugin-catalog-common": "1.0.9",
- "@internal/plugin-catalog-customized": "0.0.5",
- "@backstage/plugin-catalog-graph": "0.2.24",
- "@backstage/plugin-catalog-graphql": "0.3.16",
- "@backstage/plugin-catalog-import": "0.9.2",
- "@backstage/plugin-catalog-node": "1.3.0",
- "@backstage/plugin-catalog-react": "1.2.2",
- "@backstage/plugin-cicd-statistics": "0.1.14",
- "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.8",
- "@backstage/plugin-circleci": "0.3.12",
- "@backstage/plugin-cloudbuild": "0.3.12",
- "@backstage/plugin-code-climate": "0.1.12",
- "@backstage/plugin-code-coverage": "0.2.5",
- "@backstage/plugin-code-coverage-backend": "0.2.5",
- "@backstage/plugin-codescene": "0.1.7",
- "@backstage/plugin-config-schema": "0.1.35",
- "@backstage/plugin-cost-insights": "0.12.1",
+ "@backstage/plugin-badges": "0.2.38",
+ "@backstage/plugin-badges-backend": "0.1.34",
+ "@backstage/plugin-bazaar": "0.2.3",
+ "@backstage/plugin-bazaar-backend": "0.2.3",
+ "@backstage/plugin-bitbucket-cloud-common": "0.2.3",
+ "@backstage/plugin-bitrise": "0.1.41",
+ "@backstage/plugin-catalog": "1.7.2",
+ "@backstage/plugin-catalog-backend": "1.7.0",
+ "@backstage/plugin-catalog-backend-module-aws": "0.1.13",
+ "@backstage/plugin-catalog-backend-module-azure": "0.1.11",
+ "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.7",
+ "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.7",
+ "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.5",
+ "@backstage/plugin-catalog-backend-module-gerrit": "0.1.8",
+ "@backstage/plugin-catalog-backend-module-github": "0.2.3",
+ "@backstage/plugin-catalog-backend-module-gitlab": "0.1.11",
+ "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.1.1",
+ "@backstage/plugin-catalog-backend-module-ldap": "0.5.7",
+ "@backstage/plugin-catalog-backend-module-msgraph": "0.4.6",
+ "@backstage/plugin-catalog-backend-module-openapi": "0.1.6",
+ "@backstage/plugin-catalog-common": "1.0.10",
+ "@internal/plugin-catalog-customized": "0.0.6",
+ "@backstage/plugin-catalog-graph": "0.2.26",
+ "@backstage/plugin-catalog-graphql": "0.3.17",
+ "@backstage/plugin-catalog-import": "0.9.4",
+ "@backstage/plugin-catalog-node": "1.3.1",
+ "@backstage/plugin-catalog-react": "1.2.4",
+ "@backstage/plugin-cicd-statistics": "0.1.16",
+ "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.10",
+ "@backstage/plugin-circleci": "0.3.14",
+ "@backstage/plugin-cloudbuild": "0.3.14",
+ "@backstage/plugin-code-climate": "0.1.14",
+ "@backstage/plugin-code-coverage": "0.2.7",
+ "@backstage/plugin-code-coverage-backend": "0.2.6",
+ "@backstage/plugin-codescene": "0.1.9",
+ "@backstage/plugin-config-schema": "0.1.37",
+ "@backstage/plugin-cost-insights": "0.12.3",
"@backstage/plugin-cost-insights-common": "0.1.1",
- "@backstage/plugin-dynatrace": "1.0.2",
- "@backstage/plugin-events-backend": "0.2.0",
- "@backstage/plugin-events-backend-module-aws-sqs": "0.1.1",
- "@backstage/plugin-events-backend-module-azure": "0.1.1",
- "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.1.1",
- "@backstage/plugin-events-backend-module-gerrit": "0.1.1",
- "@backstage/plugin-events-backend-module-github": "0.1.1",
- "@backstage/plugin-events-backend-module-gitlab": "0.1.1",
- "@backstage/plugin-events-backend-test-utils": "0.1.1",
- "@backstage/plugin-events-node": "0.2.0",
- "@internal/plugin-todo-list": "1.0.8",
- "@internal/plugin-todo-list-backend": "1.0.8",
- "@internal/plugin-todo-list-common": "1.0.7",
- "@backstage/plugin-explore": "0.3.43",
- "@backstage/plugin-explore-backend": "0.0.1",
+ "@backstage/plugin-dynatrace": "1.0.4",
+ "@backstage/plugin-events-backend": "0.2.1",
+ "@backstage/plugin-events-backend-module-aws-sqs": "0.1.2",
+ "@backstage/plugin-events-backend-module-azure": "0.1.2",
+ "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.1.2",
+ "@backstage/plugin-events-backend-module-gerrit": "0.1.2",
+ "@backstage/plugin-events-backend-module-github": "0.1.2",
+ "@backstage/plugin-events-backend-module-gitlab": "0.1.2",
+ "@backstage/plugin-events-backend-test-utils": "0.1.2",
+ "@backstage/plugin-events-node": "0.2.1",
+ "@internal/plugin-todo-list": "1.0.9",
+ "@internal/plugin-todo-list-backend": "1.0.9",
+ "@internal/plugin-todo-list-common": "1.0.8",
+ "@backstage/plugin-explore": "0.3.45",
+ "@backstage/plugin-explore-backend": "0.0.2",
"@backstage/plugin-explore-common": "0.0.1",
- "@backstage/plugin-explore-react": "0.0.24",
- "@backstage/plugin-firehydrant": "0.1.29",
- "@backstage/plugin-fossa": "0.2.44",
- "@backstage/plugin-gcalendar": "0.3.8",
- "@backstage/plugin-gcp-projects": "0.3.31",
- "@backstage/plugin-git-release-manager": "0.3.25",
- "@backstage/plugin-github-actions": "0.5.12",
- "@backstage/plugin-github-deployments": "0.1.43",
- "@backstage/plugin-github-issues": "0.2.1",
- "@backstage/plugin-github-pull-requests-board": "0.1.6",
- "@backstage/plugin-gitops-profiles": "0.3.30",
- "@backstage/plugin-gocd": "0.1.18",
- "@backstage/plugin-graphiql": "0.2.44",
- "@backstage/plugin-graphql-backend": "0.1.29",
- "@backstage/plugin-home": "0.4.28",
- "@backstage/plugin-ilert": "0.2.1",
- "@backstage/plugin-jenkins": "0.7.11",
- "@backstage/plugin-jenkins-backend": "0.1.29",
- "@backstage/plugin-jenkins-common": "0.1.11",
- "@backstage/plugin-kafka": "0.3.12",
- "@backstage/plugin-kafka-backend": "0.2.32",
- "@backstage/plugin-kubernetes": "0.7.5",
- "@backstage/plugin-kubernetes-backend": "0.9.0",
- "@backstage/plugin-kubernetes-common": "0.5.0",
- "@backstage/plugin-lighthouse": "0.3.12",
- "@backstage/plugin-newrelic": "0.3.30",
- "@backstage/plugin-newrelic-dashboard": "0.2.5",
- "@backstage/plugin-org": "0.6.2",
- "@backstage/plugin-org-react": "0.1.1",
- "@backstage/plugin-pagerduty": "0.5.5",
- "@backstage/plugin-periskop": "0.1.10",
- "@backstage/plugin-periskop-backend": "0.1.10",
- "@backstage/plugin-permission-backend": "0.5.14",
- "@backstage/plugin-permission-common": "0.7.2",
- "@backstage/plugin-permission-node": "0.7.2",
- "@backstage/plugin-permission-react": "0.4.8",
- "@backstage/plugin-playlist": "0.1.3",
- "@backstage/plugin-playlist-backend": "0.2.2",
- "@backstage/plugin-playlist-common": "0.1.3",
- "@backstage/plugin-proxy-backend": "0.2.33",
- "@backstage/plugin-rollbar": "0.4.12",
- "@backstage/plugin-rollbar-backend": "0.1.36",
- "@backstage/plugin-scaffolder": "1.9.0",
- "@backstage/plugin-scaffolder-backend": "1.9.0",
- "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.14",
- "@backstage/plugin-scaffolder-backend-module-rails": "0.4.7",
- "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.12",
- "@backstage/plugin-scaffolder-common": "1.2.3",
- "@backstage/plugin-search": "1.0.5",
- "@backstage/plugin-search-backend": "1.2.0",
- "@backstage/plugin-search-backend-module-elasticsearch": "1.1.0",
- "@backstage/plugin-search-backend-module-pg": "0.5.0",
- "@backstage/plugin-search-backend-node": "1.1.0",
- "@backstage/plugin-search-common": "1.2.0",
- "@backstage/plugin-search-react": "1.3.0",
- "@backstage/plugin-sentry": "0.4.5",
- "@backstage/plugin-shortcuts": "0.3.4",
- "@backstage/plugin-sonarqube": "0.6.0",
- "@backstage/plugin-sonarqube-backend": "0.1.4",
- "@backstage/plugin-sonarqube-react": "0.1.0",
- "@backstage/plugin-splunk-on-call": "0.4.1",
- "@backstage/plugin-stack-overflow": "0.1.8",
- "@backstage/plugin-stack-overflow-backend": "0.1.8",
- "@backstage/plugin-tech-insights": "0.3.4",
- "@backstage/plugin-tech-insights-backend": "0.5.5",
- "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.23",
+ "@backstage/plugin-explore-react": "0.0.25",
+ "@backstage/plugin-firehydrant": "0.1.31",
+ "@backstage/plugin-fossa": "0.2.46",
+ "@backstage/plugin-gcalendar": "0.3.10",
+ "@backstage/plugin-gcp-projects": "0.3.33",
+ "@backstage/plugin-git-release-manager": "0.3.27",
+ "@backstage/plugin-github-actions": "0.5.14",
+ "@backstage/plugin-github-deployments": "0.1.45",
+ "@backstage/plugin-github-issues": "0.2.3",
+ "@backstage/plugin-github-pull-requests-board": "0.1.8",
+ "@backstage/plugin-gitops-profiles": "0.3.32",
+ "@backstage/plugin-gocd": "0.1.20",
+ "@backstage/plugin-graphiql": "0.2.46",
+ "@backstage/plugin-graphql-backend": "0.1.30",
+ "@backstage/plugin-home": "0.4.30",
+ "@backstage/plugin-ilert": "0.2.3",
+ "@backstage/plugin-jenkins": "0.7.13",
+ "@backstage/plugin-jenkins-backend": "0.1.30",
+ "@backstage/plugin-jenkins-common": "0.1.12",
+ "@backstage/plugin-kafka": "0.3.14",
+ "@backstage/plugin-kafka-backend": "0.2.33",
+ "@backstage/plugin-kubernetes": "0.7.7",
+ "@backstage/plugin-kubernetes-backend": "0.9.1",
+ "@backstage/plugin-kubernetes-common": "0.5.1",
+ "@backstage/plugin-lighthouse": "0.3.14",
+ "@backstage/plugin-newrelic": "0.3.32",
+ "@backstage/plugin-newrelic-dashboard": "0.2.7",
+ "@backstage/plugin-org": "0.6.4",
+ "@backstage/plugin-org-react": "0.1.3",
+ "@backstage/plugin-pagerduty": "0.5.7",
+ "@backstage/plugin-periskop": "0.1.12",
+ "@backstage/plugin-periskop-backend": "0.1.11",
+ "@backstage/plugin-permission-backend": "0.5.15",
+ "@backstage/plugin-permission-common": "0.7.3",
+ "@backstage/plugin-permission-node": "0.7.3",
+ "@backstage/plugin-permission-react": "0.4.9",
+ "@backstage/plugin-playlist": "0.1.5",
+ "@backstage/plugin-playlist-backend": "0.2.3",
+ "@backstage/plugin-playlist-common": "0.1.4",
+ "@backstage/plugin-proxy-backend": "0.2.34",
+ "@backstage/plugin-rollbar": "0.4.14",
+ "@backstage/plugin-rollbar-backend": "0.1.37",
+ "@backstage/plugin-scaffolder": "1.10.0",
+ "@backstage/plugin-scaffolder-backend": "1.10.0",
+ "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.15",
+ "@backstage/plugin-scaffolder-backend-module-rails": "0.4.8",
+ "@backstage/plugin-scaffolder-backend-module-sentry": "0.1.0",
+ "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.13",
+ "@backstage/plugin-scaffolder-common": "1.2.4",
+ "@backstage/plugin-scaffolder-react": "1.0.0",
+ "@backstage/plugin-search": "1.0.7",
+ "@backstage/plugin-search-backend": "1.2.1",
+ "@backstage/plugin-search-backend-module-elasticsearch": "1.1.1",
+ "@backstage/plugin-search-backend-module-pg": "0.5.1",
+ "@backstage/plugin-search-backend-node": "1.1.1",
+ "@backstage/plugin-search-common": "1.2.1",
+ "@backstage/plugin-search-react": "1.4.0",
+ "@backstage/plugin-sentry": "0.4.7",
+ "@backstage/plugin-shortcuts": "0.3.6",
+ "@backstage/plugin-sonarqube": "0.6.2",
+ "@backstage/plugin-sonarqube-backend": "0.1.5",
+ "@backstage/plugin-sonarqube-react": "0.1.1",
+ "@backstage/plugin-splunk-on-call": "0.4.3",
+ "@backstage/plugin-stack-overflow": "0.1.10",
+ "@backstage/plugin-stack-overflow-backend": "0.1.9",
+ "@backstage/plugin-tech-insights": "0.3.6",
+ "@backstage/plugin-tech-insights-backend": "0.5.6",
+ "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.24",
"@backstage/plugin-tech-insights-common": "0.2.9",
- "@backstage/plugin-tech-insights-node": "0.3.7",
- "@backstage/plugin-tech-radar": "0.5.19",
- "@backstage/plugin-techdocs": "1.4.1",
- "@backstage/plugin-techdocs-addons-test-utils": "1.0.7",
- "@backstage/plugin-techdocs-backend": "1.5.0",
- "@backstage/plugin-techdocs-module-addons-contrib": "1.0.7",
- "@backstage/plugin-techdocs-node": "1.4.3",
- "@backstage/plugin-techdocs-react": "1.1.0",
- "@backstage/plugin-todo": "0.2.14",
- "@backstage/plugin-todo-backend": "0.1.36",
- "@backstage/plugin-user-settings": "0.6.0",
- "@backstage/plugin-user-settings-backend": "0.1.3",
- "@backstage/plugin-vault": "0.1.6",
- "@backstage/plugin-vault-backend": "0.2.5",
- "@backstage/plugin-xcmetrics": "0.2.32"
+ "@backstage/plugin-tech-insights-node": "0.3.8",
+ "@backstage/plugin-tech-radar": "0.6.0",
+ "@backstage/plugin-techdocs": "1.4.3",
+ "@backstage/plugin-techdocs-addons-test-utils": "1.0.9",
+ "@backstage/plugin-techdocs-backend": "1.5.1",
+ "@backstage/plugin-techdocs-module-addons-contrib": "1.0.9",
+ "@backstage/plugin-techdocs-node": "1.4.4",
+ "@backstage/plugin-techdocs-react": "1.1.2",
+ "@backstage/plugin-todo": "0.2.16",
+ "@backstage/plugin-todo-backend": "0.1.37",
+ "@backstage/plugin-user-settings": "0.6.2",
+ "@backstage/plugin-user-settings-backend": "0.1.4",
+ "@backstage/plugin-vault": "0.1.8",
+ "@backstage/plugin-vault-backend": "0.2.6",
+ "@backstage/plugin-xcmetrics": "0.2.34",
+ "@backstage/plugin-scaffolder-node": "0.0.0"
},
"changesets": [
- "bright-pants-cry",
- "create-app-1672154523",
- "curvy-ducks-explode",
- "eight-dragons-accept",
- "fifty-paws-attack",
- "fifty-zoos-nail",
- "fluffy-forks-happen",
- "forty-years-retire",
- "funny-pianos-grow",
- "good-geckos-reflect",
- "hungry-falcons-cross",
- "metal-hotels-deliver",
- "old-planets-care",
- "olive-eyes-sing",
- "renovate-3493165",
- "renovate-968149a",
- "search-break-loop",
- "search-mele-kalikimaka",
- "search-pressure-back",
- "selfish-phones-smoke",
- "silver-chicken-travel",
- "strong-eyes-march",
- "tasty-impalas-cross",
- "tasty-impalas-mix",
- "thick-stingrays-smile",
- "two-buckets-do",
- "witty-eels-itch"
+ "bright-eagles-love",
+ "brown-islands-own",
+ "calm-avocados-exercise",
+ "cold-cycles-switch",
+ "create-app-1674561612",
+ "cyan-deers-walk",
+ "eight-falcons-explode",
+ "flat-cups-itch",
+ "friendly-scissors-shop",
+ "gold-lemons-eat",
+ "gold-masks-sleep",
+ "itchy-goats-melt",
+ "khaki-toes-care",
+ "lazy-badgers-rule",
+ "lazy-badgers-try",
+ "lemon-tables-train",
+ "lovely-ladybugs-taste",
+ "nervous-apricots-whisper",
+ "nervous-mangos-rhyme",
+ "perfect-cheetahs-serve",
+ "pink-falcons-serve",
+ "quick-ladybugs-reply",
+ "rare-melons-battle",
+ "rotten-mayflies-love",
+ "shiny-years-tap",
+ "silly-turkeys-hang",
+ "spotty-coats-clean",
+ "stale-dots-smile",
+ "swift-fishes-smash",
+ "twenty-parents-relate",
+ "young-singers-learn"
]
}
diff --git a/.changeset/proud-birds-worry.md b/.changeset/proud-birds-worry.md
deleted file mode 100644
index cef7120fe1..0000000000
--- a/.changeset/proud-birds-worry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend': patch
----
-
-Complete check results run when a single check errors so that we don't block other checks from working due to an error in a single check
diff --git a/.changeset/quick-ladybugs-reply.md b/.changeset/quick-ladybugs-reply.md
new file mode 100644
index 0000000000..971f6f635b
--- /dev/null
+++ b/.changeset/quick-ladybugs-reply.md
@@ -0,0 +1,6 @@
+---
+'@techdocs/cli': patch
+---
+
+Fixed publish command missing awsBucketRootPath option.
+Fixed publish command having the gcsBucketRootPath option misconfigured, previously returning a boolean vs a string.
diff --git a/.changeset/rare-melons-battle.md b/.changeset/rare-melons-battle.md
new file mode 100644
index 0000000000..85fd72c763
--- /dev/null
+++ b/.changeset/rare-melons-battle.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-react': minor
+---
+
+Add `initialFilter` prop to EntityLifecyclePicker. This allows you to set an initial lifecycle for the catalog.
diff --git a/.changeset/renovate-0b349f9.md b/.changeset/renovate-0b349f9.md
new file mode 100644
index 0000000000..810adfbc46
--- /dev/null
+++ b/.changeset/renovate-0b349f9.md
@@ -0,0 +1,8 @@
+---
+'@backstage/backend-common': patch
+'@backstage/plugin-kubernetes-backend': patch
+'@backstage/plugin-kubernetes-common': patch
+'@backstage/plugin-kubernetes': patch
+---
+
+Updated dependency `@kubernetes/client-node` to `0.18.1`.
diff --git a/.changeset/renovate-0c3644c.md b/.changeset/renovate-0c3644c.md
new file mode 100644
index 0000000000..c32438b452
--- /dev/null
+++ b/.changeset/renovate-0c3644c.md
@@ -0,0 +1,6 @@
+---
+'@backstage/cli': patch
+'@backstage/plugin-scaffolder-backend': patch
+---
+
+Updated dependency `esbuild` to `^0.17.0`.
diff --git a/.changeset/renovate-3493165.md b/.changeset/renovate-3493165.md
deleted file mode 100644
index aa5146931e..0000000000
--- a/.changeset/renovate-3493165.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-techdocs-react': patch
-'@backstage/plugin-techdocs': patch
----
-
-Updated dependency `jss` to `~10.9.0`.
diff --git a/.changeset/renovate-968149a.md b/.changeset/renovate-968149a.md
deleted file mode 100644
index 592a13132e..0000000000
--- a/.changeset/renovate-968149a.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/repo-tools': patch
----
-
-Updated dependency `@microsoft/tsdoc-config` to `0.16.2`.
diff --git a/.changeset/rich-snakes-rest.md b/.changeset/rich-snakes-rest.md
new file mode 100644
index 0000000000..7b42491ba1
--- /dev/null
+++ b/.changeset/rich-snakes-rest.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-explore': minor
+---
+
+The `ToolSearchResultListItem` component is now a search result extension. This means that when rendered as a child of components that render search extensions, the `result`, `rank`, and `highlight` properties are optional. See the [documentation](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions) for more details.
diff --git a/.changeset/rotten-mayflies-love.md b/.changeset/rotten-mayflies-love.md
new file mode 100644
index 0000000000..24d4e4d1be
--- /dev/null
+++ b/.changeset/rotten-mayflies-love.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-user-settings': patch
+---
+
+Added a message to advise a page reload when toggling feature flags
diff --git a/.changeset/rude-chicken-itch.md b/.changeset/rude-chicken-itch.md
deleted file mode 100644
index bf22d63921..0000000000
--- a/.changeset/rude-chicken-itch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-openapi': patch
----
-
-Updated internal usage of UrlReader interface.
diff --git a/.changeset/search-break-loop.md b/.changeset/search-break-loop.md
deleted file mode 100644
index ce65645900..0000000000
--- a/.changeset/search-break-loop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend-module-elasticsearch': patch
----
-
-Fixed a bug that could cause an indexing process to silently fail, timeout, and accumulate stale indices.
diff --git a/.changeset/search-mele-kalikimaka.md b/.changeset/search-mele-kalikimaka.md
deleted file mode 100644
index 4f1faff02f..0000000000
--- a/.changeset/search-mele-kalikimaka.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend-module-elasticsearch': patch
----
-
-Fixed a bug that could cause the backstage backend to unexpectedly terminate when client errors were encountered during the indexing process.
diff --git a/.changeset/search-pressure-back.md b/.changeset/search-pressure-back.md
deleted file mode 100644
index 3dd36456a7..0000000000
--- a/.changeset/search-pressure-back.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend-module-elasticsearch': patch
----
-
-Improved index throughput by optimizing when and how many documents were made available to the bulk client.
diff --git a/.changeset/selfish-phones-smoke.md b/.changeset/selfish-phones-smoke.md
deleted file mode 100644
index 42f33f9869..0000000000
--- a/.changeset/selfish-phones-smoke.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
-'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
-'@backstage/plugin-scaffolder-backend-module-rails': patch
-'@backstage/plugin-scaffolder-backend-module-yeoman': patch
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity.
-
-The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below:
-
-- Get all entities of kind `Group`
-
- ```yaml
- owner:
- title: Owner
- type: string
- description: Owner of the component
- ui:field: OwnerPicker
- ui:options:
- catalogFilter:
- - kind: Group
- ```
-
-- Get entities of kind `Group` and spec.type `team`
- ```yaml
- owner:
- title: Owner
- type: string
- description: Owner of the component
- ui:field: OwnerPicker
- ui:options:
- catalogFilter:
- - kind: Group
- spec.type: team
- ```
diff --git a/.changeset/sharp-lobsters-build.md b/.changeset/sharp-lobsters-build.md
new file mode 100644
index 0000000000..d00333581b
--- /dev/null
+++ b/.changeset/sharp-lobsters-build.md
@@ -0,0 +1,10 @@
+---
+'@backstage/backend-plugin-api': patch
+---
+
+The `register` methods passed to `createBackendPlugin` and `createBackendModule`
+now have dedicated `BackendPluginRegistrationPoints` and
+`BackendModuleRegistrationPoints` arguments, respectively. This lets us make it
+clear on a type level that it's not possible to pass in extension points as
+dependencies to plugins (should only ever be done for modules). This has no
+practical effect on code that was already well behaved.
diff --git a/.changeset/shiny-years-tap.md b/.changeset/shiny-years-tap.md
new file mode 100644
index 0000000000..d0d0c14c0a
--- /dev/null
+++ b/.changeset/shiny-years-tap.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-github-issues': patch
+---
+
+Updated README.md examples to use correct components and fixed some syntax errors.
diff --git a/.changeset/shy-steaks-invite.md b/.changeset/shy-steaks-invite.md
new file mode 100644
index 0000000000..b4a70589f9
--- /dev/null
+++ b/.changeset/shy-steaks-invite.md
@@ -0,0 +1,16 @@
+---
+'@backstage/plugin-catalog-backend-module-bitbucket': patch
+'@backstage/plugin-catalog-backend-module-github': patch
+'@backstage/plugin-catalog-backend-module-gitlab': patch
+'@backstage/plugin-catalog-backend-module-azure': patch
+'@backstage/plugin-azure-devops-backend': patch
+'@backstage/plugin-git-release-manager': patch
+'@backstage/core-components': patch
+'@backstage/plugin-playlist-backend': patch
+'@backstage/plugin-apache-airflow': patch
+'@backstage/plugin-circleci': patch
+'@backstage/plugin-bitrise': patch
+'@backstage/plugin-sentry': patch
+---
+
+Internal refactor to not use deprecated `substr`
diff --git a/.changeset/silly-turkeys-hang.md b/.changeset/silly-turkeys-hang.md
new file mode 100644
index 0000000000..9f712a43c8
--- /dev/null
+++ b/.changeset/silly-turkeys-hang.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-scaffolder': patch
+'@backstage/plugin-scaffolder-react': patch
+---
+
+Add `ScaffolderLayouts` to `NextScaffolderPage`
diff --git a/.changeset/silver-chicken-travel.md b/.changeset/silver-chicken-travel.md
deleted file mode 100644
index e5dea6381d..0000000000
--- a/.changeset/silver-chicken-travel.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': minor
----
-
-Implemented server side ordering in the entities endpoint
diff --git a/.changeset/smart-dingos-raise.md b/.changeset/smart-dingos-raise.md
new file mode 100644
index 0000000000..ea3b0ec82e
--- /dev/null
+++ b/.changeset/smart-dingos-raise.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend': minor
+---
+
+Renamed the export `scaffolderCatalogModule` to `catalogModuleTemplateKind` in order to follow the new recommended naming patterns of backend system items. This is technically a breaking change but in an alpha export, so take care to change your imports if you have already migrated to the new backend system.
diff --git a/.changeset/soft-boxes-buy.md b/.changeset/soft-boxes-buy.md
new file mode 100644
index 0000000000..581f69cacd
--- /dev/null
+++ b/.changeset/soft-boxes-buy.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-gitlab': patch
+---
+
+Implement Group and User Catalog Provider
diff --git a/.changeset/spicy-lions-dream.md b/.changeset/spicy-lions-dream.md
deleted file mode 100644
index 939d12dd30..0000000000
--- a/.changeset/spicy-lions-dream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Add Github repository support for squash merge commit title and message options
diff --git a/.changeset/spotty-coats-clean.md b/.changeset/spotty-coats-clean.md
new file mode 100644
index 0000000000..1a48da5688
--- /dev/null
+++ b/.changeset/spotty-coats-clean.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-adr': patch
+---
+
+Render the common `` component when the `backstage.io/adr-location` annotation is missing from the component
diff --git a/.changeset/stale-dots-smile.md b/.changeset/stale-dots-smile.md
new file mode 100644
index 0000000000..dc1abc926e
--- /dev/null
+++ b/.changeset/stale-dots-smile.md
@@ -0,0 +1,5 @@
+---
+'@backstage/catalog-model': patch
+---
+
+Add deprecation tag to kubernetes constants in catalog, constants are now defined in plugin-kubernetes-common
diff --git a/.changeset/strong-eyes-march.md b/.changeset/strong-eyes-march.md
deleted file mode 100644
index 4f3bbacfc8..0000000000
--- a/.changeset/strong-eyes-march.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-ilert': patch
----
-
-fixed error on service page not showing if historical uptime was disabled on a service
diff --git a/.changeset/stupid-ladybugs-brake.md b/.changeset/stupid-ladybugs-brake.md
new file mode 100644
index 0000000000..5a14b82937
--- /dev/null
+++ b/.changeset/stupid-ladybugs-brake.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-search-react': minor
+---
+
+- Create the search results extensions, for more details see the documentation [here](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions);
+- Update the `SearchResult`, `SearchResultList` and `SearchResultGroup` components to use extensions and default their props to optionally accept a query, when the query is not passed, the component tries to get it from the search context.
diff --git a/.changeset/sweet-tomatoes-cheer.md b/.changeset/sweet-tomatoes-cheer.md
deleted file mode 100644
index d03a4b12c0..0000000000
--- a/.changeset/sweet-tomatoes-cheer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Avoid potential temporary directory conflict.
diff --git a/.changeset/swift-fishes-smash.md b/.changeset/swift-fishes-smash.md
new file mode 100644
index 0000000000..cf3f00129c
--- /dev/null
+++ b/.changeset/swift-fishes-smash.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-app-api': patch
+---
+
+`HttpRouterFactoryOptions.getPath` is now optional as a default value is always provided in the factory.
diff --git a/.changeset/tasty-impalas-cross.md b/.changeset/tasty-impalas-cross.md
deleted file mode 100644
index f7d7712b29..0000000000
--- a/.changeset/tasty-impalas-cross.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-The `repo test`, `repo lint`, and `repo build` commands will now analyze `yarn.lock` for dependency changes when searching for changed packages. This allows you to use the `--since [` flag even if you have `yarn.lock` changes.
diff --git a/.changeset/tasty-impalas-mix.md b/.changeset/tasty-impalas-mix.md
deleted file mode 100644
index c830c45c56..0000000000
--- a/.changeset/tasty-impalas-mix.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Fixed an issue where internal references in the catalog would stick around for longer than expected, causing entities to not be deleted or orphaned as expected.
diff --git a/.changeset/thick-stingrays-smile.md b/.changeset/thick-stingrays-smile.md
deleted file mode 100644
index 2b56803ede..0000000000
--- a/.changeset/thick-stingrays-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-explore': patch
----
-
-Makes the `GroupsDiagram` not grown on screen on its own.
diff --git a/.changeset/tidy-flies-cheer.md b/.changeset/tidy-flies-cheer.md
deleted file mode 100644
index 78de902e63..0000000000
--- a/.changeset/tidy-flies-cheer.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/config': patch
----
-
-Adds the ability to coerce values to their boolean representatives.
-Values such as `"true"` `1` `on` and `y` will become `true` when using `getBoolean` and the opposites `false`.
-This happens particularly when such parameters are used with environmental substitution as environment variables are always strings.
diff --git a/.changeset/tricky-toys-teach.md b/.changeset/tricky-toys-teach.md
deleted file mode 100644
index f19b907682..0000000000
--- a/.changeset/tricky-toys-teach.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Remove deprecated `create-plugin` script from the `default-app` template's `package.json.hbs`.
-Also, update the documentation to not mention the `create-plugin` script and instead mention
-the `new` script.
diff --git a/.changeset/twenty-nails-camp.md b/.changeset/twenty-nails-camp.md
deleted file mode 100644
index 3a8e2e4c3f..0000000000
--- a/.changeset/twenty-nails-camp.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Updated implementations for the new `RootLifecycleService`.
diff --git a/.changeset/twenty-parents-relate.md b/.changeset/twenty-parents-relate.md
new file mode 100644
index 0000000000..a883873c16
--- /dev/null
+++ b/.changeset/twenty-parents-relate.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-test-utils': patch
+---
+
+All mock service factories and mock service implementations are now available via the new experimental `mockServices` export.
diff --git a/.changeset/two-buckets-do.md b/.changeset/two-buckets-do.md
deleted file mode 100644
index 0f7652dcfa..0000000000
--- a/.changeset/two-buckets-do.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend': patch
----
-
-Allow max page limit for search results to be configurable
diff --git a/.changeset/two-melons-lie.md b/.changeset/two-melons-lie.md
new file mode 100644
index 0000000000..f7abd749d5
--- /dev/null
+++ b/.changeset/two-melons-lie.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Switch to inline source maps for test transpilation, simplifying editor setups.
diff --git a/.changeset/witty-eels-itch.md b/.changeset/witty-eels-itch.md
deleted file mode 100644
index 5a2da8b570..0000000000
--- a/.changeset/witty-eels-itch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Workspace ranges are no longer considered invalid by version commands.
diff --git a/.changeset/witty-moose-itch.md b/.changeset/witty-moose-itch.md
new file mode 100644
index 0000000000..e2593bf7e7
--- /dev/null
+++ b/.changeset/witty-moose-itch.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs': minor
+---
+
+The `TechDocsSearchResultListItem` component is now a search result extension. This means that when rendered as a child of components that render search extensions, the `result`, `rank`, and `highlight` properties are optional. See the [documentation](https://backstage.io/docs/features/search/how-to-guides#how-to-render-search-results-using-extensions) for more details.
diff --git a/.changeset/young-singers-learn.md b/.changeset/young-singers-learn.md
new file mode 100644
index 0000000000..9df5d91fe3
--- /dev/null
+++ b/.changeset/young-singers-learn.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-splunk-on-call': patch
+---
+
+Refactor plugin Card component to not rerender contents unnecessarily.
diff --git a/.eslintrc.js b/.eslintrc.js
index cf01ffe3a6..1616404a6f 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -247,6 +247,11 @@ module.exports = {
{
forbid: [
{ element: 'button', message: 'use MUI ]