diff --git a/.changeset/angry-cycles-call.md b/.changeset/angry-cycles-call.md
new file mode 100644
index 0000000000..e8db20b701
--- /dev/null
+++ b/.changeset/angry-cycles-call.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Preserve directory structure for CommonJS build output, just like ESM. This makes the build output more stable and easier to browse, and allows for more effective tree shaking and lazy imports.
diff --git a/.changeset/angry-dolphins-camp.md b/.changeset/angry-dolphins-camp.md
deleted file mode 100644
index 3c598f4a66..0000000000
--- a/.changeset/angry-dolphins-camp.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-defaults': patch
----
-
-Add access restrictions to the JWKS external access method config schema
diff --git a/.changeset/angry-mayflies-collect.md b/.changeset/angry-mayflies-collect.md
new file mode 100644
index 0000000000..df49f98b33
--- /dev/null
+++ b/.changeset/angry-mayflies-collect.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-components': patch
+---
+
+Correct size of FavoriteToggle and inherit non-starred color from parent
diff --git a/.changeset/angry-mice-juggle.md b/.changeset/angry-mice-juggle.md
deleted file mode 100644
index c5c90b7365..0000000000
--- a/.changeset/angry-mice-juggle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-Export `RelatedEntitiesCard` presets to be reused.
diff --git a/.changeset/angry-windows-decide.md b/.changeset/angry-windows-decide.md
new file mode 100644
index 0000000000..6a5c225e80
--- /dev/null
+++ b/.changeset/angry-windows-decide.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Fix extra divider displayed in owner list picker on list tasks page
diff --git a/.changeset/big-countries-wait.md b/.changeset/big-countries-wait.md
deleted file mode 100644
index 15c48b6d44..0000000000
--- a/.changeset/big-countries-wait.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Add an extra bit of height to the EntityPicker dropdown to make it clear there are more options to select from, and to remove the scroll bar when there is less than 10 options
diff --git a/.changeset/big-eagles-grab.md b/.changeset/big-eagles-grab.md
deleted file mode 100644
index 9ece8f64df..0000000000
--- a/.changeset/big-eagles-grab.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-github': patch
----
-
-Added examples for github:environment:create action and improve its test cases
diff --git a/.changeset/big-rules-nail.md b/.changeset/big-rules-nail.md
new file mode 100644
index 0000000000..959ce2a26e
--- /dev/null
+++ b/.changeset/big-rules-nail.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-search-backend-module-elasticsearch': patch
+---
+
+Align the configuration schema with the docs and actual behavior of the code
diff --git a/.changeset/blue-pumas-cheer.md b/.changeset/blue-pumas-cheer.md
deleted file mode 100644
index f6cbf180ff..0000000000
--- a/.changeset/blue-pumas-cheer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Added the Kubernetes plugin to `create-app`
diff --git a/.changeset/breezy-berries-yawn.md b/.changeset/breezy-berries-yawn.md
new file mode 100644
index 0000000000..0ef4fa68e7
--- /dev/null
+++ b/.changeset/breezy-berries-yawn.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-react': patch
+---
+
+Add `overridableComponent` `BackstageTemplateStepperClassKey` to template stepper to enable custom styling
diff --git a/.changeset/breezy-bulldogs-smell.md b/.changeset/breezy-bulldogs-smell.md
new file mode 100644
index 0000000000..69825142cb
--- /dev/null
+++ b/.changeset/breezy-bulldogs-smell.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Create a separate route for the Scaffolder template editor and add the ability to refresh the page without closing the directory. Also, when the directory is closed, the user will stay on the editor page and can load a template folder from there.
diff --git a/.changeset/breezy-cats-kiss.md b/.changeset/breezy-cats-kiss.md
deleted file mode 100644
index 900016c1e8..0000000000
--- a/.changeset/breezy-cats-kiss.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Fixing issue with extension blueprints `inputs` merging.
diff --git a/.changeset/breezy-rings-fly.md b/.changeset/breezy-rings-fly.md
deleted file mode 100644
index c3cc1c143d..0000000000
--- a/.changeset/breezy-rings-fly.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-Fixed a bug in `DefaultTableOutputs` where output elements overlapped on smaller screen sizes
diff --git a/.changeset/bright-donkeys-buy.md b/.changeset/bright-donkeys-buy.md
deleted file mode 100644
index ded16ccc2c..0000000000
--- a/.changeset/bright-donkeys-buy.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-The entity relation cards available for the new frontend system via `/alpha` now have more accurate and granular default filters.
diff --git a/.changeset/bright-trainers-brake.md b/.changeset/bright-trainers-brake.md
deleted file mode 100644
index 2299d83a32..0000000000
--- a/.changeset/bright-trainers-brake.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Add frontend-dynamic-container role to eslint config factory
diff --git a/.changeset/brown-frogs-walk.md b/.changeset/brown-frogs-walk.md
new file mode 100644
index 0000000000..6fae44be73
--- /dev/null
+++ b/.changeset/brown-frogs-walk.md
@@ -0,0 +1,17 @@
+---
+'@backstage/plugin-scaffolder-backend': patch
+---
+
+Add `fetch:template:file` scaffolder action to download a single file and template the contents. Example usage:
+
+```yaml
+- id: fetch-file
+ name: Fetch File
+ action: fetch:template:file
+ input:
+ url: https://github.com/backstage/software-templates/blob/main/scaffolder-templates/create-react-app/skeleton/catalog-info.yaml
+ targetPath: './target/catalog-info.yaml'
+ values:
+ component_id: My Component
+ owner: Test
+```
diff --git a/.changeset/calm-crabs-drop.md b/.changeset/calm-crabs-drop.md
deleted file mode 100644
index 09bed7c091..0000000000
--- a/.changeset/calm-crabs-drop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-Added `createBackendFeatureLoader`, which can be used to create an installable backend feature that can in turn load in additional backend features in a dynamic way.
diff --git a/.changeset/calm-owls-move.md b/.changeset/calm-owls-move.md
new file mode 100644
index 0000000000..bd7fb72508
--- /dev/null
+++ b/.changeset/calm-owls-move.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli-node': patch
+---
+
+Added new `lockfile.getDependencyTreeHash(name)` utility.
diff --git a/.changeset/chair-fairs-drive.md b/.changeset/chair-fairs-drive.md
new file mode 100644
index 0000000000..91c00c063a
--- /dev/null
+++ b/.changeset/chair-fairs-drive.md
@@ -0,0 +1,9 @@
+---
+'@backstage/frontend-plugin-api': minor
+---
+
+Removed deprecated `namespace` option from `createExtension` and `createExtensionBlueprint`, including `.make` and `.makeWithOverides`, it's no longer necessary and will use the `pluginId` instead.
+
+Removed deprecated `createExtensionOverrides` this should be replaced with `createFrontendModule` instead.
+
+Removed deprecated `BackstagePlugin` type, use `FrontendPlugin` type instead from this same package.
diff --git a/.changeset/chilled-dolphins-join.md b/.changeset/chilled-dolphins-join.md
new file mode 100644
index 0000000000..4c3f5a381b
--- /dev/null
+++ b/.changeset/chilled-dolphins-join.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog': minor
+---
+
+Updated default columns for location entities to remove description and tags from the catalog table view.
diff --git a/.changeset/chilled-melons-smash.md b/.changeset/chilled-melons-smash.md
new file mode 100644
index 0000000000..ca8f02ff37
--- /dev/null
+++ b/.changeset/chilled-melons-smash.md
@@ -0,0 +1,20 @@
+---
+'@backstage/plugin-scaffolder-backend-module-github': patch
+---
+
+Add `github:branch-protection:create` scaffolder action to set branch protection on an existing repository. Example usage:
+
+```yaml
+- id: set-branch-protection
+ name: Set Branch Protection
+ action: github:branch-protection:create
+ input:
+ repoUrl: 'github.com?repo=backstage&owner=backstage'
+ branch: master
+ enforceAdmins: true # default
+ requiredApprovingReviewCount: 1 # default
+ requireBranchesToBeUpToDate: true # default
+ requireCodeOwnerReviews: true
+ dismissStaleReviews: true
+ requiredConversationResolution: true
+```
diff --git a/.changeset/chilly-days-peel.md b/.changeset/chilly-days-peel.md
deleted file mode 100644
index d82344d364..0000000000
--- a/.changeset/chilly-days-peel.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Added support for using the `params` in other properties of the `createExtensionBlueprint` options by providing a callback.
diff --git a/.changeset/chilly-trains-sleep.md b/.changeset/chilly-trains-sleep.md
deleted file mode 100644
index cde7600c8b..0000000000
--- a/.changeset/chilly-trains-sleep.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-events-backend-module-aws-sqs': patch
-'@backstage/plugin-catalog-backend-module-aws': patch
-'@backstage/backend-common': patch
----
-
-Setup user agent header for AWS sdk clients, this enables users to better track API calls made from Backstage to AWS APIs through things like CloudTrail.
diff --git a/.changeset/clean-kids-applaud.md b/.changeset/clean-kids-applaud.md
deleted file mode 100644
index 907b5978cd..0000000000
--- a/.changeset/clean-kids-applaud.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-notifications': patch
----
-
-Fixed issue with notification reloading on page change
diff --git a/.changeset/clever-pans-brake.md b/.changeset/clever-pans-brake.md
deleted file mode 100644
index 1f49c7a842..0000000000
--- a/.changeset/clever-pans-brake.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-test-utils': patch
----
-
-Added new APIs for testing extensions
diff --git a/.changeset/clever-paws-stare.md b/.changeset/clever-paws-stare.md
new file mode 100644
index 0000000000..ad56a5306e
--- /dev/null
+++ b/.changeset/clever-paws-stare.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Added functionality to the prepack script that will append the default export type for entry points to the `exports` object before publishing. This is to help with identifying the declarative integration points for plugins without needing to fetch or run the plugins first.
diff --git a/.changeset/cold-nails-rescue.md b/.changeset/cold-nails-rescue.md
new file mode 100644
index 0000000000..b7667305ca
--- /dev/null
+++ b/.changeset/cold-nails-rescue.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': minor
+---
+
+**BREAKING**: The Jest configuration defined at `@backstage/cli/config/jest` no longer collects configuration defined in the `"jest"` field from all parent `package.json` files. Instead, it will only read and merge configuration from the `package.json` in the monorepo root if it exists, as well as the target package. In addition, configuration defined in the root `package.json` will now only be merged into each package configuration if it is a valid project-level configuration key.
diff --git a/.changeset/cool-insects-remember.md b/.changeset/cool-insects-remember.md
deleted file mode 100644
index ab33015377..0000000000
--- a/.changeset/cool-insects-remember.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-notifications': patch
----
-
-Add examples for notification:send scaffolder action & improve related tests
diff --git a/.changeset/cool-schools-vanish.md b/.changeset/cool-schools-vanish.md
deleted file mode 100644
index 9b2ded5248..0000000000
--- a/.changeset/cool-schools-vanish.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Fixing loading of additional config files with new `ConfigSources`
diff --git a/.changeset/crash-loop-baby.md b/.changeset/crash-loop-baby.md
new file mode 100644
index 0000000000..4f629c7f92
--- /dev/null
+++ b/.changeset/crash-loop-baby.md
@@ -0,0 +1,6 @@
+---
+'@backstage/backend-app-api': patch
+'@backstage/backend-defaults': patch
+---
+
+Plugin lifecycle shutdown hooks are now performed before root lifecycle shutdown hooks.
diff --git a/.changeset/crash-loop-honey.md b/.changeset/crash-loop-honey.md
new file mode 100644
index 0000000000..60f9f04600
--- /dev/null
+++ b/.changeset/crash-loop-honey.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-defaults': patch
+---
+
+The database manager now attempts to close any database connections in a root lifecycle shutdown hook.
diff --git a/.changeset/crash-loop-yeah.md b/.changeset/crash-loop-yeah.md
new file mode 100644
index 0000000000..098bc01bae
--- /dev/null
+++ b/.changeset/crash-loop-yeah.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-defaults': patch
+---
+
+The task scheduler now attempts to abort any tasks if it detects that Backstage is being shut down.
diff --git a/.changeset/create-app-1722413762.md b/.changeset/create-app-1727774359.md
similarity index 100%
rename from .changeset/create-app-1722413762.md
rename to .changeset/create-app-1727774359.md
diff --git a/.changeset/create-app-1728387650.md b/.changeset/create-app-1728387650.md
new file mode 100644
index 0000000000..b50d431d4b
--- /dev/null
+++ b/.changeset/create-app-1728387650.md
@@ -0,0 +1,5 @@
+---
+'@backstage/create-app': patch
+---
+
+Bumped create-app version.
diff --git a/.changeset/cuddly-penguins-glow.md b/.changeset/cuddly-penguins-glow.md
deleted file mode 100644
index b00422cf8b..0000000000
--- a/.changeset/cuddly-penguins-glow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-`ProcessorOutputCollector` returns an error when receiving deferred entities that have an invalid `metadata.annotations` format.
-
-This allows to return an error on an actual validation issue instead of reporting that the location annotations are missing afterwards, which is misleading for the users.
diff --git a/.changeset/breezy-jeans-tie.md b/.changeset/cuddly-stingrays-smell.md
similarity index 87%
rename from .changeset/breezy-jeans-tie.md
rename to .changeset/cuddly-stingrays-smell.md
index 4601389a4c..5a8a8ac236 100644
--- a/.changeset/breezy-jeans-tie.md
+++ b/.changeset/cuddly-stingrays-smell.md
@@ -15,4 +15,4 @@
'@backstage/plugin-auth-backend-module-okta-provider': patch
---
-Add `signIn` to authentication provider configuration schema
+Updated configuration schema to include the new `allowedDomains` option for the `emailLocalPartMatchingUserEntityName` sign-in resolver.
diff --git a/.changeset/curly-foxes-brake.md b/.changeset/curly-foxes-brake.md
new file mode 100644
index 0000000000..6946f30371
--- /dev/null
+++ b/.changeset/curly-foxes-brake.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Apply `defaultValue` props in `MultiEntityPicker`
diff --git a/.changeset/curly-tomatoes-reply.md b/.changeset/curly-tomatoes-reply.md
new file mode 100644
index 0000000000..386e2b6109
--- /dev/null
+++ b/.changeset/curly-tomatoes-reply.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend': patch
+---
+
+handle step.if: false
diff --git a/.changeset/curvy-pillows-joke.md b/.changeset/curvy-pillows-joke.md
deleted file mode 100644
index 25966a51c0..0000000000
--- a/.changeset/curvy-pillows-joke.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Added support for the latest version of `BackendFeature`s from `@backstage/backend-plugin-api`, including feature loaders.
diff --git a/.changeset/cyan-cooks-sing.md b/.changeset/cyan-cooks-sing.md
new file mode 100644
index 0000000000..70492d0165
--- /dev/null
+++ b/.changeset/cyan-cooks-sing.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend-module-gerrit': patch
+---
+
+Fixed an issue preventing the provider's `schedule` config from being applied."
diff --git a/.changeset/cyan-peaches-lay.md b/.changeset/cyan-peaches-lay.md
new file mode 100644
index 0000000000..a2b393caf8
--- /dev/null
+++ b/.changeset/cyan-peaches-lay.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Create a separate route for the template form editor so we refresh it without being redirected to scaffolder edit page.
diff --git a/.changeset/cyan-shrimps-push.md b/.changeset/cyan-shrimps-push.md
deleted file mode 100644
index cb326b4da3..0000000000
--- a/.changeset/cyan-shrimps-push.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-test-utils': patch
----
-
-Internal updates to support latest version of `BackendFeauture`s from `@backstage/backend-plugin-api`.
diff --git a/.changeset/cyan-vans-study.md b/.changeset/cyan-vans-study.md
new file mode 100644
index 0000000000..a69b95fd85
--- /dev/null
+++ b/.changeset/cyan-vans-study.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend': patch
+---
+
+Include step name and step id to checkpoint key
diff --git a/.changeset/dependabot-a3fd85a.md b/.changeset/dependabot-a3fd85a.md
new file mode 100644
index 0000000000..8ff0c9dfa2
--- /dev/null
+++ b/.changeset/dependabot-a3fd85a.md
@@ -0,0 +1,7 @@
+---
+'@backstage/backend-app-api': patch
+'@backstage/backend-defaults': patch
+'@backstage/backend-test-utils': patch
+---
+
+build(deps): bump `cookie` from 0.6.0 to 0.7.0
diff --git a/.changeset/dry-frogs-drum.md b/.changeset/dry-frogs-drum.md
new file mode 100644
index 0000000000..c929732943
--- /dev/null
+++ b/.changeset/dry-frogs-drum.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Change task list created at column to show timestamp
diff --git a/.changeset/dry-squids-tap.md b/.changeset/dry-squids-tap.md
deleted file mode 100644
index 0a95332eed..0000000000
--- a/.changeset/dry-squids-tap.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Introduce a new way to encapsulate extension kinds that replaces the extension creator pattern with `createExtensionBlueprint`
-
-This allows the creation of extension instances with the following pattern:
-
-```tsx
-// create the extension blueprint which is used to create instances
-const EntityCardBlueprint = createExtensionBlueprint({
- kind: 'entity-card',
- attachTo: { id: 'test', input: 'default' },
- output: [coreExtensionData.reactElement],
- factory(params: { text: string }) {
- return [coreExtensionData.reactElement(
{params.text}
)];
- },
-});
-
-// create an instance of the extension blueprint with params
-const testExtension = EntityCardBlueprint.make({
- name: 'foo',
- params: {
- text: 'Hello World',
- },
-});
-```
diff --git a/.changeset/dull-ghosts-double.md b/.changeset/dull-ghosts-double.md
deleted file mode 100644
index 0bc5a09791..0000000000
--- a/.changeset/dull-ghosts-double.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
-'@backstage/plugin-search-react': patch
-'@backstage/plugin-home': patch
----
-
-Updated alpha definitions of extension data references.
diff --git a/.changeset/early-drinks-kneel.md b/.changeset/early-drinks-kneel.md
new file mode 100644
index 0000000000..c744cd5d7c
--- /dev/null
+++ b/.changeset/early-drinks-kneel.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-scaffolder-backend': minor
+'@backstage/plugin-scaffolder-node': minor
+---
+
+Added pagination support for listing of tasks and the ability to filter on several users and task statuses.
diff --git a/.changeset/early-sloths-cross.md b/.changeset/early-sloths-cross.md
new file mode 100644
index 0000000000..7f4a563918
--- /dev/null
+++ b/.changeset/early-sloths-cross.md
@@ -0,0 +1,49 @@
+---
+'@backstage/plugin-signals-react': patch
+'@backstage/plugin-signals': patch
+'@backstage/plugin-api-docs-module-protoc-gen-doc': patch
+'@backstage/plugin-techdocs-module-addons-contrib': patch
+'@backstage/plugin-catalog-unprocessed-entities': patch
+'@backstage/plugin-scaffolder-node-test-utils': patch
+'@backstage/plugin-techdocs-addons-test-utils': patch
+'@backstage/frontend-plugin-api': patch
+'@backstage/frontend-test-utils': patch
+'@backstage/integration-react': patch
+'@backstage/plugin-kubernetes-cluster': patch
+'@backstage/frontend-app-api': patch
+'@backstage/core-compat-api': patch
+'@backstage/core-components': patch
+'@backstage/core-plugin-api': patch
+'@backstage/plugin-kubernetes-react': patch
+'@backstage/plugin-permission-react': patch
+'@backstage/plugin-scaffolder-react': patch
+'@backstage/version-bridge': patch
+'@backstage/plugin-app-visualizer': patch
+'@backstage/plugin-catalog-import': patch
+'@backstage/plugin-techdocs-react': patch
+'@backstage/app-defaults': patch
+'@backstage/core-app-api': patch
+'@backstage/plugin-catalog-graph': patch
+'@backstage/plugin-catalog-react': patch
+'@backstage/plugin-config-schema': patch
+'@backstage/plugin-notifications': patch
+'@backstage/plugin-user-settings': patch
+'@backstage/plugin-search-react': patch
+'@backstage/test-utils': patch
+'@backstage/dev-utils': patch
+'@backstage/plugin-auth-react': patch
+'@backstage/plugin-home-react': patch
+'@backstage/plugin-kubernetes': patch
+'@backstage/plugin-scaffolder': patch
+'@backstage/plugin-org-react': patch
+'@backstage/plugin-api-docs': patch
+'@backstage/plugin-devtools': patch
+'@backstage/plugin-techdocs': patch
+'@backstage/plugin-catalog': patch
+'@backstage/theme': patch
+'@backstage/plugin-search': patch
+'@backstage/plugin-home': patch
+'@backstage/plugin-org': patch
+---
+
+Move `@types/react` to a peer dependency.
diff --git a/.changeset/early-trees-dance.md b/.changeset/early-trees-dance.md
deleted file mode 100644
index 55b2c08f89..0000000000
--- a/.changeset/early-trees-dance.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-The `ExtensionBoundary` now by default infers whether it's routable from whether it outputs a route path.
diff --git a/.changeset/eight-clocks-complain.md b/.changeset/eight-clocks-complain.md
new file mode 100644
index 0000000000..b7044481ac
--- /dev/null
+++ b/.changeset/eight-clocks-complain.md
@@ -0,0 +1,5 @@
+---
+'@backstage/eslint-plugin': patch
+---
+
+Exclude `@material-ui/data-grid`
diff --git a/.changeset/eight-steaks-chew.md b/.changeset/eight-steaks-chew.md
new file mode 100644
index 0000000000..4651d3fb8c
--- /dev/null
+++ b/.changeset/eight-steaks-chew.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-scaffolder-react': minor
+'@backstage/plugin-scaffolder': minor
+---
+
+Added support for `FormFieldBlueprint` to create field extensions in the Scaffolder plugin
diff --git a/.changeset/eighty-emus-leave.md b/.changeset/eighty-emus-leave.md
deleted file mode 100644
index 8e02c7cf94..0000000000
--- a/.changeset/eighty-emus-leave.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-techdocs-backend': patch
-'@backstage/plugin-techdocs-node': patch
-'@backstage/plugin-techdocs': patch
----
-
-Use annotation constants from new techdocs-common package.
diff --git a/.changeset/eighty-jokes-deny.md b/.changeset/eighty-jokes-deny.md
deleted file mode 100644
index 58944252f4..0000000000
--- a/.changeset/eighty-jokes-deny.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
-'@backstage/plugin-scaffolder-node': patch
----
-
-Add support for status filtering in scaffolder tasks endpoint
diff --git a/.changeset/eighty-mice-turn.md b/.changeset/eighty-mice-turn.md
new file mode 100644
index 0000000000..cec3835641
--- /dev/null
+++ b/.changeset/eighty-mice-turn.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Add tests for the `TemplateEditorToolbarTemplatesMenu` component.
diff --git a/.changeset/eighty-mirrors-flow.md b/.changeset/eighty-mirrors-flow.md
deleted file mode 100644
index 57e978a78c..0000000000
--- a/.changeset/eighty-mirrors-flow.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-components': patch
----
-
-Move the `Link` component to the `RoutedTabs` instead of the `HeaderTabs` component
diff --git a/.changeset/eleven-beds-play.md b/.changeset/eleven-beds-play.md
new file mode 100644
index 0000000000..fd51922cb4
--- /dev/null
+++ b/.changeset/eleven-beds-play.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-search-backend': patch
+---
+
+Fix to schema to allow arbitrary query parameters.
diff --git a/.changeset/weak-jobs-joke.md b/.changeset/eleven-pugs-hear.md
similarity index 52%
rename from .changeset/weak-jobs-joke.md
rename to .changeset/eleven-pugs-hear.md
index 8127605f07..5d65057e0b 100644
--- a/.changeset/weak-jobs-joke.md
+++ b/.changeset/eleven-pugs-hear.md
@@ -3,4 +3,4 @@
'@backstage/plugin-catalog': patch
---
-Add `tableOptions` to all tables and additionally `title` to API tables.
+Empty states updated with external link icon for learn more links
diff --git a/.changeset/fair-chairs-drive.md b/.changeset/fair-chairs-drive.md
new file mode 100644
index 0000000000..fae2195821
--- /dev/null
+++ b/.changeset/fair-chairs-drive.md
@@ -0,0 +1,5 @@
+---
+'@backstage/frontend-app-api': minor
+---
+
+Removed deprecated `createApp` and `CreateAppFeatureLoader` from `@backstage/frontend-app-api`, use the same `createApp` and `CreateAppFeatureLoader` import from `@backstage/frontend-defaults` instead.
diff --git a/.changeset/fair-hairs-mix.md b/.changeset/fair-hairs-mix.md
deleted file mode 100644
index 6c06c7bf72..0000000000
--- a/.changeset/fair-hairs-mix.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-permission-common': patch
----
-
-Add the MetadataResponse type from @backstage/plugin-permission-node, since this
-type might be used in frontend code.
diff --git a/.changeset/fair-pumas-hang.md b/.changeset/fair-pumas-hang.md
deleted file mode 100644
index 156779b76a..0000000000
--- a/.changeset/fair-pumas-hang.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
-'@backstage/plugin-auth-backend-module-cloudflare-access-provider': patch
-'@backstage/plugin-search-backend-module-stack-overflow-collator': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
-'@backstage/plugin-catalog-backend-module-bitbucket-server': patch
-'@backstage/plugin-auth-backend-module-microsoft-provider': patch
-'@backstage/plugin-auth-backend-module-aws-alb-provider': patch
-'@backstage/plugin-scaffolder-backend-module-bitbucket': patch
-'@backstage/plugin-scaffolder-backend-module-gerrit': patch
-'@backstage/plugin-scaffolder-backend-module-sentry': patch
-'@backstage/plugin-catalog-backend-module-puppetdb': patch
-'@backstage/plugin-scaffolder-backend-module-gitea': patch
-'@backstage/plugin-catalog-backend-module-msgraph': patch
-'@backstage/plugin-search-backend-module-techdocs': patch
-'@backstage/plugin-catalog-backend-module-gerrit': patch
-'@backstage/plugin-catalog-backend-module-github': patch
-'@backstage/plugin-catalog-backend-module-gitlab': patch
-'@backstage/plugin-search-backend-module-explore': patch
-'@backstage/plugin-catalog-backend-module-azure': patch
-'@backstage/plugin-notifications-backend': patch
-'@backstage/plugin-kubernetes-backend': patch
-'@backstage/plugin-notifications-node': patch
-'@backstage/plugin-permission-backend': patch
-'@backstage/backend-defaults': patch
-'@backstage/backend-app-api': patch
-'@backstage/plugin-devtools-backend': patch
-'@backstage/plugin-techdocs-backend': patch
-'@backstage/backend-common': patch
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-kubernetes-node': patch
-'@backstage/plugin-signals-backend': patch
-'@backstage/config-loader': patch
-'@backstage/plugin-proxy-backend': patch
-'@backstage/plugin-auth-backend': patch
-'@backstage/create-app': patch
-'@backstage/plugin-app-backend': patch
-'@backstage/plugin-auth-node': patch
-'@backstage/cli': patch
----
-
-Make sure node-fetch is version 2.7.0 or greater
diff --git a/.changeset/famous-bobcats-remain.md b/.changeset/famous-bobcats-remain.md
new file mode 100644
index 0000000000..6943eb7e56
--- /dev/null
+++ b/.changeset/famous-bobcats-remain.md
@@ -0,0 +1,5 @@
+---
+'@backstage/eslint-plugin': patch
+---
+
+Internal refactor to deal with `estree` upgrade
diff --git a/.changeset/fast-bulldogs-relax.md b/.changeset/fast-bulldogs-relax.md
deleted file mode 100644
index 65895345e9..0000000000
--- a/.changeset/fast-bulldogs-relax.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
----
-
-Added autocompletion support for resource `branches`
diff --git a/.changeset/few-wasps-hug.md b/.changeset/few-wasps-hug.md
deleted file mode 100644
index 66cf34fc0b..0000000000
--- a/.changeset/few-wasps-hug.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
----
-
-Correct `EntityDisplayName`'s icon alignment with the text.
diff --git a/.changeset/fifty-trainers-watch.md b/.changeset/fifty-trainers-watch.md
new file mode 100644
index 0000000000..5cef1ad2b2
--- /dev/null
+++ b/.changeset/fifty-trainers-watch.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-techdocs': patch
+---
+
+Make `emptyState` input optional on `entity-content:techdocs` extension so that
+the default empty state extension works correctly.
diff --git a/.changeset/five-gorillas-pay.md b/.changeset/five-gorillas-pay.md
new file mode 100644
index 0000000000..c5cd18a186
--- /dev/null
+++ b/.changeset/five-gorillas-pay.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Create a separate route for the custom fields explorer so we refresh it without being redirected to scaffolder edit page.
diff --git a/.changeset/five-mangos-agree.md b/.changeset/five-mangos-agree.md
deleted file mode 100644
index f5ecb2891b..0000000000
--- a/.changeset/five-mangos-agree.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
----
-
-Add ability to set the initial commit message when initializing a repository using the scaffolder action.
diff --git a/.changeset/five-turkeys-taste.md b/.changeset/five-turkeys-taste.md
new file mode 100644
index 0000000000..7f3361ebbf
--- /dev/null
+++ b/.changeset/five-turkeys-taste.md
@@ -0,0 +1,5 @@
+---
+'@backstage/repo-tools': patch
+---
+
+Properly log instructions when APIs do not match
diff --git a/.changeset/cuddly-zebras-crash.md b/.changeset/flat-eels-exist.md
similarity index 50%
rename from .changeset/cuddly-zebras-crash.md
rename to .changeset/flat-eels-exist.md
index 473ac4053f..fb30b51e82 100644
--- a/.changeset/cuddly-zebras-crash.md
+++ b/.changeset/flat-eels-exist.md
@@ -2,4 +2,4 @@
'@backstage/cli': patch
---
-Use ES2022 in CLI bundler
+Remove unknown dependency `diff`
diff --git a/.changeset/flat-plums-grow.md b/.changeset/flat-plums-grow.md
deleted file mode 100644
index 7057216786..0000000000
--- a/.changeset/flat-plums-grow.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-Add ability to customise form fields in the UI by exposing `uiSchema` and `formContext` in `FormProps`
diff --git a/.changeset/flat-seals-type.md b/.changeset/flat-seals-type.md
new file mode 100644
index 0000000000..9574c74fc9
--- /dev/null
+++ b/.changeset/flat-seals-type.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-auth-node': patch
+---
+
+Added a new `allowedDomains` option for the common `emailLocalPartMatchingUserEntityName` sign-in resolver.
diff --git a/.changeset/spotty-planets-accept.md b/.changeset/fluffy-dolphins-battle.md
similarity index 50%
rename from .changeset/spotty-planets-accept.md
rename to .changeset/fluffy-dolphins-battle.md
index 7342f89bd1..b247d549e5 100644
--- a/.changeset/spotty-planets-accept.md
+++ b/.changeset/fluffy-dolphins-battle.md
@@ -2,4 +2,4 @@
'@backstage/plugin-scaffolder': patch
---
-Cleaned up codebase of RepoUrlPicker
+Add tests for the new pages header navigation.
diff --git a/.changeset/fluffy-pears-cry.md b/.changeset/fluffy-pears-cry.md
new file mode 100644
index 0000000000..2da74eb857
--- /dev/null
+++ b/.changeset/fluffy-pears-cry.md
@@ -0,0 +1,6 @@
+---
+'@backstage/repo-tools': minor
+---
+
+Update @microsoft/api-extractor and use their api report resolution.
+Change api report format from `api-report.md` to `report.api.md`
diff --git a/.changeset/forty-geckos-change.md b/.changeset/forty-geckos-change.md
deleted file mode 100644
index 484a485670..0000000000
--- a/.changeset/forty-geckos-change.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-`ConsumingComponentsCard` and `ProvidingComponentsCard` will now optionally accept `columns` to override which table columns are displayed
diff --git a/.changeset/forty-ties-agree.md b/.changeset/forty-ties-agree.md
deleted file mode 100644
index caa45841a2..0000000000
--- a/.changeset/forty-ties-agree.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Added a new `IconBundleBlueprint` that lets you create icon bundle extensions that can be installed in an App in order to override or add new app icons.
-
-```tsx
-import { IconBundleBlueprint } from '@backstage/frontend-plugin-api';
-
-const exampleIconBundle = IconBundleBlueprint.make({
- name: 'example-bundle',
- params: {
- icons: {
- user: MyOwnUserIcon,
- },
- },
-});
-```
diff --git a/.changeset/forty-ties-disagree.md b/.changeset/forty-ties-disagree.md
deleted file mode 100644
index 214097b35d..0000000000
--- a/.changeset/forty-ties-disagree.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-app-api': patch
----
-
-Support icon overriding with the new `IconBundleBlueprint` API.
diff --git a/.changeset/four-moons-watch.md b/.changeset/four-moons-watch.md
new file mode 100644
index 0000000000..3d0b25c1d5
--- /dev/null
+++ b/.changeset/four-moons-watch.md
@@ -0,0 +1,5 @@
+---
+'@backstage/integration-react': patch
+---
+
+Revert of change #26430
diff --git a/.changeset/fresh-timers-walk.md b/.changeset/fresh-timers-walk.md
deleted file mode 100644
index a187bede83..0000000000
--- a/.changeset/fresh-timers-walk.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Support overriding of plugin extensions using the new `plugin.withOverrides` method.
-
-```tsx
-import homePlugin from '@backstage/plugin-home';
-
-export default homePlugin.withOverrides({
- extensions: [
- homePage.getExtension('page:home').override({
- *factory(originalFactory) {
- yield* originalFactory();
- yield coreExtensionData.reactElement(
My custom home page
);
- },
- }),
- ],
-});
-```
diff --git a/.changeset/friendly-cherries-applaud.md b/.changeset/friendly-cherries-applaud.md
deleted file mode 100644
index c0160858f2..0000000000
--- a/.changeset/friendly-cherries-applaud.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/plugin-permission-node': patch
----
-
-The MetadataResponse type has been moved to @backstage/plugin-permission-common
-to match the recent move of MetadataResponseSerializedRule, and should be
-imported from there going forward. To avoid an immediate breaking change, this
-type is still re-exported from this package, but is marked as deprecated and
-will be removed in a future release.
diff --git a/.changeset/friendly-chicken-cry.md b/.changeset/friendly-chicken-cry.md
deleted file mode 100644
index 3eadca8777..0000000000
--- a/.changeset/friendly-chicken-cry.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/frontend-test-utils': patch
-'@backstage/frontend-app-api': patch
-'@backstage/core-compat-api': patch
-'@backstage/plugin-app-visualizer': patch
----
-
-Updated usage of `useRouteRef`, which can now always return `undefined`.
diff --git a/.changeset/friendly-coins-approve.md b/.changeset/friendly-coins-approve.md
new file mode 100644
index 0000000000..71a8240089
--- /dev/null
+++ b/.changeset/friendly-coins-approve.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-app-backend': patch
+---
+
+Fixed unexpected behaviour where configuration supplied with `APP_CONFIG_*` environment variables where not filtered by the configuration schema.
diff --git a/.changeset/friendly-cougars-return.md b/.changeset/friendly-cougars-return.md
new file mode 100644
index 0000000000..8852177e0a
--- /dev/null
+++ b/.changeset/friendly-cougars-return.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Added support for a new experimental `EXPERIMENTAL_TRIM_NEXT_ENTRY` flag which removes any `./next` entry points present in packages when building and publishing.
diff --git a/.changeset/friendly-feet-refuse.md b/.changeset/friendly-feet-refuse.md
deleted file mode 100644
index 677d21d48a..0000000000
--- a/.changeset/friendly-feet-refuse.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-rails': patch
----
-
-Add examples for fetch:rails scaffolder action & improve related tests
diff --git a/.changeset/funny-bears-sort.md b/.changeset/funny-bears-sort.md
deleted file mode 100644
index a3dad0f489..0000000000
--- a/.changeset/funny-bears-sort.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Switched the `process` polyfill to use `require.resolve` for greater compatability.
diff --git a/.changeset/funny-dancers-drum.md b/.changeset/funny-dancers-drum.md
new file mode 100644
index 0000000000..3f57244a1a
--- /dev/null
+++ b/.changeset/funny-dancers-drum.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-search-backend-module-techdocs': minor
+---
+
+Refactor TechDocs collator, enable clients to override the mkdocs search index transformer, so that per document properties (like tags) can be added to Backstage search index.
diff --git a/.changeset/funny-rocks-train.md b/.changeset/funny-rocks-train.md
new file mode 100644
index 0000000000..f5b2fbba63
--- /dev/null
+++ b/.changeset/funny-rocks-train.md
@@ -0,0 +1,6 @@
+---
+'@backstage/frontend-plugin-api': patch
+'@backstage/frontend-test-utils': patch
+---
+
+Internal refactor of usage of opaque types.
diff --git a/.changeset/funny-tips-push.md b/.changeset/funny-tips-push.md
deleted file mode 100644
index 224e6a073a..0000000000
--- a/.changeset/funny-tips-push.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-defaults': patch
----
-
-update the `morgan` middleware to use a custom format to prevent PII from being logged
diff --git a/.changeset/funny-wolves-learn.md b/.changeset/funny-wolves-learn.md
deleted file mode 100644
index 2010ccd68b..0000000000
--- a/.changeset/funny-wolves-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitlab': patch
----
-
-Added test cases for gitlab:issues:create examples
diff --git a/.changeset/fuzzy-elephants-tease.md b/.changeset/fuzzy-elephants-tease.md
new file mode 100644
index 0000000000..014a1136fd
--- /dev/null
+++ b/.changeset/fuzzy-elephants-tease.md
@@ -0,0 +1,5 @@
+---
+'@backstage/create-app': patch
+---
+
+Fixed lack of `.yarnrc.yml` in the template.
diff --git a/.changeset/gentle-dryers-smile.md b/.changeset/gentle-dryers-smile.md
deleted file mode 100644
index b061461da1..0000000000
--- a/.changeset/gentle-dryers-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-defaults': patch
----
-
-The `createHealthRouter` utility that allows you to create a health check router is now exported via `@backstage/backend-defaults/rootHttpRouter`.
diff --git a/.changeset/giant-kiwis-retire.md b/.changeset/giant-kiwis-retire.md
new file mode 100644
index 0000000000..380e05042f
--- /dev/null
+++ b/.changeset/giant-kiwis-retire.md
@@ -0,0 +1,5 @@
+---
+'@backstage/app-defaults': patch
+---
+
+Added `externalLink` to icon defaults
diff --git a/.changeset/gold-pots-end.md b/.changeset/gold-pots-end.md
new file mode 100644
index 0000000000..e7291fc3ad
--- /dev/null
+++ b/.changeset/gold-pots-end.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': minor
+---
+
+Improved the layout of the manage templates page (`/edit`) by adding icons and descriptions that better describe what each page is for. Updated the header menu to link back to the scaffolder create page.
diff --git a/.changeset/good-steaks-report.md b/.changeset/good-steaks-report.md
deleted file mode 100644
index 5f9ce25470..0000000000
--- a/.changeset/good-steaks-report.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitea': patch
----
-
-Added test cases for publish:gitea examples
diff --git a/.changeset/good-trainers-appear.md b/.changeset/good-trainers-appear.md
new file mode 100644
index 0000000000..3bce8c86bd
--- /dev/null
+++ b/.changeset/good-trainers-appear.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+The check for `react-dom/client` will now properly always run from the target directory.
diff --git a/.changeset/gorgeous-months-fix.md b/.changeset/gorgeous-months-fix.md
new file mode 100644
index 0000000000..f248afad46
--- /dev/null
+++ b/.changeset/gorgeous-months-fix.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Fix behavior of scaffolder entity pickers (EntityPicker, MultiEntityPicker, MyGroupsPicker) to not auto-fill and disable the field if there is only a single value option and the field is not required.
diff --git a/.changeset/great-eagles-repair.md b/.changeset/great-eagles-repair.md
new file mode 100644
index 0000000000..886fb5df7a
--- /dev/null
+++ b/.changeset/great-eagles-repair.md
@@ -0,0 +1,5 @@
+---
+'@backstage/frontend-test-utils': patch
+---
+
+Added an `ApiMock`, analogous to `ServiceMock` from the backend test utils.
diff --git a/.changeset/green-bottles-live.md b/.changeset/green-bottles-live.md
new file mode 100644
index 0000000000..6bed257eee
--- /dev/null
+++ b/.changeset/green-bottles-live.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-scaffolder-react': patch
+'@backstage/plugin-scaffolder': patch
+---
+
+Add support for pagination in scaffolder tasks list
diff --git a/.changeset/green-cooks-sort.md b/.changeset/green-cooks-sort.md
new file mode 100644
index 0000000000..51dd86ac2e
--- /dev/null
+++ b/.changeset/green-cooks-sort.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog': minor
+---
+
+Adding negation keyword for entity filtering
diff --git a/.changeset/green-planets-reflect.md b/.changeset/green-planets-reflect.md
deleted file mode 100644
index 513f0480a5..0000000000
--- a/.changeset/green-planets-reflect.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/frontend-test-utils': patch
-'@backstage/frontend-app-api': patch
----
-
-Added support for v2 extensions, which declare their inputs and outputs without using a data map.
diff --git a/.changeset/grumpy-owls-suffer.md b/.changeset/grumpy-owls-suffer.md
deleted file mode 100644
index 977055eb33..0000000000
--- a/.changeset/grumpy-owls-suffer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitlab': patch
----
-
-Allow the `createGitlabProjectVariableAction` to use oauth tokens
diff --git a/.changeset/happy-ligers-think.md b/.changeset/happy-ligers-think.md
new file mode 100644
index 0000000000..69dd68ae6c
--- /dev/null
+++ b/.changeset/happy-ligers-think.md
@@ -0,0 +1,5 @@
+---
+'@backstage/app-defaults': patch
+---
+
+Updated the `bitbucket-server-auth` default API to set its environment based on the `auth.environment` config option instead of being hardcoded to `development`.
diff --git a/.changeset/healthy-fireants-jump.md b/.changeset/healthy-fireants-jump.md
deleted file mode 100644
index 7a11015b80..0000000000
--- a/.changeset/healthy-fireants-jump.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Allow for more granular control of TechDocsReaderPage styling. Theme overrides can now be provided to TechDocs without affecting the theme in other areas of Backstage.
diff --git a/.changeset/orange-gifts-protect.md b/.changeset/healthy-shoes-judge.md
similarity index 50%
rename from .changeset/orange-gifts-protect.md
rename to .changeset/healthy-shoes-judge.md
index 1de9e2a6ba..eebd89a23d 100644
--- a/.changeset/orange-gifts-protect.md
+++ b/.changeset/healthy-shoes-judge.md
@@ -2,4 +2,4 @@
'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch
---
-Added examples for publish:bitbucketServer action and improve its test cases
+Add `reviewers` input parameter to `publish:bitbucketServer:pull-request`
diff --git a/.changeset/healthy-timers-divide.md b/.changeset/healthy-timers-divide.md
deleted file mode 100644
index 0b9d700723..0000000000
--- a/.changeset/healthy-timers-divide.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/plugin-search-backend-node': patch
-'@backstage/plugin-search-backend': patch
-'@backstage/plugin-search-common': patch
-'@backstage/plugin-search-react': patch
-'@backstage/plugin-search': patch
----
-
-Fix package metadata
diff --git a/.changeset/healthy-years-search.md b/.changeset/healthy-years-search.md
new file mode 100644
index 0000000000..a613d11eea
--- /dev/null
+++ b/.changeset/healthy-years-search.md
@@ -0,0 +1,7 @@
+---
+'@backstage/plugin-catalog-react': minor
+---
+
+Add catalog service mocks under the `/testUtils` subpath export.
+
+You can now use e.g. `const catalog = catalogApiMock.mock()` in your test and then do assertions on `catalog.getEntities` without awkward type casting.
diff --git a/.changeset/heavy-numbers-love.md b/.changeset/heavy-numbers-love.md
deleted file mode 100644
index c18d144636..0000000000
--- a/.changeset/heavy-numbers-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated default backend plugin to use `RootConfigService` instead of `Config`. This also removes the dependency on `@backstage/config` as it's no longer used.
diff --git a/.changeset/heavy-ties-tell.md b/.changeset/heavy-ties-tell.md
new file mode 100644
index 0000000000..072b0c7860
--- /dev/null
+++ b/.changeset/heavy-ties-tell.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-auth-backend-module-microsoft-provider': patch
+---
+
+Add `skipUserProfile` config flag to Microsoft authenticator
diff --git a/.changeset/hip-fishes-guess.md b/.changeset/hip-fishes-guess.md
deleted file mode 100644
index 909448c673..0000000000
--- a/.changeset/hip-fishes-guess.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
-'@backstage/backend-defaults': patch
----
-
-The `SchedulerService` now allows tasks with `frequency: { trigger: 'manual' }`. This means that the task will not be scheduled, but rather run only when manually triggered with `SchedulerService.triggerTask`.
diff --git a/.changeset/hip-hairs-exist.md b/.changeset/hip-hairs-exist.md
deleted file mode 100644
index d8cb939dfb..0000000000
--- a/.changeset/hip-hairs-exist.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-catalog-node': patch
----
-
-Added setAllowedLocationTypes while introducing a new extension point called CatalogLocationsExtensionPoint
diff --git a/.changeset/honest-impalas-rescue.md b/.changeset/honest-impalas-rescue.md
new file mode 100644
index 0000000000..bac076bba6
--- /dev/null
+++ b/.changeset/honest-impalas-rescue.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-components': patch
+---
+
+Fixed a bug in the `SidebarSubmenu` core component that caused the nested menu to overlap with the sidebar when the user hovers over the pinned sidebar.
diff --git a/.changeset/hungry-buckets-repair.md b/.changeset/hungry-buckets-repair.md
new file mode 100644
index 0000000000..fde682d603
--- /dev/null
+++ b/.changeset/hungry-buckets-repair.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Change "Register Existing Component" CTA to outlined as it's not a primary action on the scaffolder pages
diff --git a/.changeset/itchy-experts-tie.md b/.changeset/itchy-experts-tie.md
deleted file mode 100644
index c5bf99ecaf..0000000000
--- a/.changeset/itchy-experts-tie.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-github': patch
----
-
-Added examples for github:repo:create action and improved test cases
diff --git a/.changeset/khaki-lamps-peel.md b/.changeset/khaki-lamps-peel.md
deleted file mode 100644
index 82a2cbc9de..0000000000
--- a/.changeset/khaki-lamps-peel.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-Added `createBackendFeatureLoader`, which can be used to programmatically select and install backend features.
-
-A feature loader can return an list of features to be installed, for example in the form on an `Array` or other for of iterable, which allows for the loader to be defined as a generator function. Both synchronous and asynchronous loaders are supported.
-
-Additionally, a loader can depend on services in its implementation, with the restriction that it can only depend on root-scoped services, and it may not override services that have already been instantiated.
-
-```ts
-const searchLoader = createBackendFeatureLoader({
- deps: {
- config: coreServices.rootConfig,
- },
- *loader({ config }) {
- // Example of a custom config flag to enable search
- if (config.getOptionalString('customFeatureToggle.search')) {
- yield import('@backstage/plugin-search-backend/alpha');
- yield import('@backstage/plugin-search-backend-module-catalog/alpha');
- yield import('@backstage/plugin-search-backend-module-explore/alpha');
- yield import('@backstage/plugin-search-backend-module-techdocs/alpha');
- }
- },
-});
-```
diff --git a/.changeset/large-hats-reply.md b/.changeset/large-hats-reply.md
new file mode 100644
index 0000000000..02fe00d70c
--- /dev/null
+++ b/.changeset/large-hats-reply.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': minor
+---
+
+Text field content of the `EntityPicker` is now more readable as it uses entity title instead of entity reference.
diff --git a/.changeset/large-plants-rhyme.md b/.changeset/large-plants-rhyme.md
new file mode 100644
index 0000000000..3566826730
--- /dev/null
+++ b/.changeset/large-plants-rhyme.md
@@ -0,0 +1,30 @@
+---
+'@backstage/frontend-plugin-api': patch
+---
+
+It is now possible to override the blueprint parameters when overriding an extension created from a blueprint:
+
+```ts
+const myExtension = MyBlueprint.make({
+ params: {
+ myParam: 'myDefault',
+ },
+});
+
+const myOverride = myExtension.override({
+ params: {
+ myParam: 'myOverride',
+ },
+});
+const myFactoryOverride = myExtension.override({
+ factory(origFactory) {
+ return origFactory({
+ params: {
+ myParam: 'myOverride',
+ },
+ });
+ },
+});
+```
+
+The provided parameters will be merged with the original parameters of the extension.
diff --git a/.changeset/late-games-protect.md b/.changeset/late-games-protect.md
deleted file mode 100644
index 584780f836..0000000000
--- a/.changeset/late-games-protect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': minor
----
-
-Add scaffolder option to display object items in separate rows on review page
diff --git a/.changeset/light-pianos-exercise.md b/.changeset/light-pianos-exercise.md
deleted file mode 100644
index 4bf161eb06..0000000000
--- a/.changeset/light-pianos-exercise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-graph': patch
----
-
-Memoize entity graph nodes when applying an `entityFilter` to prevent repeated redraws
diff --git a/.changeset/light-rats-travel.md b/.changeset/light-rats-travel.md
new file mode 100644
index 0000000000..de497567ef
--- /dev/null
+++ b/.changeset/light-rats-travel.md
@@ -0,0 +1,54 @@
+---
+'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
+'@backstage/plugin-search-backend-module-stack-overflow-collator': patch
+'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch
+'@backstage/plugin-scaffolder-backend-module-notifications': patch
+'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch
+'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
+'@backstage/plugin-auth-backend-module-aws-alb-provider': patch
+'@backstage/plugin-search-backend-module-elasticsearch': patch
+'@backstage/plugin-auth-backend-module-guest-provider': patch
+'@backstage/plugin-catalog-backend-module-unprocessed': patch
+'@backstage/plugin-notifications-backend-module-email': patch
+'@backstage/plugin-auth-backend-module-oidc-provider': patch
+'@backstage/plugin-catalog-backend-module-gitlab-org': patch
+'@backstage/backend-dynamic-feature-service': patch
+'@backstage/plugin-scaffolder-backend-module-github': patch
+'@backstage/plugin-scaffolder-backend-module-gitlab': patch
+'@backstage/plugin-scaffolder-backend-module-yeoman': patch
+'@backstage/plugin-scaffolder-backend-module-rails': patch
+'@backstage/plugin-catalog-backend-module-openapi': patch
+'@backstage/plugin-search-backend-module-techdocs': patch
+'@backstage/plugin-catalog-backend-module-github': patch
+'@backstage/plugin-events-backend-module-aws-sqs': patch
+'@backstage/plugin-search-backend-module-catalog': patch
+'@backstage/plugin-search-backend-module-explore': patch
+'@backstage/plugin-scaffolder-node-test-utils': patch
+'@backstage/plugin-search-backend-module-pg': patch
+'@backstage/plugin-notifications-backend': patch
+'@backstage/plugin-search-backend-node': patch
+'@backstage/plugin-kubernetes-backend': patch
+'@backstage/plugin-notifications-node': patch
+'@backstage/plugin-permission-backend': patch
+'@backstage/plugin-scaffolder-backend': patch
+'@backstage/backend-defaults': patch
+'@backstage/backend-app-api': patch
+'@backstage/plugin-devtools-backend': patch
+'@backstage/plugin-techdocs-backend': patch
+'@backstage/plugin-catalog-backend': patch
+'@backstage/plugin-kubernetes-node': patch
+'@backstage/plugin-permission-node': patch
+'@backstage/plugin-scaffolder-node': patch
+'@backstage/plugin-signals-backend': patch
+'@backstage/plugin-events-backend': patch
+'@backstage/plugin-search-backend': patch
+'@backstage/plugin-proxy-backend': patch
+'@backstage/plugin-auth-backend': patch
+'@backstage/plugin-signals-node': patch
+'@backstage/plugin-app-backend': patch
+'@backstage/plugin-events-node': patch
+'@backstage/plugin-auth-node': patch
+'@backstage/cli': patch
+---
+
+Remove references to in-repo backend-common
diff --git a/.changeset/little-bulldogs-guess.md b/.changeset/little-bulldogs-guess.md
deleted file mode 100644
index 3e646a033f..0000000000
--- a/.changeset/little-bulldogs-guess.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-The experimental module federation build now has the ability to force the use of development versions of `react` and `react-dom` by setting the `FORCE_REACT_DEVELOPMENT` flag.
diff --git a/.changeset/little-suns-fly.md b/.changeset/little-suns-fly.md
deleted file mode 100644
index 887df4be6d..0000000000
--- a/.changeset/little-suns-fly.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-msgraph': patch
----
-
-Added option to ingest groups based on their group membership in Azure Entra ID
diff --git a/.changeset/long-humans-hunt.md b/.changeset/long-humans-hunt.md
new file mode 100644
index 0000000000..e27ebfbd3d
--- /dev/null
+++ b/.changeset/long-humans-hunt.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': minor
+---
+
+Added ability to create a new local scaffolder template to ease onboarding when creating new templates.
diff --git a/.changeset/loud-hotels-tan.md b/.changeset/loud-hotels-tan.md
new file mode 100644
index 0000000000..34890dfe97
--- /dev/null
+++ b/.changeset/loud-hotels-tan.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-react': minor
+---
+
+Added a new prop, `disableTooltip` to the `EntityRefLink` component
diff --git a/.changeset/lovely-bees-walk.md b/.changeset/lovely-bees-walk.md
new file mode 100644
index 0000000000..223acf1769
--- /dev/null
+++ b/.changeset/lovely-bees-walk.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-node': patch
+---
+
+Documentation for the `testUtils` named export
diff --git a/.changeset/lovely-planes-shop.md b/.changeset/lovely-planes-shop.md
deleted file mode 100644
index 3ee5a57e75..0000000000
--- a/.changeset/lovely-planes-shop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-notifications-backend': patch
----
-
-fix: consider broadcast union with user
diff --git a/.changeset/lucky-mugs-drive.md b/.changeset/lucky-mugs-drive.md
new file mode 100644
index 0000000000..f3253d834a
--- /dev/null
+++ b/.changeset/lucky-mugs-drive.md
@@ -0,0 +1,5 @@
+---
+'@backstage/create-app': patch
+---
+
+Remove some dependencies that aren't required anymore
diff --git a/.changeset/mean-apricots-perform.md b/.changeset/mean-apricots-perform.md
deleted file mode 100644
index c93514cb7f..0000000000
--- a/.changeset/mean-apricots-perform.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
----
-
-Adds support for Backstage's new frontend system, available via the `/alpha` sub-path export.
diff --git a/.changeset/metal-planes-nail.md b/.changeset/metal-planes-nail.md
deleted file mode 100644
index 2cfa12a435..0000000000
--- a/.changeset/metal-planes-nail.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-tasks': patch
----
-
-The `PluginTaskScheduler` now allows tasks with `frequency: { trigger: 'manual' }`. This means that the task will not be scheduled, but rather run only when manually triggered with `PluginTaskScheduler.triggerTask`.
diff --git a/.changeset/metal-rice-call.md b/.changeset/metal-rice-call.md
deleted file mode 100644
index 46e30dd26f..0000000000
--- a/.changeset/metal-rice-call.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': minor
----
-
-Introduces the HasSubdomainsCard component that displays the subdomains of a given domain
diff --git a/.changeset/mighty-apricots-taste.md b/.changeset/mighty-apricots-taste.md
deleted file mode 100644
index 80b70020cb..0000000000
--- a/.changeset/mighty-apricots-taste.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-app-api': patch
----
-
-Update the `ServiceRegister` implementation to enable registering multiple service implementations for a given service ref.
diff --git a/.changeset/mighty-dolls-retire.md b/.changeset/mighty-dolls-retire.md
deleted file mode 100644
index b31c443a38..0000000000
--- a/.changeset/mighty-dolls-retire.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
----
-
-Internal refactor to remove unnecessary `routable` prop in the implementation of the `createEntityContentExtension` alpha export.
diff --git a/.changeset/mighty-forks-exercise.md b/.changeset/mighty-forks-exercise.md
new file mode 100644
index 0000000000..2ec5b90fa2
--- /dev/null
+++ b/.changeset/mighty-forks-exercise.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-catalog-backend': patch
+---
+
+Added migration `20241003170511_alter_target_in_locations.js` to change the target column in the `locations` table to TEXT type.
+Added a hash for the key column in the `refresh_keys` table.
diff --git a/.changeset/mighty-geckos-kiss.md b/.changeset/mighty-geckos-kiss.md
deleted file mode 100644
index 0761d8b257..0000000000
--- a/.changeset/mighty-geckos-kiss.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs-node': patch
----
-
-Update `patchMkdocsYmlPrebuild` to modify `repo_url` and `edit_uri` independently.
diff --git a/.changeset/modern-parrots-protect.md b/.changeset/modern-parrots-protect.md
deleted file mode 100644
index bb4df2c248..0000000000
--- a/.changeset/modern-parrots-protect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-support `ajv-errors` for scaffolder validation to allow for customizing the error messages
diff --git a/.changeset/modern-poems-mate.md b/.changeset/modern-poems-mate.md
deleted file mode 100644
index 06926daac9..0000000000
--- a/.changeset/modern-poems-mate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-notifications-backend': patch
----
-
-Allow using notifications without users in the catalog
diff --git a/.changeset/nasty-lamps-greet.md b/.changeset/nasty-lamps-greet.md
new file mode 100644
index 0000000000..75d8086db7
--- /dev/null
+++ b/.changeset/nasty-lamps-greet.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': minor
+---
+
+Added ability to link to a specific action on the actions page
diff --git a/.changeset/neat-bears-divide.md b/.changeset/neat-bears-divide.md
deleted file mode 100644
index a94b17f74d..0000000000
--- a/.changeset/neat-bears-divide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/config-loader': patch
----
-
-The `env` option of `ConfigSources.default` now correctly allows undefined members.
diff --git a/.changeset/neat-geckos-end.md b/.changeset/neat-geckos-end.md
new file mode 100644
index 0000000000..02a281b447
--- /dev/null
+++ b/.changeset/neat-geckos-end.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Tweaked the new package feature detection to not be active when building backend packages.
diff --git a/.changeset/neat-gifts-join.md b/.changeset/neat-gifts-join.md
deleted file mode 100644
index cd140c4692..0000000000
--- a/.changeset/neat-gifts-join.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-devtools-backend': patch
----
-
-Removed unused code for lockfile analysis.
diff --git a/.changeset/neat-socks-cheer.md b/.changeset/neat-socks-cheer.md
deleted file mode 100644
index ffc76bec3f..0000000000
--- a/.changeset/neat-socks-cheer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-node': minor
----
-
-**BREAKING**: Sign-in resolvers configured via `.signIn.resolvers` now take precedence over sign-in resolvers passed to `signInResolver` option of `createOAuthProviderFactory`. This effectively makes sign-in resolvers passed via the `signInResolver` the default one, which you can then override through configuration.
diff --git a/.changeset/new-knives-fly.md b/.changeset/new-knives-fly.md
deleted file mode 100644
index f9ac945cad..0000000000
--- a/.changeset/new-knives-fly.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-dev-utils': patch
----
-
-Fix `EventEmitter` memory leak in the development utilities
diff --git a/.changeset/new-scissors-try.md b/.changeset/new-scissors-try.md
deleted file mode 100644
index a9e9a45ce7..0000000000
--- a/.changeset/new-scissors-try.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend-module-microsoft-provider': patch
----
-
-Updated the Microsoft authenticator to accurately define required scopes, but to also omit the required and additional scopes when requesting resource scopes.
diff --git a/.changeset/nice-badgers-travel.md b/.changeset/nice-badgers-travel.md
new file mode 100644
index 0000000000..7ec79b56d8
--- /dev/null
+++ b/.changeset/nice-badgers-travel.md
@@ -0,0 +1,5 @@
+---
+'@backstage/repo-tools': minor
+---
+
+Adds a new command `backstage-repo-tools peer-deps` for validating your usage of peer dependencies in your plugins. It currently supports react related peer dependencies. It also has a `--fix` mode for quickly fixing any issues that it finds.
diff --git a/.changeset/nice-peas-retire.md b/.changeset/nice-peas-retire.md
deleted file mode 100644
index 7b7b13706d..0000000000
--- a/.changeset/nice-peas-retire.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/integration': minor
-'@backstage/backend-defaults': patch
----
-
-Updated `GitlabUrlReader.readUrl` and `GitlabUrlReader.readTree` to accept a user-provided token, supporting both bearer and private tokens.
diff --git a/.changeset/nine-cherries-decide.md b/.changeset/nine-cherries-decide.md
deleted file mode 100644
index b20c24aa85..0000000000
--- a/.changeset/nine-cherries-decide.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-The remaining exports in the package have now been deprecated:
-
-- `cacheToPluginCacheManager`
-- `createLegacyAuthAdapters`
-- `LegacyCreateRouter`
-- `legacyPlugin`
-- `loggerToWinstonLogger`
-- `makeLegacyPlugin`
-
-Users of these export should fully [migrate to the new backend system](https://backstage.io/docs/backend-system/building-backends/migrating).
diff --git a/.changeset/nine-glasses-nail.md b/.changeset/nine-glasses-nail.md
deleted file mode 100644
index 138acce3dd..0000000000
--- a/.changeset/nine-glasses-nail.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend-module-pg': patch
----
-
-Removing `@backstage/backend-app-api` dependency
diff --git a/.changeset/nine-seahorses-relate.md b/.changeset/nine-seahorses-relate.md
deleted file mode 100644
index 9a5bb43823..0000000000
--- a/.changeset/nine-seahorses-relate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-permission-common': patch
----
-
-Add the MetadataResponseSerializedRule type from @backstage/plugin-permission-node, since this type might be used in frontend code.
diff --git a/.changeset/ninety-icons-smile.md b/.changeset/ninety-icons-smile.md
deleted file mode 100644
index f137879706..0000000000
--- a/.changeset/ninety-icons-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Remove usage of deprecated functionality from @backstage/config-loader
diff --git a/.changeset/odd-books-share.md b/.changeset/odd-books-share.md
deleted file mode 100644
index 858a2564ad..0000000000
--- a/.changeset/odd-books-share.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend': patch
----
-
-Preserve default `allowedLocationTypes` when `setAllowedLocationTypes()` of `CatalogLocationsExtensionPoint` is not called.
diff --git a/.changeset/old-tools-smell.md b/.changeset/old-tools-smell.md
deleted file mode 100644
index 4dbd65e779..0000000000
--- a/.changeset/old-tools-smell.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Add support for accessing extensions definitions provided by a plugin via `plugin.getExtension(...)`. For this to work the extensions must be defined using the v2 format, typically using an extension blueprint.
diff --git a/.changeset/olive-books-sort.md b/.changeset/olive-books-sort.md
deleted file mode 100644
index d7bfd925ce..0000000000
--- a/.changeset/olive-books-sort.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-permission-node': patch
----
-
-The MetadataResponseSerializedRule type has been moved to @backstage/plugin-permission-common, and should be imported from there going forward. To avoid an immediate breaking change, this type is still re-exported from this package, but is marked as deprecated and will be removed in a future release.
diff --git a/.changeset/olive-walls-wave.md b/.changeset/olive-walls-wave.md
new file mode 100644
index 0000000000..f7dc5434a6
--- /dev/null
+++ b/.changeset/olive-walls-wave.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-home': minor
+---
+
+**BREAKING** Implement usage of unused `limit` query parameter in visits API `.list()` function
diff --git a/.changeset/perfect-cars-jam.md b/.changeset/perfect-cars-jam.md
deleted file mode 100644
index 45166ac823..0000000000
--- a/.changeset/perfect-cars-jam.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-Changed the way to display entities in `MyGroupsPicker` to use `entityPresentationApi` and make it consistent across scaffolder pickers
diff --git a/.changeset/pink-gorillas-brake.md b/.changeset/pink-gorillas-brake.md
deleted file mode 100644
index 188884f13c..0000000000
--- a/.changeset/pink-gorillas-brake.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
----
-
-Fix extra divider displayed on user list picker component
diff --git a/.changeset/plenty-tools-exist.md b/.changeset/plenty-tools-exist.md
deleted file mode 100644
index 0ce22a74f2..0000000000
--- a/.changeset/plenty-tools-exist.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitlab': patch
----
-
-Added test cases for gitlab:issue:edit examples
diff --git a/.changeset/polite-days-flash.md b/.changeset/polite-days-flash.md
new file mode 100644
index 0000000000..6a54d08c5a
--- /dev/null
+++ b/.changeset/polite-days-flash.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-compat-api': patch
+---
+
+Internal update to remove deprecated `BackstagePlugin` type and move to `FrontendPlugin`
diff --git a/.changeset/poor-dodos-wait.md b/.changeset/poor-dodos-wait.md
new file mode 100644
index 0000000000..f1d0b4e941
--- /dev/null
+++ b/.changeset/poor-dodos-wait.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Add translation to the editor toolbar component.
diff --git a/.changeset/popular-panthers-hear.md b/.changeset/popular-panthers-hear.md
deleted file mode 100644
index c31586ea82..0000000000
--- a/.changeset/popular-panthers-hear.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-TechDocs redirect feature now includes a notification to the user before they are redirected.
diff --git a/.changeset/pre.json b/.changeset/pre.json
index 335764699a..e1c8fb99d1 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -1,344 +1,314 @@
{
- "mode": "exit",
+ "mode": "pre",
"tag": "next",
"initialVersions": {
- "example-app": "0.2.99",
- "@backstage/app-defaults": "1.5.8",
- "example-app-next": "0.0.13",
- "app-next-example-plugin": "0.0.13",
- "example-backend": "0.0.28",
- "@backstage/backend-app-api": "0.8.0",
- "@backstage/backend-common": "0.23.3",
- "@backstage/backend-defaults": "0.4.0",
- "@backstage/backend-dev-utils": "0.1.4",
- "@backstage/backend-dynamic-feature-service": "0.2.15",
- "example-backend-legacy": "0.2.100",
- "@backstage/backend-openapi-utils": "0.1.15",
- "@backstage/backend-plugin-api": "0.7.0",
- "@backstage/backend-tasks": "0.5.27",
- "@backstage/backend-test-utils": "0.4.4",
- "@backstage/catalog-client": "1.6.5",
- "@backstage/catalog-model": "1.5.0",
- "@backstage/cli": "0.26.11",
+ "example-app": "0.2.101",
+ "@backstage/app-defaults": "1.5.11",
+ "example-app-next": "0.0.15",
+ "app-next-example-plugin": "0.0.15",
+ "example-backend": "0.0.30",
+ "@backstage/backend-app-api": "1.0.0",
+ "@backstage/backend-defaults": "0.5.0",
+ "@backstage/backend-dev-utils": "0.1.5",
+ "@backstage/backend-dynamic-feature-service": "0.4.0",
+ "example-backend-legacy": "0.2.102",
+ "@backstage/backend-openapi-utils": "0.1.18",
+ "@backstage/backend-plugin-api": "1.0.0",
+ "@backstage/backend-test-utils": "1.0.0",
+ "@backstage/catalog-client": "1.7.0",
+ "@backstage/catalog-model": "1.7.0",
+ "@backstage/cli": "0.27.1",
"@backstage/cli-common": "0.1.14",
- "@backstage/cli-node": "0.2.7",
- "@backstage/codemods": "0.1.49",
+ "@backstage/cli-node": "0.2.8",
+ "@backstage/codemods": "0.1.50",
"@backstage/config": "1.2.0",
- "@backstage/config-loader": "1.8.1",
- "@backstage/core-app-api": "1.14.0",
- "@backstage/core-compat-api": "0.2.7",
- "@backstage/core-components": "0.14.9",
- "@backstage/core-plugin-api": "1.9.3",
- "@backstage/create-app": "0.5.17",
- "@backstage/dev-utils": "1.0.35",
- "e2e-test": "0.2.18",
+ "@backstage/config-loader": "1.9.1",
+ "@backstage/core-app-api": "1.15.0",
+ "@backstage/core-compat-api": "0.3.0",
+ "@backstage/core-components": "0.15.0",
+ "@backstage/core-plugin-api": "1.9.4",
+ "@backstage/create-app": "0.5.19",
+ "@backstage/dev-utils": "1.1.0",
+ "e2e-test": "0.2.20",
"@backstage/e2e-test-utils": "0.1.1",
"@backstage/errors": "1.2.4",
- "@backstage/eslint-plugin": "0.1.8",
- "@backstage/frontend-app-api": "0.7.3",
- "@backstage/frontend-plugin-api": "0.6.7",
- "@backstage/frontend-test-utils": "0.1.10",
- "@backstage/integration": "1.13.0",
+ "@backstage/eslint-plugin": "0.1.9",
+ "@backstage/frontend-app-api": "0.9.0",
+ "@backstage/frontend-defaults": "0.1.0",
+ "@internal/frontend": "0.0.1",
+ "@backstage/frontend-plugin-api": "0.8.0",
+ "@backstage/frontend-test-utils": "0.2.0",
+ "@backstage/integration": "1.15.0",
"@backstage/integration-aws-node": "0.1.12",
- "@backstage/integration-react": "1.1.29",
+ "@backstage/integration-react": "1.1.31",
+ "@internal/opaque": "0.0.1",
"@backstage/release-manifests": "0.0.11",
- "@backstage/repo-tools": "0.9.4",
- "@techdocs/cli": "1.8.16",
- "techdocs-cli-embedded-app": "0.2.98",
- "@backstage/test-utils": "1.5.8",
- "@backstage/theme": "0.5.6",
+ "@backstage/repo-tools": "0.9.7",
+ "@techdocs/cli": "1.8.19",
+ "techdocs-cli-embedded-app": "0.2.100",
+ "@backstage/test-utils": "1.6.0",
+ "@backstage/theme": "0.5.7",
"@backstage/types": "1.1.1",
- "@backstage/version-bridge": "1.0.8",
- "yarn-plugin-backstage": "0.0.1",
- "@backstage/plugin-api-docs": "0.11.7",
+ "@backstage/version-bridge": "1.0.9",
+ "yarn-plugin-backstage": "0.0.2",
+ "@backstage/plugin-api-docs": "0.11.9",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.7",
- "@backstage/plugin-app-backend": "0.3.71",
- "@backstage/plugin-app-node": "0.1.22",
- "@backstage/plugin-app-visualizer": "0.1.8",
- "@backstage/plugin-auth-backend": "0.22.9",
- "@backstage/plugin-auth-backend-module-atlassian-provider": "0.2.3",
- "@backstage/plugin-auth-backend-module-aws-alb-provider": "0.1.14",
- "@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.1.5",
- "@backstage/plugin-auth-backend-module-bitbucket-provider": "0.1.5",
- "@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.1.5",
- "@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.2.17",
- "@backstage/plugin-auth-backend-module-github-provider": "0.1.19",
- "@backstage/plugin-auth-backend-module-gitlab-provider": "0.1.19",
- "@backstage/plugin-auth-backend-module-google-provider": "0.1.19",
- "@backstage/plugin-auth-backend-module-guest-provider": "0.1.8",
- "@backstage/plugin-auth-backend-module-microsoft-provider": "0.1.17",
- "@backstage/plugin-auth-backend-module-oauth2-provider": "0.2.3",
- "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.1.15",
- "@backstage/plugin-auth-backend-module-oidc-provider": "0.2.3",
- "@backstage/plugin-auth-backend-module-okta-provider": "0.0.15",
- "@backstage/plugin-auth-backend-module-onelogin-provider": "0.1.3",
- "@backstage/plugin-auth-backend-module-pinniped-provider": "0.1.16",
- "@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.2.3",
- "@backstage/plugin-auth-node": "0.4.17",
- "@backstage/plugin-auth-react": "0.1.4",
- "@backstage/plugin-bitbucket-cloud-common": "0.2.21",
- "@backstage/plugin-catalog": "1.21.1",
- "@backstage/plugin-catalog-backend": "1.24.0",
- "@backstage/plugin-catalog-backend-module-aws": "0.3.17",
- "@backstage/plugin-catalog-backend-module-azure": "0.1.42",
- "@backstage/plugin-catalog-backend-module-backstage-openapi": "0.2.5",
- "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.2.9",
- "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.36",
- "@backstage/plugin-catalog-backend-module-gcp": "0.1.23",
- "@backstage/plugin-catalog-backend-module-gerrit": "0.1.39",
- "@backstage/plugin-catalog-backend-module-github": "0.6.5",
- "@backstage/plugin-catalog-backend-module-github-org": "0.1.17",
- "@backstage/plugin-catalog-backend-module-gitlab": "0.3.21",
- "@backstage/plugin-catalog-backend-module-gitlab-org": "0.0.5",
- "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.4.27",
- "@backstage/plugin-catalog-backend-module-ldap": "0.7.0",
- "@backstage/plugin-catalog-backend-module-logs": "0.0.1",
- "@backstage/plugin-catalog-backend-module-msgraph": "0.5.30",
- "@backstage/plugin-catalog-backend-module-openapi": "0.1.40",
- "@backstage/plugin-catalog-backend-module-puppetdb": "0.1.28",
- "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.1.20",
- "@backstage/plugin-catalog-backend-module-unprocessed": "0.4.9",
- "@backstage/plugin-catalog-common": "1.0.25",
- "@backstage/plugin-catalog-graph": "0.4.7",
- "@backstage/plugin-catalog-import": "0.12.1",
- "@backstage/plugin-catalog-node": "1.12.4",
- "@backstage/plugin-catalog-react": "1.12.2",
- "@backstage/plugin-catalog-unprocessed-entities": "0.2.6",
- "@backstage/plugin-catalog-unprocessed-entities-common": "0.0.3",
- "@backstage/plugin-config-schema": "0.1.57",
- "@backstage/plugin-devtools": "0.1.16",
- "@backstage/plugin-devtools-backend": "0.3.8",
- "@backstage/plugin-devtools-common": "0.1.11",
- "@backstage/plugin-events-backend": "0.3.9",
- "@backstage/plugin-events-backend-module-aws-sqs": "0.3.8",
- "@backstage/plugin-events-backend-module-azure": "0.2.8",
- "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.8",
- "@backstage/plugin-events-backend-module-gerrit": "0.2.8",
- "@backstage/plugin-events-backend-module-github": "0.2.8",
- "@backstage/plugin-events-backend-module-gitlab": "0.2.8",
- "@backstage/plugin-events-backend-test-utils": "0.1.32",
- "@backstage/plugin-events-node": "0.3.8",
- "@internal/plugin-todo-list": "1.0.29",
- "@internal/plugin-todo-list-backend": "1.0.29",
- "@internal/plugin-todo-list-common": "1.0.20",
- "@backstage/plugin-home": "0.7.7",
- "@backstage/plugin-home-react": "0.1.15",
- "@backstage/plugin-kubernetes": "0.11.12",
- "@backstage/plugin-kubernetes-backend": "0.18.3",
- "@backstage/plugin-kubernetes-cluster": "0.0.13",
- "@backstage/plugin-kubernetes-common": "0.8.1",
- "@backstage/plugin-kubernetes-node": "0.1.16",
- "@backstage/plugin-kubernetes-react": "0.4.1",
- "@backstage/plugin-notifications": "0.2.3",
- "@backstage/plugin-notifications-backend": "0.3.3",
- "@backstage/plugin-notifications-backend-module-email": "0.1.3",
+ "@backstage/plugin-app": "0.1.0",
+ "@backstage/plugin-app-backend": "0.3.74",
+ "@backstage/plugin-app-node": "0.1.25",
+ "@backstage/plugin-app-visualizer": "0.1.10",
+ "@backstage/plugin-auth-backend": "0.23.0",
+ "@backstage/plugin-auth-backend-module-atlassian-provider": "0.3.0",
+ "@backstage/plugin-auth-backend-module-auth0-provider": "0.1.0",
+ "@backstage/plugin-auth-backend-module-aws-alb-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-bitbucket-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.1.0",
+ "@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.3.0",
+ "@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.3.0",
+ "@backstage/plugin-auth-backend-module-github-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-gitlab-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-google-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-guest-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-microsoft-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-oauth2-provider": "0.3.0",
+ "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-oidc-provider": "0.3.0",
+ "@backstage/plugin-auth-backend-module-okta-provider": "0.1.0",
+ "@backstage/plugin-auth-backend-module-onelogin-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-pinniped-provider": "0.2.0",
+ "@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.3.0",
+ "@backstage/plugin-auth-node": "0.5.2",
+ "@backstage/plugin-auth-react": "0.1.6",
+ "@backstage/plugin-bitbucket-cloud-common": "0.2.23",
+ "@backstage/plugin-catalog": "1.23.0",
+ "@backstage/plugin-catalog-backend": "1.26.0",
+ "@backstage/plugin-catalog-backend-module-aws": "0.4.2",
+ "@backstage/plugin-catalog-backend-module-azure": "0.2.2",
+ "@backstage/plugin-catalog-backend-module-backstage-openapi": "0.4.0",
+ "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.3.2",
+ "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.2.2",
+ "@backstage/plugin-catalog-backend-module-gcp": "0.3.0",
+ "@backstage/plugin-catalog-backend-module-gerrit": "0.2.2",
+ "@backstage/plugin-catalog-backend-module-github": "0.7.3",
+ "@backstage/plugin-catalog-backend-module-github-org": "0.3.0",
+ "@backstage/plugin-catalog-backend-module-gitlab": "0.4.2",
+ "@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.0",
+ "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.5.3",
+ "@backstage/plugin-catalog-backend-module-ldap": "0.9.0",
+ "@backstage/plugin-catalog-backend-module-logs": "0.1.0",
+ "@backstage/plugin-catalog-backend-module-msgraph": "0.6.2",
+ "@backstage/plugin-catalog-backend-module-openapi": "0.2.0",
+ "@backstage/plugin-catalog-backend-module-puppetdb": "0.2.2",
+ "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.0",
+ "@backstage/plugin-catalog-backend-module-unprocessed": "0.5.0",
+ "@backstage/plugin-catalog-common": "1.1.0",
+ "@backstage/plugin-catalog-graph": "0.4.9",
+ "@backstage/plugin-catalog-import": "0.12.3",
+ "@backstage/plugin-catalog-node": "1.13.0",
+ "@backstage/plugin-catalog-react": "1.13.0",
+ "@backstage/plugin-catalog-unprocessed-entities": "0.2.8",
+ "@backstage/plugin-catalog-unprocessed-entities-common": "0.0.4",
+ "@backstage/plugin-config-schema": "0.1.59",
+ "@backstage/plugin-devtools": "0.1.18",
+ "@backstage/plugin-devtools-backend": "0.4.0",
+ "@backstage/plugin-devtools-common": "0.1.12",
+ "@backstage/plugin-events-backend": "0.3.12",
+ "@backstage/plugin-events-backend-module-aws-sqs": "0.4.2",
+ "@backstage/plugin-events-backend-module-azure": "0.2.11",
+ "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.11",
+ "@backstage/plugin-events-backend-module-gerrit": "0.2.11",
+ "@backstage/plugin-events-backend-module-github": "0.2.11",
+ "@backstage/plugin-events-backend-module-gitlab": "0.2.11",
+ "@backstage/plugin-events-backend-test-utils": "0.1.35",
+ "@backstage/plugin-events-node": "0.4.0",
+ "@internal/plugin-todo-list": "1.0.31",
+ "@internal/plugin-todo-list-backend": "1.0.31",
+ "@internal/plugin-todo-list-common": "1.0.21",
+ "@backstage/plugin-home": "0.7.10",
+ "@backstage/plugin-home-react": "0.1.17",
+ "@backstage/plugin-kubernetes": "0.11.14",
+ "@backstage/plugin-kubernetes-backend": "0.18.6",
+ "@backstage/plugin-kubernetes-cluster": "0.0.15",
+ "@backstage/plugin-kubernetes-common": "0.8.3",
+ "@backstage/plugin-kubernetes-node": "0.1.19",
+ "@backstage/plugin-kubernetes-react": "0.4.3",
+ "@backstage/plugin-notifications": "0.3.1",
+ "@backstage/plugin-notifications-backend": "0.4.0",
+ "@backstage/plugin-notifications-backend-module-email": "0.3.0",
"@backstage/plugin-notifications-common": "0.0.5",
- "@backstage/plugin-notifications-node": "0.2.3",
- "@backstage/plugin-org": "0.6.27",
- "@backstage/plugin-org-react": "0.1.26",
- "@backstage/plugin-permission-backend": "0.5.46",
- "@backstage/plugin-permission-backend-module-allow-all-policy": "0.1.19",
- "@backstage/plugin-permission-common": "0.8.0",
- "@backstage/plugin-permission-node": "0.8.0",
- "@backstage/plugin-permission-react": "0.4.24",
- "@backstage/plugin-proxy-backend": "0.5.3",
- "@backstage/plugin-scaffolder": "1.23.0",
- "@backstage/plugin-scaffolder-backend": "1.23.0",
- "@backstage/plugin-scaffolder-backend-module-azure": "0.1.14",
- "@backstage/plugin-scaffolder-backend-module-bitbucket": "0.2.12",
- "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.1.12",
- "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.1.12",
- "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.2.23",
- "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.46",
- "@backstage/plugin-scaffolder-backend-module-gcp": "0.1.0",
- "@backstage/plugin-scaffolder-backend-module-gerrit": "0.1.14",
- "@backstage/plugin-scaffolder-backend-module-gitea": "0.1.12",
- "@backstage/plugin-scaffolder-backend-module-github": "0.4.0",
- "@backstage/plugin-scaffolder-backend-module-gitlab": "0.4.4",
- "@backstage/plugin-scaffolder-backend-module-notifications": "0.0.5",
- "@backstage/plugin-scaffolder-backend-module-rails": "0.4.39",
- "@backstage/plugin-scaffolder-backend-module-sentry": "0.1.30",
- "@backstage/plugin-scaffolder-backend-module-yeoman": "0.3.6",
- "@backstage/plugin-scaffolder-common": "1.5.4",
- "@backstage/plugin-scaffolder-node": "0.4.8",
- "@backstage/plugin-scaffolder-node-test-utils": "0.1.9",
- "@backstage/plugin-scaffolder-react": "1.10.0",
- "@backstage/plugin-search": "1.4.14",
- "@backstage/plugin-search-backend": "1.5.14",
- "@backstage/plugin-search-backend-module-catalog": "0.1.28",
- "@backstage/plugin-search-backend-module-elasticsearch": "1.5.3",
- "@backstage/plugin-search-backend-module-explore": "0.1.28",
- "@backstage/plugin-search-backend-module-pg": "0.5.32",
- "@backstage/plugin-search-backend-module-stack-overflow-collator": "0.1.15",
- "@backstage/plugin-search-backend-module-techdocs": "0.1.27",
- "@backstage/plugin-search-backend-node": "1.2.27",
- "@backstage/plugin-search-common": "1.2.13",
- "@backstage/plugin-search-react": "1.7.13",
- "@backstage/plugin-signals": "0.0.8",
- "@backstage/plugin-signals-backend": "0.1.8",
- "@backstage/plugin-signals-node": "0.1.8",
- "@backstage/plugin-signals-react": "0.0.4",
- "@backstage/plugin-techdocs": "1.10.7",
- "@backstage/plugin-techdocs-addons-test-utils": "1.0.35",
- "@backstage/plugin-techdocs-backend": "1.10.9",
- "@backstage/plugin-techdocs-module-addons-contrib": "1.1.12",
- "@backstage/plugin-techdocs-node": "1.12.8",
- "@backstage/plugin-techdocs-react": "1.2.6",
- "@backstage/plugin-user-settings": "0.8.9",
- "@backstage/plugin-user-settings-backend": "0.2.21",
+ "@backstage/plugin-notifications-node": "0.2.6",
+ "@backstage/plugin-org": "0.6.29",
+ "@backstage/plugin-org-react": "0.1.28",
+ "@backstage/plugin-permission-backend": "0.5.49",
+ "@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.0",
+ "@backstage/plugin-permission-common": "0.8.1",
+ "@backstage/plugin-permission-node": "0.8.3",
+ "@backstage/plugin-permission-react": "0.4.26",
+ "@backstage/plugin-proxy-backend": "0.5.6",
+ "@backstage/plugin-scaffolder": "1.25.0",
+ "@backstage/plugin-scaffolder-backend": "1.25.0",
+ "@backstage/plugin-scaffolder-backend-module-azure": "0.2.0",
+ "@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.0",
+ "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.0",
+ "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.0",
+ "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.0",
+ "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.0",
+ "@backstage/plugin-scaffolder-backend-module-gcp": "0.2.0",
+ "@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.0",
+ "@backstage/plugin-scaffolder-backend-module-gitea": "0.2.0",
+ "@backstage/plugin-scaffolder-backend-module-github": "0.5.0",
+ "@backstage/plugin-scaffolder-backend-module-gitlab": "0.5.0",
+ "@backstage/plugin-scaffolder-backend-module-notifications": "0.1.0",
+ "@backstage/plugin-scaffolder-backend-module-rails": "0.5.0",
+ "@backstage/plugin-scaffolder-backend-module-sentry": "0.2.0",
+ "@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.0",
+ "@backstage/plugin-scaffolder-common": "1.5.6",
+ "@backstage/plugin-scaffolder-node": "0.4.11",
+ "@backstage/plugin-scaffolder-node-test-utils": "0.1.12",
+ "@backstage/plugin-scaffolder-react": "1.12.0",
+ "@backstage/plugin-search": "1.4.16",
+ "@backstage/plugin-search-backend": "1.5.17",
+ "@backstage/plugin-search-backend-module-catalog": "0.2.2",
+ "@backstage/plugin-search-backend-module-elasticsearch": "1.5.6",
+ "@backstage/plugin-search-backend-module-explore": "0.2.2",
+ "@backstage/plugin-search-backend-module-pg": "0.5.35",
+ "@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.0",
+ "@backstage/plugin-search-backend-module-techdocs": "0.2.2",
+ "@backstage/plugin-search-backend-node": "1.3.2",
+ "@backstage/plugin-search-common": "1.2.14",
+ "@backstage/plugin-search-react": "1.8.0",
+ "@backstage/plugin-signals": "0.0.10",
+ "@backstage/plugin-signals-backend": "0.2.0",
+ "@backstage/plugin-signals-node": "0.1.11",
+ "@backstage/plugin-signals-react": "0.0.5",
+ "@backstage/plugin-techdocs": "1.10.9",
+ "@backstage/plugin-techdocs-addons-test-utils": "1.0.38",
+ "@backstage/plugin-techdocs-backend": "1.10.13",
+ "@backstage/plugin-techdocs-common": "0.1.0",
+ "@backstage/plugin-techdocs-module-addons-contrib": "1.1.14",
+ "@backstage/plugin-techdocs-node": "1.12.11",
+ "@backstage/plugin-techdocs-react": "1.2.8",
+ "@backstage/plugin-user-settings": "0.8.12",
+ "@backstage/plugin-user-settings-backend": "0.2.24",
"@backstage/plugin-user-settings-common": "0.0.1",
- "@backstage/plugin-techdocs-common": "0.0.0"
+ "@internal/scaffolder": "0.0.1"
},
"changesets": [
- "angry-dolphins-camp",
- "big-countries-wait",
- "big-eagles-grab",
- "blue-pumas-cheer",
- "breezy-cats-kiss",
- "breezy-jeans-tie",
- "breezy-rings-fly",
- "bright-donkeys-buy",
- "bright-trainers-brake",
- "calm-crabs-drop",
- "chilly-days-peel",
- "chilly-trains-sleep",
- "clean-kids-applaud",
- "clever-pans-brake",
- "cool-insects-remember",
- "cool-schools-vanish",
- "create-app-1722413762",
- "cuddly-zebras-crash",
- "curvy-pillows-joke",
- "cyan-shrimps-push",
- "dry-squids-tap",
- "dull-ghosts-double",
- "early-trees-dance",
- "eighty-emus-leave",
- "eighty-jokes-deny",
- "eighty-mirrors-flow",
- "fair-hairs-mix",
- "fair-pumas-hang",
- "fast-bulldogs-relax",
- "few-wasps-hug",
- "five-mangos-agree",
- "flat-papayas-push",
- "flat-plums-grow",
- "forty-ties-agree",
- "forty-ties-disagree",
- "fresh-timers-walk",
- "friendly-cherries-applaud",
- "friendly-chicken-cry",
- "friendly-feet-refuse",
- "funny-bears-sort",
- "funny-wolves-learn",
- "gentle-dryers-smile",
- "good-steaks-report",
- "green-planets-reflect",
- "grumpy-owls-suffer",
- "healthy-fireants-jump",
- "healthy-timers-divide",
- "heavy-numbers-love",
- "hip-fishes-guess",
- "hip-hairs-exist",
- "itchy-experts-tie",
- "khaki-lamps-peel",
- "late-games-protect",
- "light-pianos-exercise",
- "little-bulldogs-guess",
- "little-suns-fly",
- "mean-apricots-perform",
- "metal-planes-nail",
- "metal-rice-call",
- "mighty-apricots-taste",
- "mighty-dolls-retire",
- "mighty-geckos-kiss",
- "modern-parrots-protect",
- "modern-poems-mate",
- "neat-bears-divide",
- "neat-gifts-join",
- "neat-socks-cheer",
- "new-scissors-try",
- "nice-peas-retire",
- "nine-cherries-decide",
- "nine-glasses-nail",
- "nine-seahorses-relate",
- "ninety-icons-smile",
- "odd-books-share",
- "old-tools-smell",
- "olive-books-sort",
- "orange-gifts-protect",
- "perfect-cars-jam",
- "pink-gorillas-brake",
- "plenty-tools-exist",
- "popular-panthers-hear",
- "purple-carrots-crash",
- "quick-roses-juggle",
- "rare-foxes-compete",
- "real-lizards-sit",
- "red-radios-promise",
- "renovate-147ac48",
- "renovate-f04beb1",
- "rich-mugs-dress",
- "selfish-bees-think",
- "seven-days-film",
- "seven-eggs-admire",
- "shaggy-dodos-applaud",
- "shaggy-mugs-return",
- "shy-games-poke",
- "shy-waves-share",
- "silly-candles-sin",
- "silly-cycles-tan",
- "silly-scissors-turn",
- "silver-pillows-begin",
- "six-mails-smell",
- "six-rats-kick",
- "sixty-kiwis-poke",
- "slow-ducks-rush",
- "slow-ligers-drum",
- "slow-rocks-end",
- "slow-toes-jog",
- "small-bottles-cough",
- "small-ears-poke",
- "small-spoons-shout",
- "smooth-countries-relate",
- "soft-gorillas-refuse",
- "spicy-lies-listen",
- "spicy-planets-provide",
- "spotty-planets-accept",
- "strange-papayas-beg",
- "strong-chicken-kiss",
- "strong-otters-compete",
- "stupid-dots-relate",
- "sweet-oranges-buy",
- "swift-kings-sparkle",
- "tall-snakes-fix",
- "tasty-ads-rescue",
- "ten-penguins-roll",
- "thick-hotels-know",
- "thick-squids-drive",
- "thin-carrots-eat",
- "thirty-adults-grab",
- "thirty-paws-hope",
- "tiny-dodos-prove-2",
- "tiny-dodos-prove",
- "tiny-oranges-pretend",
- "tough-goats-hang",
- "tough-lies-repair",
- "tricky-ducks-juggle",
- "tricky-rules-destroy",
- "two-emus-work",
- "violet-jokes-wave",
- "warm-monkeys-marry",
- "weak-jobs-joke",
- "wicked-bobcats-teach",
- "wild-eggs-exist",
- "wise-spiders-walk",
- "witty-bears-behave",
- "witty-geese-battle",
- "witty-queens-run",
- "witty-timers-marry",
- "young-birds-push",
- "young-games-visit",
- "young-peaches-shake"
+ "angry-cycles-call",
+ "angry-mayflies-collect",
+ "angry-windows-decide",
+ "big-rules-nail",
+ "breezy-bulldogs-smell",
+ "brown-frogs-walk",
+ "calm-owls-move",
+ "chair-fairs-drive",
+ "chilled-dolphins-join",
+ "chilled-melons-smash",
+ "clever-paws-stare",
+ "cold-nails-rescue",
+ "crash-loop-baby",
+ "crash-loop-honey",
+ "crash-loop-yeah",
+ "create-app-1727774359",
+ "create-app-1728387650",
+ "cuddly-stingrays-smell",
+ "curly-foxes-brake",
+ "curly-tomatoes-reply",
+ "cyan-cooks-sing",
+ "cyan-peaches-lay",
+ "cyan-vans-study",
+ "dependabot-a3fd85a",
+ "dry-frogs-drum",
+ "early-drinks-kneel",
+ "early-sloths-cross",
+ "eight-clocks-complain",
+ "eight-steaks-chew",
+ "eighty-mice-turn",
+ "eleven-beds-play",
+ "eleven-pugs-hear",
+ "fair-chairs-drive",
+ "famous-bobcats-remain",
+ "fifty-trainers-watch",
+ "five-gorillas-pay",
+ "five-turkeys-taste",
+ "flat-eels-exist",
+ "flat-seals-type",
+ "fluffy-dolphins-battle",
+ "fluffy-pears-cry",
+ "four-moons-watch",
+ "friendly-coins-approve",
+ "friendly-cougars-return",
+ "funny-rocks-train",
+ "fuzzy-elephants-tease",
+ "giant-kiwis-retire",
+ "gold-pots-end",
+ "great-eagles-repair",
+ "green-bottles-live",
+ "green-cooks-sort",
+ "happy-ligers-think",
+ "healthy-shoes-judge",
+ "healthy-years-search",
+ "heavy-ties-tell",
+ "honest-impalas-rescue",
+ "hungry-buckets-repair",
+ "large-hats-reply",
+ "large-plants-rhyme",
+ "light-rats-travel",
+ "long-humans-hunt",
+ "loud-hotels-tan",
+ "lovely-bees-walk",
+ "nasty-lamps-greet",
+ "neat-geckos-end",
+ "nice-badgers-travel",
+ "olive-walls-wave",
+ "polite-days-flash",
+ "poor-dodos-wait",
+ "pretty-buses-repair",
+ "pretty-plants-hammer",
+ "purple-toys-heal",
+ "quiet-dingos-bathe",
+ "quiet-needles-impress",
+ "rare-crabs-cheat",
+ "rare-rabbits-flow",
+ "renovate-156753b",
+ "renovate-7874fad",
+ "renovate-85a184e",
+ "renovate-87a3bd2",
+ "renovate-9f7136b",
+ "renovate-f88b005",
+ "rich-deers-attend",
+ "rich-needles-collect",
+ "rotten-camels-deny",
+ "rude-apricots-eat",
+ "sharp-lamps-fix",
+ "shy-olives-swim",
+ "shy-plants-retire",
+ "silly-geckos-learn",
+ "silly-readers-build",
+ "slimy-ravens-end",
+ "slow-gorillas-thank",
+ "slow-trees-compare",
+ "small-donkeys-attack",
+ "smart-jobs-sit",
+ "sour-grapes-trade",
+ "sour-phones-fix",
+ "stale-ravens-clap",
+ "stale-roses-serve",
+ "strange-bees-attack",
+ "strong-monkeys-melt",
+ "sweet-chicken-smash",
+ "ten-apes-turn",
+ "ten-rings-look",
+ "thick-tables-give",
+ "thirty-pets-fry",
+ "thirty-pianos-mix",
+ "tiny-pugs-kick",
+ "tough-fireants-itch",
+ "tough-pillows-sip",
+ "tricky-shoes-lie",
+ "twenty-cups-knock",
+ "two-plums-fail",
+ "weak-bottles-cross"
]
}
diff --git a/.changeset/pretty-buses-repair.md b/.changeset/pretty-buses-repair.md
new file mode 100644
index 0000000000..e5575c36c1
--- /dev/null
+++ b/.changeset/pretty-buses-repair.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Standardize template editor pages desktop and mobile layouts.
diff --git a/.changeset/pretty-plants-hammer.md b/.changeset/pretty-plants-hammer.md
new file mode 100644
index 0000000000..c070f769c4
--- /dev/null
+++ b/.changeset/pretty-plants-hammer.md
@@ -0,0 +1,5 @@
+---
+'@backstage/integration-react': minor
+---
+
+Added new ScmAuth method `forBitbucketServer` that uses correct OAuth scopes by default. Also updated `forBitbucket` method to allow overriding the default OAuth scopes.
diff --git a/.changeset/purple-carrots-crash.md b/.changeset/purple-carrots-crash.md
deleted file mode 100644
index 62f90677b8..0000000000
--- a/.changeset/purple-carrots-crash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-test-utils': patch
----
-
-Update the `ServiceFactoryTester` to be able to test services that enables multi implementation installation.
diff --git a/.changeset/purple-toys-heal.md b/.changeset/purple-toys-heal.md
new file mode 100644
index 0000000000..4a57dca64f
--- /dev/null
+++ b/.changeset/purple-toys-heal.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-auth-backend-module-vmware-cloud-provider': minor
+---
+
+**BREAKING**: The `profileEmailMatchingUserEntityEmail` sign-in resolver has been removed as it was using an insecure fallback for resolving user identities. See https://backstage.io/docs/auth/identity-resolver#sign-in-without-users-in-the-catalog for how to create a custom sign-in resolver if needed as a replacement.
diff --git a/.changeset/quick-roses-juggle.md b/.changeset/quick-roses-juggle.md
deleted file mode 100644
index 981bd8591a..0000000000
--- a/.changeset/quick-roses-juggle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs-common': minor
----
-
-Initial release of the techdocs-common package.
diff --git a/.changeset/quiet-dingos-bathe.md b/.changeset/quiet-dingos-bathe.md
new file mode 100644
index 0000000000..b0e41de687
--- /dev/null
+++ b/.changeset/quiet-dingos-bathe.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-backend': patch
+---
+
+Fixed a bug where the concurrency limiter for URL reading was not honored
diff --git a/.changeset/quiet-needles-impress.md b/.changeset/quiet-needles-impress.md
new file mode 100644
index 0000000000..a79fe97b91
--- /dev/null
+++ b/.changeset/quiet-needles-impress.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend-module-gitlab': minor
+---
+
+declare correct type (number) for publish:gitlab output.projectId
diff --git a/.changeset/rare-crabs-cheat.md b/.changeset/rare-crabs-cheat.md
new file mode 100644
index 0000000000..6b4fd37ed7
--- /dev/null
+++ b/.changeset/rare-crabs-cheat.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs': patch
+---
+
+Add support for mkdocs material palette conditional hashes.
diff --git a/.changeset/rare-foxes-compete.md b/.changeset/rare-foxes-compete.md
deleted file mode 100644
index 64dd9b557e..0000000000
--- a/.changeset/rare-foxes-compete.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Extensions have been changed to be declared with an array of inputs and outputs, rather than a map of named data refs. This change was made to reduce confusion around the role of the input and output names, as well as enable more powerful APIs for overriding extensions.
-
-An extension that was previously declared like this:
-
-```tsx
-const exampleExtension = createExtension({
- name: 'example',
- inputs: {
- items: createExtensionInput({
- element: coreExtensionData.reactElement,
- }),
- },
- output: {
- element: coreExtensionData.reactElement,
- },
- factory({ inputs }) {
- return {
- element: (
-
,
- ),
- ];
- },
-});
-```
diff --git a/.changeset/rare-rabbits-flow.md b/.changeset/rare-rabbits-flow.md
new file mode 100644
index 0000000000..6b64957d59
--- /dev/null
+++ b/.changeset/rare-rabbits-flow.md
@@ -0,0 +1,29 @@
+---
+'@backstage/plugin-catalog-backend-module-bitbucket-cloud': minor
+---
+
+Fixes the event-based updates at `BitbucketCloudEntityProvider`.
+
+Previously, this entity provider had optional event support for legacy backends
+that could be enabled by passing `catalogApi`, `events`, and `tokenManager`.
+
+For the new/current backend system, the `catalogModuleBitbucketCloudEntityProvider`
+(`catalog.bitbucket-cloud-entity-provider`), event support was enabled by default.
+
+A recent change removed `tokenManager` as a dependency from the module as well as removed it as input.
+While this didn't break the instantiation of the module, it broke the event-based updates,
+and led to a runtime misbehavior, accompanied by an info log message.
+
+This change will replace the use of `tokenManager` with the use of `auth` (`AuthService`).
+
+Additionally, to simplify, it will make `catalogApi` and `events` required dependencies.
+For the current backend system, this change is transparent and doesn't require any action.
+For the legacy backend system, this change will require you to pass those dependencies
+if you didn't do it already.
+
+BREAKING CHANGES:
+
+_(For legacy backend users only.)_
+
+Previously optional `catalogApi`, and `events` are required now.
+A new required dependency `auth` was added.
diff --git a/.changeset/real-lizards-sit.md b/.changeset/real-lizards-sit.md
deleted file mode 100644
index 747f041508..0000000000
--- a/.changeset/real-lizards-sit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Fix undefined in the title of Scaffolder Runs on the page load
diff --git a/.changeset/real-tigers-punch.md b/.changeset/real-tigers-punch.md
new file mode 100644
index 0000000000..c5597e50da
--- /dev/null
+++ b/.changeset/real-tigers-punch.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Updated the Vite implementation behind the `EXPERIMENTAL_VITE` flag to work with more recent versions of Backstage.
diff --git a/.changeset/red-radios-promise.md b/.changeset/red-radios-promise.md
deleted file mode 100644
index ea876c3480..0000000000
--- a/.changeset/red-radios-promise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-gitlab': patch
----
-
-Adds new optional `excludeRepos` configuration option to the Gitlab catalog provider.
diff --git a/.changeset/renovate-147ac48.md b/.changeset/renovate-147ac48.md
deleted file mode 100644
index 257255dff1..0000000000
--- a/.changeset/renovate-147ac48.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-api-docs': patch
----
-
-Updated dependency `@graphiql/react` to `^0.23.0`.
diff --git a/.changeset/renovate-156753b.md b/.changeset/renovate-156753b.md
new file mode 100644
index 0000000000..0ef9afb0e2
--- /dev/null
+++ b/.changeset/renovate-156753b.md
@@ -0,0 +1,7 @@
+---
+'@backstage/plugin-kubernetes-cluster': patch
+'@backstage/plugin-kubernetes-react': patch
+'@backstage/plugin-kubernetes': patch
+---
+
+Updated dependency `@kubernetes-models/base` to `^5.0.0`.
diff --git a/.changeset/renovate-7874fad.md b/.changeset/renovate-7874fad.md
new file mode 100644
index 0000000000..b7ccd5fe95
--- /dev/null
+++ b/.changeset/renovate-7874fad.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs-node': patch
+---
+
+Updated dependency `@smithy/node-http-handler` to `^3.0.0`.
diff --git a/.changeset/renovate-85a184e.md b/.changeset/renovate-85a184e.md
new file mode 100644
index 0000000000..91b575e6db
--- /dev/null
+++ b/.changeset/renovate-85a184e.md
@@ -0,0 +1,15 @@
+---
+'@backstage/backend-defaults': patch
+'@backstage/cli': patch
+'@backstage/integration': patch
+'@backstage/plugin-catalog-backend-module-github': patch
+'@backstage/plugin-catalog-backend': patch
+'@backstage/plugin-catalog-import': patch
+'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
+'@backstage/plugin-scaffolder': patch
+'@backstage/plugin-techdocs-module-addons-contrib': patch
+'@backstage/plugin-techdocs-node': patch
+'@backstage/plugin-techdocs': patch
+---
+
+Updated dependency `git-url-parse` to `^15.0.0`.
diff --git a/.changeset/flat-papayas-push.md b/.changeset/renovate-87a3bd2.md
similarity index 50%
rename from .changeset/flat-papayas-push.md
rename to .changeset/renovate-87a3bd2.md
index f9e20613fd..c14def75b7 100644
--- a/.changeset/flat-papayas-push.md
+++ b/.changeset/renovate-87a3bd2.md
@@ -2,4 +2,4 @@
'@backstage/plugin-scaffolder-backend-module-azure': patch
---
-Added examples for publish:azure action and updated its test cases
+Updated dependency `azure-devops-node-api` to `^14.0.0`.
diff --git a/.changeset/renovate-966d123.md b/.changeset/renovate-966d123.md
new file mode 100644
index 0000000000..c3f868cee9
--- /dev/null
+++ b/.changeset/renovate-966d123.md
@@ -0,0 +1,5 @@
+---
+'@backstage/repo-tools': patch
+---
+
+Updated dependency `@useoptic/optic` to `^1.0.0`.
diff --git a/.changeset/renovate-f04beb1.md b/.changeset/renovate-9f7136b.md
similarity index 90%
rename from .changeset/renovate-f04beb1.md
rename to .changeset/renovate-9f7136b.md
index 12d24ccc53..a1efc81de7 100644
--- a/.changeset/renovate-f04beb1.md
+++ b/.changeset/renovate-9f7136b.md
@@ -2,4 +2,4 @@
'@backstage/plugin-search-backend-module-explore': patch
---
-Updated dependency `@backstage-community/plugin-explore-common` to `^0.0.4`.
+Updated dependency `@backstage-community/plugin-explore-common` to `^0.0.6`.
diff --git a/.changeset/renovate-f88b005.md b/.changeset/renovate-f88b005.md
new file mode 100644
index 0000000000..b62080e8da
--- /dev/null
+++ b/.changeset/renovate-f88b005.md
@@ -0,0 +1,7 @@
+---
+'@backstage/plugin-kubernetes-cluster': patch
+'@backstage/plugin-kubernetes-react': patch
+'@backstage/plugin-kubernetes': patch
+---
+
+Updated dependency `@kubernetes-models/apimachinery` to `^2.0.0`.
diff --git a/.changeset/rich-deers-attend.md b/.changeset/rich-deers-attend.md
new file mode 100644
index 0000000000..1b26636009
--- /dev/null
+++ b/.changeset/rich-deers-attend.md
@@ -0,0 +1,7 @@
+---
+'@backstage/backend-app-api': patch
+---
+
+The backend will no longer exit immediately if any plugin or modules fails to initialize. Instead, the backend will wait for all plugins and modules to either start up successfully or throw, and then shut down the backend if there were any initialization errors.
+
+This fixes an issue where backend initialization errors in adjacent plugins during database schema migration could cause the database migrations to be stuck in a locked state.
diff --git a/.changeset/rich-mugs-dress.md b/.changeset/rich-mugs-dress.md
deleted file mode 100644
index 5008e33a70..0000000000
--- a/.changeset/rich-mugs-dress.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/config-loader': patch
----
-
-Add boolean `allowMissingDefaultConfig` option to `ConfigSources.default` and
-`ConfigSources.defaultForTargets`, which results in omission of a ConfigSource
-for the default app-config.yaml configuration file if it's not present.
diff --git a/.changeset/rich-needles-collect.md b/.changeset/rich-needles-collect.md
new file mode 100644
index 0000000000..dab36e9543
--- /dev/null
+++ b/.changeset/rich-needles-collect.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-react': minor
+---
+
+Renamed Template Editor to Manage Templates.
diff --git a/.changeset/rotten-camels-deny.md b/.changeset/rotten-camels-deny.md
new file mode 100644
index 0000000000..f5660d953a
--- /dev/null
+++ b/.changeset/rotten-camels-deny.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Support `--max-warnings` flag for package linting
diff --git a/.changeset/rotten-rockets-deny.md b/.changeset/rotten-rockets-deny.md
new file mode 100644
index 0000000000..58dec57c32
--- /dev/null
+++ b/.changeset/rotten-rockets-deny.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Running `repo lint` with the `--successCache` flag now respects `.gitinore`, and it ignores projects without a `lint` script.
diff --git a/.changeset/rude-apricots-eat.md b/.changeset/rude-apricots-eat.md
new file mode 100644
index 0000000000..198d6a0ec7
--- /dev/null
+++ b/.changeset/rude-apricots-eat.md
@@ -0,0 +1,6 @@
+---
+'@backstage/backend-defaults': patch
+'@backstage/integration': patch
+---
+
+Updating error message for getProjectId when fetching Gitlab project from its url to be more accurate
diff --git a/.changeset/selfish-bees-think.md b/.changeset/selfish-bees-think.md
deleted file mode 100644
index 15598ea551..0000000000
--- a/.changeset/selfish-bees-think.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-defaults': patch
----
-
-Fixed the routing of the new health check service, the health endpoints should now properly be available at `/.backstage/health/v1/readiness` and `/.backstage/health/v1/liveness`.
diff --git a/.changeset/seven-days-film.md b/.changeset/seven-days-film.md
deleted file mode 100644
index 9d757b0611..0000000000
--- a/.changeset/seven-days-film.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-plugin-api': patch
----
-
-Fixed a type issue where plugin and modules depending on multiton services would not receive the correct type.
diff --git a/.changeset/seven-eggs-admire.md b/.changeset/seven-eggs-admire.md
deleted file mode 100644
index d68b38e2d7..0000000000
--- a/.changeset/seven-eggs-admire.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Updated dockerfile and `app-config.production.yaml` to make it easier to get started with example data
diff --git a/.changeset/shaggy-dodos-applaud.md b/.changeset/shaggy-dodos-applaud.md
deleted file mode 100644
index b7f968aa39..0000000000
--- a/.changeset/shaggy-dodos-applaud.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Switched the target from `'ES2022'` to `'es2022'` for better compatibility with older versions of `swc`.
diff --git a/.changeset/shaggy-mugs-return.md b/.changeset/shaggy-mugs-return.md
deleted file mode 100644
index 6af5d1d18f..0000000000
--- a/.changeset/shaggy-mugs-return.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs-backend': patch
----
-
-Update configuration schema to match actual behavior
diff --git a/.changeset/sharp-lamps-fix.md b/.changeset/sharp-lamps-fix.md
new file mode 100644
index 0000000000..52de6690fe
--- /dev/null
+++ b/.changeset/sharp-lamps-fix.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Add tests for the `useTemplateDirectory` hook.
diff --git a/.changeset/shy-games-poke.md b/.changeset/shy-games-poke.md
deleted file mode 100644
index 1d2abff39c..0000000000
--- a/.changeset/shy-games-poke.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-notifications-backend-module-email': patch
----
-
-Add support for stream transport for debugging purposes
diff --git a/.changeset/shy-olives-swim.md b/.changeset/shy-olives-swim.md
new file mode 100644
index 0000000000..8a9a07fa81
--- /dev/null
+++ b/.changeset/shy-olives-swim.md
@@ -0,0 +1,11 @@
+---
+'@backstage/backend-dynamic-feature-service': patch
+'@backstage/plugin-search-backend-module-techdocs': patch
+'@backstage/plugin-search-backend-module-catalog': patch
+'@backstage/plugin-search-backend-module-explore': patch
+'@backstage/plugin-events-backend-module-github': patch
+'@backstage/plugin-events-backend-module-gitlab': patch
+'@backstage/plugin-events-node': patch
+---
+
+Updated backend installation instructions.
diff --git a/.changeset/shy-plants-retire.md b/.changeset/shy-plants-retire.md
new file mode 100644
index 0000000000..77427452f5
--- /dev/null
+++ b/.changeset/shy-plants-retire.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-search': patch
+---
+
+Updated the default SearchType.Accordion behavior to remain open after result type selection. This is a UX improvement to reduce the number of clicks needed when toggling result type filters.
diff --git a/.changeset/shy-waves-share.md b/.changeset/shy-waves-share.md
deleted file mode 100644
index 861590fd01..0000000000
--- a/.changeset/shy-waves-share.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-defaults': patch
----
-
-Update the `UrlReader` service to depends on multiple instances of `UrlReaderFactoryProvider` service.
diff --git a/.changeset/silly-candles-sin.md b/.changeset/silly-candles-sin.md
deleted file mode 100644
index b1d55113fd..0000000000
--- a/.changeset/silly-candles-sin.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-TechDocs now supports the `mkdocs-redirects` plugin. Redirects defined using the `mkdocs-redirect` plugin will be handled automatically in TechDocs. Redirecting to external urls is not supported. In the case that an external redirect url is provided, TechDocs will redirect to the current documentation site home.
diff --git a/.changeset/silly-cycles-tan.md b/.changeset/silly-cycles-tan.md
deleted file mode 100644
index 517ce526ea..0000000000
--- a/.changeset/silly-cycles-tan.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-Add `kubernetes.clusterLocatorMethods[].clusters[].customResources` to the configuration schema.
-This was already documented and supported by the plugin.
diff --git a/.changeset/silly-geckos-learn.md b/.changeset/silly-geckos-learn.md
new file mode 100644
index 0000000000..53d4301b5c
--- /dev/null
+++ b/.changeset/silly-geckos-learn.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-user-settings': patch
+---
+
+`useUserProfile` will now use the user's picture stored in the catalog as a fallback if the identity provider doesn't return a picture.
diff --git a/.changeset/silly-readers-build.md b/.changeset/silly-readers-build.md
new file mode 100644
index 0000000000..4797c2b036
--- /dev/null
+++ b/.changeset/silly-readers-build.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Add an actions filter on the list actions page and drawer.
diff --git a/.changeset/silly-scissors-turn.md b/.changeset/silly-scissors-turn.md
deleted file mode 100644
index 985a6fb4fd..0000000000
--- a/.changeset/silly-scissors-turn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Included permission config and enabled it out of the box
diff --git a/.changeset/silver-comics-attend.md b/.changeset/silver-comics-attend.md
new file mode 100644
index 0000000000..f13553b53f
--- /dev/null
+++ b/.changeset/silver-comics-attend.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-defaults': patch
+---
+
+Fix for backend shutdown hanging during local development due to SQLite connection shutdown never resolving.
diff --git a/.changeset/silver-pillows-begin.md b/.changeset/silver-pillows-begin.md
deleted file mode 100644
index 8fe1ccc230..0000000000
--- a/.changeset/silver-pillows-begin.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Internal type refactor.
diff --git a/.changeset/six-mails-smell.md b/.changeset/six-mails-smell.md
deleted file mode 100644
index 3845c72626..0000000000
--- a/.changeset/six-mails-smell.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/frontend-plugin-api': patch
----
-
-Support merging of `inputs` in extension blueprints, but stop merging `output`. In addition, the original factory in extension blueprints now returns a data container that both provides access to the returned data, but can also be forwarded as output.
diff --git a/.changeset/six-rats-kick.md b/.changeset/six-rats-kick.md
deleted file mode 100644
index 23958a2502..0000000000
--- a/.changeset/six-rats-kick.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend-module-gitlab': patch
----
-
-Added test cases for gitlab:projectAccessToken:create example
diff --git a/.changeset/sixty-kiwis-poke.md b/.changeset/sixty-kiwis-poke.md
deleted file mode 100644
index 5281c6ade0..0000000000
--- a/.changeset/sixty-kiwis-poke.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-defaults': patch
----
-
-use formatted query to prevent chance of SQL-injection
diff --git a/.changeset/slimy-ravens-end.md b/.changeset/slimy-ravens-end.md
new file mode 100644
index 0000000000..65e02079b1
--- /dev/null
+++ b/.changeset/slimy-ravens-end.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-techdocs': minor
+'@backstage/theme': minor
+---
+
+Adds support for custom background colors in code blocks and inline code within TechDocs.
diff --git a/.changeset/slow-ducks-rush.md b/.changeset/slow-ducks-rush.md
deleted file mode 100644
index c09f883e9c..0000000000
--- a/.changeset/slow-ducks-rush.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-compat-api': patch
----
-
-Both `compatWrapper` and `convertLegacyRouteRef` now support converting from the new system to the old.
diff --git a/.changeset/slow-gorillas-thank.md b/.changeset/slow-gorillas-thank.md
new file mode 100644
index 0000000000..2c52964a47
--- /dev/null
+++ b/.changeset/slow-gorillas-thank.md
@@ -0,0 +1,9 @@
+---
+'@backstage/plugin-events-backend': patch
+---
+
+The events backend now has its own built-in event bus for distributing events across multiple backend instances. It exposes a new HTTP API under `/bus/v1/` for publishing and reading events from the bus, as well as its own storage and notification mechanism for events.
+
+The backing event store for the bus only supports scaled deployment if PostgreSQL is used as the DBMS. If SQLite or MySQL is used, the event bus will fall back to an in-memory store that does not support multiple backend instances.
+
+The default `EventsService` implementation from `@backstage/plugin-events-node` has also been updated to use the new events bus.
diff --git a/.changeset/slow-ligers-drum.md b/.changeset/slow-ligers-drum.md
deleted file mode 100644
index 867cc07cee..0000000000
--- a/.changeset/slow-ligers-drum.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-react': patch
----
-
-Fix null check in `isJsonObject` utility function for scaffolder review state component
diff --git a/.changeset/slow-rocks-end.md b/.changeset/slow-rocks-end.md
deleted file mode 100644
index f2633c9924..0000000000
--- a/.changeset/slow-rocks-end.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `@module-federation/enhanced` to `0.3.1`
diff --git a/.changeset/slow-toes-jog.md b/.changeset/slow-toes-jog.md
deleted file mode 100644
index 245feab544..0000000000
--- a/.changeset/slow-toes-jog.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-home': patch
----
-
-Fixed a bug on the WelcomeTitle component where the welcome message wasn't correct when the language was set to Spanish
diff --git a/.changeset/slow-trees-compare.md b/.changeset/slow-trees-compare.md
new file mode 100644
index 0000000000..18e1a82ff9
--- /dev/null
+++ b/.changeset/slow-trees-compare.md
@@ -0,0 +1,8 @@
+---
+'@backstage/plugin-scaffolder-backend': patch
+'@backstage/plugin-scaffolder-react': patch
+'@backstage/plugin-scaffolder-node': patch
+'@backstage/plugin-scaffolder': patch
+---
+
+Make it possible to manually retry the scaffolder template from the step it failed
diff --git a/.changeset/small-bottles-cough.md b/.changeset/small-bottles-cough.md
deleted file mode 100644
index 40098a84c7..0000000000
--- a/.changeset/small-bottles-cough.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-'@backstage/backend-plugin-api': minor
----
-
-The `createServiceRef` function now accepts a new boolean `multiple` option. The `multiple` option defaults to `false` and when set to `true`, it enables that multiple implementation are installed for the created service ref.
-
-We're looking for ways to make it possible to augment services without the need to replace the entire service.
-
-Typical example of that being the ability to install support for additional targets for the `UrlReader` service without replacing the service itself. This achieves that by allowing us to define services that can have multiple simultaneous implementation, allowing the `UrlReader` implementation to depend on such a service to collect all possible implementation of support for external targets:
-
-```diff
-// @backstage/backend-defaults
-
-+ export const urlReaderFactoriesServiceRef = createServiceRef({
-+ id: 'core.urlReader.factories',
-+ scope: 'plugin',
-+ multiton: true,
-+ });
-
-...
-
-export const urlReaderServiceFactory = createServiceFactory({
- service: coreServices.urlReader,
- deps: {
- config: coreServices.rootConfig,
- logger: coreServices.logger,
-+ factories: urlReaderFactoriesServiceRef,
- },
-- async factory({ config, logger }) {
-+ async factory({ config, logger, factories }) {
- return UrlReaders.default({
- config,
- logger,
-+ factories,
- });
- },
-});
-```
-
-With that, you can then add more custom `UrlReader` factories by installing more implementations of the `urlReaderFactoriesServiceRef` in your backend instance. Something like:
-
-```ts
-// packages/backend/index.ts
-import { createServiceFactory } from '@backstage/backend-plugin-api';
-import { urlReaderFactoriesServiceRef } from '@backstage/backend-defaults';
-...
-
-backend.add(createServiceFactory({
- service: urlReaderFactoriesServiceRef,
- deps: {},
- async factory() {
- return CustomUrlReader.factory;
- },
-}));
-
-...
-
-```
diff --git a/.changeset/small-donkeys-attack.md b/.changeset/small-donkeys-attack.md
new file mode 100644
index 0000000000..ecfc969452
--- /dev/null
+++ b/.changeset/small-donkeys-attack.md
@@ -0,0 +1,7 @@
+---
+'@backstage/cli': patch
+---
+
+Added a new `--successCache` option to the `backstage-cli repo test` and `backstage-cli repo lint` commands. The cache keeps track of successful runs and avoids re-running for individual packages if they haven't changed. This option is intended only to be used in CI.
+
+In addition a `--successCacheDir ` option has also been added to be able to override the default cache directory.
diff --git a/.changeset/small-ears-poke.md b/.changeset/small-ears-poke.md
deleted file mode 100644
index de906a8643..0000000000
--- a/.changeset/small-ears-poke.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/frontend-plugin-api': minor
----
-
-**BREAKING**: All types of route refs are always considered optional by `useRouteRef`, which means the caller must always handle a potential `undefined` return value. Related to this change, the `optional` option from `createExternalRouteRef` has been removed, since it is no longer necessary.
-
-This is released as an immediate breaking change as we expect the usage of the new route refs to be extremely low or zero, since plugins that support the new system will still use route refs and `useRouteRef` from `@backstage/core-plugin-api` in combination with `convertLegacyRouteRef` from `@backstage/core-compat-api`.
diff --git a/.changeset/small-spoons-shout.md b/.changeset/small-spoons-shout.md
deleted file mode 100644
index 76c209edc6..0000000000
--- a/.changeset/small-spoons-shout.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-'@backstage/cli': minor
----
-
-**BREAKING**: The lockfile (`yarn.lock`) dependency analysis and mutations have been removed from several commands.
-
-The `versions:bump` command will no longer attempt to bump and deduplicate dependencies by modifying the lockfile, it will only update `package.json` files.
-
-The `versions:check` command has been removed, since its only purpose was verification and mutation of the lockfile. We recommend using the `yarn dedupe` command instead, or the `yarn-deduplicate` package if you're using Yarn classic.
-
-The check that was built into the `package start` command has been removed, it will no longer warn about lockfile mismatches.
-
-The packages in the Backstage ecosystem handle package duplications much better now than when these CLI features were first introduced, so the need for these features has diminished. By removing them, we drastically reduce the integration between the Backstage CLI and Yarn, making it much easier to add support for other package managers in the future.
diff --git a/.changeset/smart-jobs-sit.md b/.changeset/smart-jobs-sit.md
new file mode 100644
index 0000000000..edd21e67b5
--- /dev/null
+++ b/.changeset/smart-jobs-sit.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-openapi-utils': minor
+---
+
+Improved support for OpenAPI validation during Jest tests. Now, OpenAPI validation can happen as you are writing your Jest tests - you no longer have to run `repo schema openapi test`.
diff --git a/.changeset/smooth-countries-relate.md b/.changeset/smooth-countries-relate.md
deleted file mode 100644
index 5e86ee8ab5..0000000000
--- a/.changeset/smooth-countries-relate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-graph': patch
----
-
-Use `entityPresentationApi` for the node title and the icon.
diff --git a/.changeset/soft-gorillas-refuse.md b/.changeset/soft-gorillas-refuse.md
deleted file mode 100644
index 323c4d20d2..0000000000
--- a/.changeset/soft-gorillas-refuse.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-test-utils': patch
----
-
-The default services for `startTestBackend` and `ServiceFactoryTester` now includes the Root Health Service.
diff --git a/.changeset/sour-grapes-trade.md b/.changeset/sour-grapes-trade.md
new file mode 100644
index 0000000000..acbb6cdbe7
--- /dev/null
+++ b/.changeset/sour-grapes-trade.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+The Jest configuration will now search for a `src/setupTests.*` file with any valid script extension, not only `.ts`.
diff --git a/.changeset/sour-phones-fix.md b/.changeset/sour-phones-fix.md
new file mode 100644
index 0000000000..d2519f2ef5
--- /dev/null
+++ b/.changeset/sour-phones-fix.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend-module-gitlab': patch
+---
+
+Updated `gitlab:group:ensureExists` action to instead use oauth client.
diff --git a/.changeset/spicy-lies-listen.md b/.changeset/spicy-lies-listen.md
deleted file mode 100644
index 6bc5e95846..0000000000
--- a/.changeset/spicy-lies-listen.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': patch
----
-
-Fix helper text margin for scaffolder EntityNamePicker and EntityTagsPicker when using outlined text field
diff --git a/.changeset/spicy-planets-provide.md b/.changeset/spicy-planets-provide.md
deleted file mode 100644
index f2929df850..0000000000
--- a/.changeset/spicy-planets-provide.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-'@backstage/plugin-notifications-backend-module-email': minor
----
-
-**BREAKING** Following `NotificationTemplateRenderer` methods now return a Promise and **must** be awaited: `getSubject`, `getText` and `getHtml`.
-
-Required changes and example usage:
-
-```diff
-import { notificationsEmailTemplateExtensionPoint } from '@backstage/plugin-notifications-backend-module-email';
-import { Notification } from '@backstage/plugin-notifications-common';
-+import { getNotificationSubject, getNotificationTextContent, getNotificationHtmlContent } from 'my-notification-processing-library`
-export const notificationsModuleEmailDecorator = createBackendModule({
- pluginId: 'notifications',
- moduleId: 'email.templates',
- register(reg) {
- reg.registerInit({
- deps: {
- emailTemplates: notificationsEmailTemplateExtensionPoint,
- },
- async init({ emailTemplates }) {
- emailTemplates.setTemplateRenderer({
-- getSubject(notification) {
-+ async getSubject(notification) {
-- return `New notification from ${notification.source}`;
-+ const subject = await getNotificationSubject(notification);
-+ return `New notification from ${subject}`;
- },
-- getText(notification) {
-+ async getText(notification) {
-- return notification.content;
-+ const text = await getNotificationTextContent(notification);
-+ return text;
- },
-- getHtml(notification) {
-+ async getHtml(notification) {
-- return `