diff --git a/.changeset/afraid-mangos-sip.md b/.changeset/afraid-mangos-sip.md
deleted file mode 100644
index 5cf1b72dc5..0000000000
--- a/.changeset/afraid-mangos-sip.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
----
-
-Add support to fetch data for Stateful Sets and display an accordion in the same way as with Deployments
diff --git a/.changeset/beige-apricots-enjoy.md b/.changeset/beige-apricots-enjoy.md
deleted file mode 100644
index bd1f932454..0000000000
--- a/.changeset/beige-apricots-enjoy.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-tech-insights-backend': patch
----
-
-Updated tech-insights fetch/latest endpoint to return the actual latest row based on the timestamp
diff --git a/.changeset/beige-deers-remember.md b/.changeset/beige-deers-remember.md
deleted file mode 100644
index 4fcba4f0c6..0000000000
--- a/.changeset/beige-deers-remember.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-cost-insights': patch
----
-
-Add missing `export` in configuration schema.
diff --git a/.changeset/beige-horses-scream.md b/.changeset/beige-horses-scream.md
new file mode 100644
index 0000000000..2034491108
--- /dev/null
+++ b/.changeset/beige-horses-scream.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-github-pull-requests-board': patch
+---
+
+Fix bug on fetching teams repositories where were being filtered by type service unnecessarily
diff --git a/.changeset/blue-roses-give.md b/.changeset/blue-roses-give.md
deleted file mode 100644
index 2479c33e46..0000000000
--- a/.changeset/blue-roses-give.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-catalog-react': patch
----
-
-Accessibility updates:
-
-- Wrapped the `EntityLifecyclePicker`, `EntityOwnerPicker`, `EntityTagPicker`, in `label` elements
-- Changed group name `Typography` component to `span` (from default `h6`), added `aria-label` to the `List` component, and `role` of `menuitem` to the container of the `MenuItem` component
diff --git a/.changeset/chilled-mirrors-grab.md b/.changeset/chilled-mirrors-grab.md
new file mode 100644
index 0000000000..ecc95680e2
--- /dev/null
+++ b/.changeset/chilled-mirrors-grab.md
@@ -0,0 +1,5 @@
+---
+'@backstage/backend-common': patch
+---
+
+Fix parsing of S3 URLs for the default region.
diff --git a/.changeset/curvy-weeks-matter.md b/.changeset/curvy-weeks-matter.md
new file mode 100644
index 0000000000..a0a9c43076
--- /dev/null
+++ b/.changeset/curvy-weeks-matter.md
@@ -0,0 +1,8 @@
+---
+'@backstage/backend-common': patch
+'@backstage/catalog-model': patch
+'@backstage/core-components': patch
+'@backstage/plugin-techdocs-react': patch
+---
+
+Updated JSDoc to be MDX compatible.
diff --git a/.changeset/eleven-mice-collect.md b/.changeset/eleven-mice-collect.md
new file mode 100644
index 0000000000..66c4591d8e
--- /dev/null
+++ b/.changeset/eleven-mice-collect.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder-backend': minor
+---
+
+Added a new `/v2/dry-run` endpoint that allows for a synchronous dry run of a provided template. A `supportsDryRun` option has been added to `createTemplateAction`, which signals whether the action should be executed during dry runs. When enabled, the action context will have the new `isDryRun` property set to signal if the action is being executed during a dry run.
diff --git a/.changeset/fair-grapes-joke.md b/.changeset/fair-grapes-joke.md
deleted file mode 100644
index 8ab6516833..0000000000
--- a/.changeset/fair-grapes-joke.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Register `TechDocs` addons on catalog entity pages, follow the steps below to add them manually:
-
-```diff
-// packages/app/src/components/catalog/EntityPage.tsx
-
-+ import { TechDocsAddons } from '@backstage/plugin-techdocs-react';
-+ import {
-+ ReportIssue,
-+ } from '@backstage/plugin-techdocs-module-addons-contrib';
-
-+ const techdocsContent = (
-+
-+
-+
-+
-+
-+ );
-
-const defaultEntityPage = (
- ...
-
-+ {techdocsContent}
-
- ...
-);
-
-const serviceEntityPage = (
- ...
-
-+ {techdocsContent}
-
- ...
-);
-
-const websiteEntityPage = (
- ...
-
-+ {techdocsContent}
-
- ...
-);
-```
diff --git a/.changeset/fifty-dogs-collect.md b/.changeset/fifty-dogs-collect.md
deleted file mode 100644
index ac04d6b930..0000000000
--- a/.changeset/fifty-dogs-collect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-sentry': patch
----
-
-Exported `isSentryAvailable` which can be used to determine if sentry is available.
diff --git a/.changeset/fifty-planes-dream.md b/.changeset/fifty-planes-dream.md
deleted file mode 100644
index 655cd42dc1..0000000000
--- a/.changeset/fifty-planes-dream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Increased key field size for signing_keys table to account for larger signature keys
diff --git a/.changeset/fluffy-candles-learn.md b/.changeset/fluffy-candles-learn.md
deleted file mode 100644
index 6fe3f1e09b..0000000000
--- a/.changeset/fluffy-candles-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-Updates the `isKind`, `ìsComponentType`, and `isNamespace` to allow an array of possible values
diff --git a/.changeset/fluffy-cherries-own.md b/.changeset/fluffy-cherries-own.md
deleted file mode 100644
index 93d7272b14..0000000000
--- a/.changeset/fluffy-cherries-own.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-bitbucket-cloud': minor
----
-
-Add new plugin `catalog-backend-module-bitbucket-cloud` with `BitbucketCloudEntityProvider`.
-
-This entity provider is an alternative/replacement to the `BitbucketDiscoveryProcessor` **_(for Bitbucket Cloud only!)_**.
-It replaces use cases using `search=true` and should be powerful enough as a complete replacement.
-
-If any feature for Bitbucket Cloud is missing and preventing you from switching, please raise an issue.
-
-**Before:**
-
-```typescript
-// packages/backend/src/plugins/catalog.ts
-
-builder.addProcessor(
- BitbucketDiscoveryProcessor.fromConfig(env.config, { logger: env.logger }),
-);
-```
-
-```yaml
-# app-config.yaml
-
-catalog:
- locations:
- - type: bitbucket-discovery
- target: 'https://bitbucket.org/workspaces/workspace-name/projects/apis-*/repos/service-*?search=true&catalogPath=/catalog-info.yaml'
-```
-
-**After:**
-
-```typescript
-// packages/backend/src/plugins/catalog.ts
-builder.addEntityProvider(
- BitbucketCloudEntityProvider.fromConfig(env.config, {
- logger: env.logger,
- schedule: env.scheduler.createScheduledTaskRunner({
- frequency: { minutes: 30 },
- timeout: { minutes: 3 },
- }),
- }),
-);
-```
-
-```yaml
-# app-config.yaml
-
-catalog:
- providers:
- bitbucketCloud:
- yourProviderId: # identifies your ingested dataset
- catalogPath: /catalog-info.yaml # default value
- filters: # optional
- projectKey: '^apis-.*$' # optional; RegExp
- repoSlug: '^service-.*$' # optional; RegExp
- workspace: workspace-name
-```
diff --git a/.changeset/fluffy-wasps-chew.md b/.changeset/fluffy-wasps-chew.md
deleted file mode 100644
index b23a4f8181..0000000000
--- a/.changeset/fluffy-wasps-chew.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
----
-
-show request/limit CPU and Memory on the UI
diff --git a/.changeset/fresh-items-punch.md b/.changeset/fresh-items-punch.md
deleted file mode 100644
index 1893dc7661..0000000000
--- a/.changeset/fresh-items-punch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated Lockfile to support new versions of yarn as well as the legacy 1 version
diff --git a/.changeset/funny-suns-pay.md b/.changeset/funny-suns-pay.md
deleted file mode 100644
index b736d34cc1..0000000000
--- a/.changeset/funny-suns-pay.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-tasks': patch
----
-
-Allow tasks that fail to retry on a loop emitting a warning log every time it fails with the amount of attempts it has
diff --git a/.changeset/give-that-wolf-a-banana.md b/.changeset/give-that-wolf-a-banana.md
deleted file mode 100644
index a9e99782ad..0000000000
--- a/.changeset/give-that-wolf-a-banana.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Use of `SidebarContext` has been deprecated and will be removed in a future release. Instead, `useSidebarOpenState()` should be used to consume the context and `` should be used to provide it.
-
-To prepare your app, update `packages/app/src/components/Root/Root.tsx` as follows:
-
-```diff
-import {
- Sidebar,
- sidebarConfig,
-- SidebarContext
- SidebarDivider,
- // ...
- SidebarSpace,
-+ useSidebarOpenState,
-} from '@backstage/core-components';
-
-// ...
-
-const SidebarLogo = () => {
- const classes = useSidebarLogoStyles();
-- const { isOpen } = useContext(SidebarContext);
-+ const { isOpen } = useSidebarOpenState();
-
- // ...
-};
-```
diff --git a/.changeset/gold-tables-matter.md b/.changeset/gold-tables-matter.md
deleted file mode 100644
index ee5f4e5af3..0000000000
--- a/.changeset/gold-tables-matter.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-A new scaffolder action has been added: `gerrit:publish`
diff --git a/.changeset/great-roses-pump.md b/.changeset/great-roses-pump.md
new file mode 100644
index 0000000000..16a49bd464
--- /dev/null
+++ b/.changeset/great-roses-pump.md
@@ -0,0 +1,23 @@
+---
+'@backstage/plugin-catalog': patch
+---
+
+Previously, the color of the Entity Context Menu (in the Entity Page Header) was hardcoded as `white`.
+
+This was an issue for themes that use a header with a white background. By default, the color of the icon is now `theme.palette.bursts.fontColor`.
+
+It can now also be overridden in the theme, which is only necessary if the header title, subtitle and three-dots icon need to have different colors. For example:
+
+```typescript
+export function createThemeOverrides(theme: BackstageTheme): Overrides {
+ return {
+ PluginCatalogEntityContextMenu: {
+ button: {
+ color: 'blue',
+ },
+ },
+ ...
+ },
+ ...
+ }
+```
diff --git a/.changeset/healthy-pets-mix.md b/.changeset/healthy-pets-mix.md
deleted file mode 100644
index 44075b6a76..0000000000
--- a/.changeset/healthy-pets-mix.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': patch
----
-
-cache and refresh Azure tokens to avoid excessive calls to Azure Identity
diff --git a/.changeset/heavy-carrots-cheer.md b/.changeset/heavy-carrots-cheer.md
deleted file mode 100644
index 484e04d8bd..0000000000
--- a/.changeset/heavy-carrots-cheer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-tech-insights': patch
----
-
-Export TechInsightsClient so it may be extended by custom implementations
diff --git a/.changeset/hungry-brooms-wash.md b/.changeset/hungry-brooms-wash.md
deleted file mode 100644
index 307b91ce15..0000000000
--- a/.changeset/hungry-brooms-wash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-pagerduty': patch
----
-
-Fix alert that was not showing after creating an incident.
diff --git a/.changeset/itchy-avocados-hug.md b/.changeset/itchy-avocados-hug.md
deleted file mode 100644
index 1ce61d405e..0000000000
--- a/.changeset/itchy-avocados-hug.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Applied the `luxon` dependency fix from the `0.13.4` patch release.
diff --git a/.changeset/large-kangaroos-poke.md b/.changeset/large-kangaroos-poke.md
new file mode 100644
index 0000000000..3a9444cfa1
--- /dev/null
+++ b/.changeset/large-kangaroos-poke.md
@@ -0,0 +1,13 @@
+---
+'@backstage/create-app': patch
+---
+
+Added an explicit `node-gyp` dependency to the root `package.json`. This is to work around a bug in older versions of `node-gyp` that causes Python execution to fail on macOS.
+
+You can add this workaround to your existing project by adding `node-gyp` as a `devDependency` in your root `package.json` file:
+
+```diff
+ "devDependencies": {
++ "node-gyp": "^9.0.0"
+ },
+```
diff --git a/.changeset/large-monkeys-visit.md b/.changeset/large-monkeys-visit.md
deleted file mode 100644
index 1ecaadb890..0000000000
--- a/.changeset/large-monkeys-visit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-cost-insights': patch
----
-
-Fixed css to show large tooltips on cost overview graph
diff --git a/.changeset/loud-jars-kick.md b/.changeset/loud-jars-kick.md
deleted file mode 100644
index b53006f7f9..0000000000
--- a/.changeset/loud-jars-kick.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-allure': patch
----
-
-Add export for `isAllureReportAvailable` and `ALLURE_PROJECT_ID_ANNOTATION` so it can be used outside of plugin
diff --git a/.changeset/loud-walls-itch.md b/.changeset/loud-walls-itch.md
deleted file mode 100644
index eff8c8b5c6..0000000000
--- a/.changeset/loud-walls-itch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Updated the `--version` flag to output the version of the current backstage release instead of the version of create-app.
diff --git a/.changeset/lovely-gifts-itch.md b/.changeset/lovely-gifts-itch.md
deleted file mode 100644
index 3fd1f5a38f..0000000000
--- a/.changeset/lovely-gifts-itch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-components': patch
----
-
-Fix EntityPage tab scrolling overflow bug on Firefox
diff --git a/.changeset/mean-turtles-reply.md b/.changeset/mean-turtles-reply.md
deleted file mode 100644
index f3b21989d1..0000000000
--- a/.changeset/mean-turtles-reply.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/core-components': patch
----
-
-Fix issue where right arrow icon was incorrectly added to side bar items without a sub-menu
diff --git a/.changeset/modern-ducks-lay.md b/.changeset/modern-ducks-lay.md
new file mode 100644
index 0000000000..bd62c309ba
--- /dev/null
+++ b/.changeset/modern-ducks-lay.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-stack-overflow': patch
+---
+
+- Publicly exports `StackOverflowIcon`.
+- `HomePageStackOverflowQuestions` accepts optional icon property.
diff --git a/.changeset/modern-pandas-agree.md b/.changeset/modern-pandas-agree.md
deleted file mode 100644
index 9c3f95aef2..0000000000
--- a/.changeset/modern-pandas-agree.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-github': patch
----
-
-Adds an edit URL to the GitHub Teams Group entities.
diff --git a/.changeset/moody-worms-rhyme.md b/.changeset/moody-worms-rhyme.md
deleted file mode 100644
index 39517a6416..0000000000
--- a/.changeset/moody-worms-rhyme.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-github-pull-requests-board': minor
----
-
-Add Github Pull Requests board plugin
diff --git a/.changeset/nasty-zoos-cross.md b/.changeset/nasty-zoos-cross.md
new file mode 100644
index 0000000000..7a658d7209
--- /dev/null
+++ b/.changeset/nasty-zoos-cross.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-github-pull-requests-board': patch
+---
+
+Support namespaced teams and fetch all kinds
diff --git a/.changeset/nervous-gorillas-approve.md b/.changeset/nervous-gorillas-approve.md
deleted file mode 100644
index 8c0d742b7b..0000000000
--- a/.changeset/nervous-gorillas-approve.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-aws': patch
-'@backstage/plugin-catalog-backend-module-gerrit': patch
----
-
-Inline config interfaces
diff --git a/.changeset/nervous-humans-sip.md b/.changeset/nervous-humans-sip.md
new file mode 100644
index 0000000000..aa1ca2c60a
--- /dev/null
+++ b/.changeset/nervous-humans-sip.md
@@ -0,0 +1,5 @@
+---
+'@backstage/core-app-api': patch
+---
+
+The `signOut` method of the `IdentityApi` will now navigate the user back to the base URL of the app as indicated by the `app.baseUrl` config.
diff --git a/.changeset/odd-baboons-buy.md b/.changeset/odd-baboons-buy.md
deleted file mode 100644
index 3a7f5584b4..0000000000
--- a/.changeset/odd-baboons-buy.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-common': patch
----
-
-Applied the AWS S3 reading patch from the `0.13.5` patch release.
diff --git a/.changeset/olive-rats-rest.md b/.changeset/olive-rats-rest.md
deleted file mode 100644
index 46e76f7c17..0000000000
--- a/.changeset/olive-rats-rest.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-'@backstage/create-app': patch
----
-
-Accessibility updates:
-
-- Added `aria-label` to the sidebar Logo link. To enable this for an existing app, please make the following changes:
-
-`packages/app/src/components/Root/Root.tsx`
-
-```diff
-const SidebarLogo = () => {
- const classes = useSidebarLogoStyles();
- const { isOpen } = useContext(SidebarContext);
-
- return (
-
-
- {isOpen ? : }
-
-
- );
-};
-```
diff --git a/.changeset/plenty-garlics-shop.md b/.changeset/plenty-garlics-shop.md
deleted file mode 100644
index cccbae0109..0000000000
--- a/.changeset/plenty-garlics-shop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-common': minor
----
-
-Add support to fetch data for Stateful Sets
diff --git a/.changeset/polite-eagles-invite.md b/.changeset/polite-eagles-invite.md
new file mode 100644
index 0000000000..f9c5073a83
--- /dev/null
+++ b/.changeset/polite-eagles-invite.md
@@ -0,0 +1,7 @@
+---
+'@backstage/plugin-scaffolder': minor
+---
+
+A new template editor has been added which is accessible via the context menu on the top right hand corner of the Create page. It allows you to load a template from a local directory, edit it with a preview, execute it in dry-run mode, and view the results. Note that the [File System Access API](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API) must be supported by your browser for this to be available.
+
+To support the new template editor the `ScaffolderApi` now has an optional `dryRun` method, which is implemented by the default `ScaffolderClient`.
diff --git a/.changeset/polite-spiders-pay.md b/.changeset/polite-spiders-pay.md
deleted file mode 100644
index 41528aff6b..0000000000
--- a/.changeset/polite-spiders-pay.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Added configurable algorithm field for TokenFactory
diff --git a/.changeset/poor-years-develop.md b/.changeset/poor-years-develop.md
deleted file mode 100644
index aee42bfc48..0000000000
--- a/.changeset/poor-years-develop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/integration': patch
----
-
-Gerrit Integration: Handle absolute paths in `resolveUrl` properly.
diff --git a/.changeset/pre.json b/.changeset/pre.json
index a7ee74e62c..500bf4ac83 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -2,231 +2,161 @@
"mode": "pre",
"tag": "next",
"initialVersions": {
- "example-app": "0.2.71",
- "@backstage/app-defaults": "1.0.2",
- "example-backend": "0.2.71",
- "@backstage/backend-common": "0.13.3",
- "@backstage/backend-tasks": "0.3.1",
- "@backstage/backend-test-utils": "0.1.24",
- "@backstage/catalog-client": "1.0.2",
- "@backstage/catalog-model": "1.0.2",
- "@backstage/cli": "0.17.1",
+ "example-app": "0.2.72",
+ "@backstage/app-defaults": "1.0.3",
+ "example-backend": "0.2.72",
+ "@backstage/backend-common": "0.14.0",
+ "@backstage/backend-tasks": "0.3.2",
+ "@backstage/backend-test-utils": "0.1.25",
+ "@backstage/catalog-client": "1.0.3",
+ "@backstage/catalog-model": "1.0.3",
+ "@backstage/cli": "0.17.2",
"@backstage/cli-common": "0.1.9",
"@backstage/codemods": "0.1.38",
"@backstage/config": "1.0.1",
- "@backstage/config-loader": "1.1.1",
- "@backstage/core-app-api": "1.0.2",
- "@backstage/core-components": "0.9.4",
- "@backstage/core-plugin-api": "1.0.2",
- "@backstage/create-app": "0.4.27",
- "@backstage/dev-utils": "1.0.2",
+ "@backstage/config-loader": "1.1.2",
+ "@backstage/core-app-api": "1.0.3",
+ "@backstage/core-components": "0.9.5",
+ "@backstage/core-plugin-api": "1.0.3",
+ "@backstage/create-app": "0.4.28",
+ "@backstage/dev-utils": "1.0.3",
"e2e-test": "0.2.0",
"@backstage/errors": "1.0.0",
- "@backstage/integration": "1.2.0",
- "@backstage/integration-react": "1.1.0",
- "@backstage/release-manifests": "0.0.3",
- "@backstage/search-common": "0.3.4",
- "@techdocs/cli": "1.1.1",
- "techdocs-cli-embedded-app": "0.2.70",
- "@backstage/techdocs-common": "0.11.15",
- "@backstage/test-utils": "1.1.0",
+ "@backstage/integration": "1.2.1",
+ "@backstage/integration-react": "1.1.1",
+ "@backstage/release-manifests": "0.0.4",
+ "@techdocs/cli": "1.1.2",
+ "techdocs-cli-embedded-app": "0.2.71",
+ "@backstage/test-utils": "1.1.1",
"@backstage/theme": "0.2.15",
"@backstage/types": "1.0.0",
"@backstage/version-bridge": "1.0.1",
- "@backstage/plugin-adr": "0.1.0",
- "@backstage/plugin-adr-backend": "0.1.0",
- "@backstage/plugin-adr-common": "0.1.0",
- "@backstage/plugin-airbrake": "0.3.5",
- "@backstage/plugin-airbrake-backend": "0.2.5",
- "@backstage/plugin-allure": "0.1.21",
- "@backstage/plugin-analytics-module-ga": "0.1.16",
- "@backstage/plugin-apache-airflow": "0.1.13",
- "@backstage/plugin-api-docs": "0.8.5",
- "@backstage/plugin-app-backend": "0.3.32",
- "@backstage/plugin-auth-backend": "0.14.0",
- "@backstage/plugin-auth-node": "0.2.1",
- "@backstage/plugin-azure-devops": "0.1.21",
- "@backstage/plugin-azure-devops-backend": "0.3.11",
+ "@backstage/plugin-adr": "0.1.1",
+ "@backstage/plugin-adr-backend": "0.1.1",
+ "@backstage/plugin-adr-common": "0.1.1",
+ "@backstage/plugin-airbrake": "0.3.6",
+ "@backstage/plugin-airbrake-backend": "0.2.6",
+ "@backstage/plugin-allure": "0.1.22",
+ "@backstage/plugin-analytics-module-ga": "0.1.17",
+ "@backstage/plugin-apache-airflow": "0.1.14",
+ "@backstage/plugin-api-docs": "0.8.6",
+ "@backstage/plugin-app-backend": "0.3.33",
+ "@backstage/plugin-auth-backend": "0.14.1",
+ "@backstage/plugin-auth-node": "0.2.2",
+ "@backstage/plugin-azure-devops": "0.1.22",
+ "@backstage/plugin-azure-devops-backend": "0.3.12",
"@backstage/plugin-azure-devops-common": "0.2.3",
- "@backstage/plugin-badges": "0.2.29",
- "@backstage/plugin-badges-backend": "0.1.26",
- "@backstage/plugin-bazaar": "0.1.20",
- "@backstage/plugin-bazaar-backend": "0.1.16",
- "@backstage/plugin-bitrise": "0.1.32",
- "@backstage/plugin-catalog": "1.2.0",
- "@backstage/plugin-catalog-backend": "1.1.2",
- "@backstage/plugin-catalog-backend-module-aws": "0.1.5",
- "@backstage/plugin-catalog-backend-module-azure": "0.1.3",
- "@backstage/plugin-catalog-backend-module-bitbucket": "0.1.3",
- "@backstage/plugin-catalog-backend-module-gerrit": "0.1.0",
- "@backstage/plugin-catalog-backend-module-github": "0.1.3",
- "@backstage/plugin-catalog-backend-module-gitlab": "0.1.3",
- "@backstage/plugin-catalog-backend-module-ldap": "0.4.3",
- "@backstage/plugin-catalog-backend-module-msgraph": "0.3.2",
- "@backstage/plugin-catalog-common": "1.0.2",
- "@backstage/plugin-catalog-graph": "0.2.17",
- "@backstage/plugin-catalog-graphql": "0.3.9",
- "@backstage/plugin-catalog-import": "0.8.8",
- "@backstage/plugin-catalog-react": "1.1.0",
- "@backstage/plugin-cicd-statistics": "0.1.7",
- "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.1",
- "@backstage/plugin-circleci": "0.3.5",
- "@backstage/plugin-cloudbuild": "0.3.5",
- "@backstage/plugin-code-climate": "0.1.5",
- "@backstage/plugin-code-coverage": "0.1.32",
- "@backstage/plugin-code-coverage-backend": "0.1.30",
- "@backstage/plugin-codescene": "0.1.0",
- "@backstage/plugin-config-schema": "0.1.28",
- "@backstage/plugin-cost-insights": "0.11.27",
- "@internal/plugin-todo-list": "1.0.1",
- "@internal/plugin-todo-list-backend": "1.0.1",
- "@internal/plugin-todo-list-common": "1.0.1",
- "@backstage/plugin-explore": "0.3.36",
- "@backstage/plugin-explore-react": "0.0.17",
- "@backstage/plugin-firehydrant": "0.1.22",
- "@backstage/plugin-fossa": "0.2.37",
- "@backstage/plugin-gcalendar": "0.3.1",
- "@backstage/plugin-gcp-projects": "0.3.24",
- "@backstage/plugin-git-release-manager": "0.3.18",
- "@backstage/plugin-github-actions": "0.5.5",
- "@backstage/plugin-github-deployments": "0.1.36",
- "@backstage/plugin-gitops-profiles": "0.3.23",
- "@backstage/plugin-gocd": "0.1.11",
- "@backstage/plugin-graphiql": "0.2.37",
- "@backstage/plugin-graphql-backend": "0.1.22",
- "@backstage/plugin-home": "0.4.21",
- "@backstage/plugin-ilert": "0.1.31",
- "@backstage/plugin-jenkins": "0.7.4",
- "@backstage/plugin-jenkins-backend": "0.1.22",
- "@backstage/plugin-jenkins-common": "0.1.4",
- "@backstage/plugin-kafka": "0.3.5",
- "@backstage/plugin-kafka-backend": "0.2.25",
- "@backstage/plugin-kubernetes": "0.6.5",
- "@backstage/plugin-kubernetes-backend": "0.5.1",
- "@backstage/plugin-kubernetes-common": "0.2.10",
- "@backstage/plugin-lighthouse": "0.3.5",
- "@backstage/plugin-newrelic": "0.3.23",
- "@backstage/plugin-newrelic-dashboard": "0.1.13",
- "@backstage/plugin-org": "0.5.5",
- "@backstage/plugin-pagerduty": "0.3.32",
- "@backstage/plugin-periskop": "0.1.3",
- "@backstage/plugin-periskop-backend": "0.1.3",
- "@backstage/plugin-permission-backend": "0.5.7",
- "@backstage/plugin-permission-common": "0.6.1",
- "@backstage/plugin-permission-node": "0.6.1",
- "@backstage/plugin-permission-react": "0.4.1",
- "@backstage/plugin-proxy-backend": "0.2.26",
- "@backstage/plugin-rollbar": "0.4.5",
- "@backstage/plugin-rollbar-backend": "0.1.29",
- "@backstage/plugin-scaffolder": "1.2.0",
- "@backstage/plugin-scaffolder-backend": "1.2.0",
- "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.7",
- "@backstage/plugin-scaffolder-backend-module-rails": "0.4.0",
- "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.5",
- "@backstage/plugin-scaffolder-common": "1.1.0",
- "@backstage/plugin-search": "0.8.1",
- "@backstage/plugin-search-backend": "0.5.2",
- "@backstage/plugin-search-backend-module-elasticsearch": "0.1.4",
- "@backstage/plugin-search-backend-module-pg": "0.3.3",
- "@backstage/plugin-search-backend-node": "0.6.1",
- "@backstage/plugin-search-common": "0.3.4",
- "@backstage/plugin-search-react": "0.2.0",
- "@backstage/plugin-sentry": "0.3.43",
- "@backstage/plugin-shortcuts": "0.2.6",
- "@backstage/plugin-sonarqube": "0.3.5",
- "@backstage/plugin-splunk-on-call": "0.3.29",
- "@backstage/plugin-stack-overflow": "0.1.1",
- "@backstage/plugin-stack-overflow-backend": "0.1.1",
- "@backstage/plugin-tech-insights": "0.2.1",
- "@backstage/plugin-tech-insights-backend": "0.4.0",
- "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.16",
+ "@backstage/plugin-badges": "0.2.30",
+ "@backstage/plugin-badges-backend": "0.1.27",
+ "@backstage/plugin-bazaar": "0.1.21",
+ "@backstage/plugin-bazaar-backend": "0.1.17",
+ "@backstage/plugin-bitbucket-cloud-common": "0.1.0",
+ "@backstage/plugin-bitrise": "0.1.33",
+ "@backstage/plugin-catalog": "1.3.0",
+ "@backstage/plugin-catalog-backend": "1.2.0",
+ "@backstage/plugin-catalog-backend-module-aws": "0.1.6",
+ "@backstage/plugin-catalog-backend-module-azure": "0.1.4",
+ "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.0",
+ "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.0",
+ "@backstage/plugin-catalog-backend-module-gerrit": "0.1.1",
+ "@backstage/plugin-catalog-backend-module-github": "0.1.4",
+ "@backstage/plugin-catalog-backend-module-gitlab": "0.1.4",
+ "@backstage/plugin-catalog-backend-module-ldap": "0.5.0",
+ "@backstage/plugin-catalog-backend-module-msgraph": "0.3.3",
+ "@backstage/plugin-catalog-common": "1.0.3",
+ "@backstage/plugin-catalog-graph": "0.2.18",
+ "@backstage/plugin-catalog-graphql": "0.3.10",
+ "@backstage/plugin-catalog-import": "0.8.9",
+ "@backstage/plugin-catalog-react": "1.1.1",
+ "@backstage/plugin-cicd-statistics": "0.1.8",
+ "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.2",
+ "@backstage/plugin-circleci": "0.3.6",
+ "@backstage/plugin-cloudbuild": "0.3.6",
+ "@backstage/plugin-code-climate": "0.1.6",
+ "@backstage/plugin-code-coverage": "0.1.33",
+ "@backstage/plugin-code-coverage-backend": "0.1.31",
+ "@backstage/plugin-codescene": "0.1.1",
+ "@backstage/plugin-config-schema": "0.1.29",
+ "@backstage/plugin-cost-insights": "0.11.28",
+ "@backstage/plugin-dynatrace": "0.1.0",
+ "@internal/plugin-todo-list": "1.0.2",
+ "@internal/plugin-todo-list-backend": "1.0.2",
+ "@internal/plugin-todo-list-common": "1.0.2",
+ "@backstage/plugin-explore": "0.3.37",
+ "@backstage/plugin-explore-react": "0.0.18",
+ "@backstage/plugin-firehydrant": "0.1.23",
+ "@backstage/plugin-fossa": "0.2.38",
+ "@backstage/plugin-gcalendar": "0.3.2",
+ "@backstage/plugin-gcp-projects": "0.3.25",
+ "@backstage/plugin-git-release-manager": "0.3.19",
+ "@backstage/plugin-github-actions": "0.5.6",
+ "@backstage/plugin-github-deployments": "0.1.37",
+ "@backstage/plugin-github-pull-requests-board": "0.1.0",
+ "@backstage/plugin-gitops-profiles": "0.3.24",
+ "@backstage/plugin-gocd": "0.1.12",
+ "@backstage/plugin-graphiql": "0.2.38",
+ "@backstage/plugin-graphql-backend": "0.1.23",
+ "@backstage/plugin-home": "0.4.22",
+ "@backstage/plugin-ilert": "0.1.32",
+ "@backstage/plugin-jenkins": "0.7.5",
+ "@backstage/plugin-jenkins-backend": "0.1.23",
+ "@backstage/plugin-jenkins-common": "0.1.5",
+ "@backstage/plugin-kafka": "0.3.6",
+ "@backstage/plugin-kafka-backend": "0.2.26",
+ "@backstage/plugin-kubernetes": "0.6.6",
+ "@backstage/plugin-kubernetes-backend": "0.6.0",
+ "@backstage/plugin-kubernetes-common": "0.3.0",
+ "@backstage/plugin-lighthouse": "0.3.6",
+ "@backstage/plugin-newrelic": "0.3.24",
+ "@backstage/plugin-newrelic-dashboard": "0.1.14",
+ "@backstage/plugin-org": "0.5.6",
+ "@backstage/plugin-pagerduty": "0.4.0",
+ "@backstage/plugin-periskop": "0.1.4",
+ "@backstage/plugin-periskop-backend": "0.1.4",
+ "@backstage/plugin-permission-backend": "0.5.8",
+ "@backstage/plugin-permission-common": "0.6.2",
+ "@backstage/plugin-permission-node": "0.6.2",
+ "@backstage/plugin-permission-react": "0.4.2",
+ "@backstage/plugin-proxy-backend": "0.2.27",
+ "@backstage/plugin-rollbar": "0.4.6",
+ "@backstage/plugin-rollbar-backend": "0.1.30",
+ "@backstage/plugin-scaffolder": "1.3.0",
+ "@backstage/plugin-scaffolder-backend": "1.3.0",
+ "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.8",
+ "@backstage/plugin-scaffolder-backend-module-rails": "0.4.1",
+ "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.6",
+ "@backstage/plugin-scaffolder-common": "1.1.1",
+ "@backstage/plugin-search": "0.9.0",
+ "@backstage/plugin-search-backend": "0.5.3",
+ "@backstage/plugin-search-backend-module-elasticsearch": "0.1.5",
+ "@backstage/plugin-search-backend-module-pg": "0.3.4",
+ "@backstage/plugin-search-backend-node": "0.6.2",
+ "@backstage/plugin-search-common": "0.3.5",
+ "@backstage/plugin-search-react": "0.2.1",
+ "@backstage/plugin-sentry": "0.3.44",
+ "@backstage/plugin-shortcuts": "0.2.7",
+ "@backstage/plugin-sonarqube": "0.3.6",
+ "@backstage/plugin-splunk-on-call": "0.3.30",
+ "@backstage/plugin-stack-overflow": "0.1.2",
+ "@backstage/plugin-stack-overflow-backend": "0.1.2",
+ "@backstage/plugin-tech-insights": "0.2.2",
+ "@backstage/plugin-tech-insights-backend": "0.4.1",
+ "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.17",
"@backstage/plugin-tech-insights-common": "0.2.4",
- "@backstage/plugin-tech-insights-node": "0.3.0",
- "@backstage/plugin-tech-radar": "0.5.12",
- "@backstage/plugin-techdocs": "1.1.1",
- "@backstage/plugin-techdocs-addons-test-utils": "1.0.0",
- "@backstage/plugin-techdocs-backend": "1.1.1",
- "@backstage/plugin-techdocs-module-addons-contrib": "1.0.0",
- "@backstage/plugin-techdocs-node": "1.1.1",
- "@backstage/plugin-techdocs-react": "1.0.0",
- "@backstage/plugin-todo": "0.2.7",
- "@backstage/plugin-todo-backend": "0.1.29",
- "@backstage/plugin-user-settings": "0.4.4",
- "@backstage/plugin-xcmetrics": "0.2.25",
- "@backstage/plugin-bitbucket-cloud-common": "0.0.0",
- "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.0.0",
- "@backstage/plugin-github-pull-requests-board": "0.0.0"
+ "@backstage/plugin-tech-insights-node": "0.3.1",
+ "@backstage/plugin-tech-radar": "0.5.13",
+ "@backstage/plugin-techdocs": "1.2.0",
+ "@backstage/plugin-techdocs-addons-test-utils": "1.0.1",
+ "@backstage/plugin-techdocs-backend": "1.1.2",
+ "@backstage/plugin-techdocs-module-addons-contrib": "1.0.1",
+ "@backstage/plugin-techdocs-node": "1.1.2",
+ "@backstage/plugin-techdocs-react": "1.0.1",
+ "@backstage/plugin-todo": "0.2.8",
+ "@backstage/plugin-todo-backend": "0.1.30",
+ "@backstage/plugin-user-settings": "0.4.5",
+ "@backstage/plugin-vault": "0.1.0",
+ "@backstage/plugin-vault-backend": "0.1.0",
+ "@backstage/plugin-xcmetrics": "0.2.26"
},
- "changesets": [
- "afraid-mangos-sip",
- "beige-apricots-enjoy",
- "beige-deers-remember",
- "blue-roses-give",
- "fair-grapes-joke",
- "fifty-dogs-collect",
- "fifty-planes-dream",
- "fluffy-candles-learn",
- "fluffy-cherries-own",
- "fluffy-wasps-chew",
- "fresh-items-punch",
- "funny-suns-pay",
- "give-that-wolf-a-banana",
- "gold-tables-matter",
- "healthy-pets-mix",
- "heavy-carrots-cheer",
- "hungry-brooms-wash",
- "itchy-avocados-hug",
- "large-monkeys-visit",
- "loud-jars-kick",
- "loud-walls-itch",
- "lovely-gifts-itch",
- "mean-turtles-reply",
- "modern-pandas-agree",
- "moody-worms-rhyme",
- "nervous-gorillas-approve",
- "odd-baboons-buy",
- "olive-rats-rest",
- "plenty-garlics-shop",
- "polite-spiders-pay",
- "poor-years-develop",
- "pretty-wolves-whisper",
- "quick-ladybugs-try",
- "real-beers-type",
- "reject-failed-index-tasks",
- "renovate-126b147",
- "renovate-648a745",
- "renovate-9363c67",
- "renovate-ad175cc",
- "right-one-at-the-wrong-time",
- "scaffolder-form-context",
- "search-eight-hounds-worry",
- "search-eyes-of-them-all",
- "search-martha-sways",
- "shaggy-crabs-return",
- "shiny-clocks-joke",
- "shiny-windows-roll",
- "short-jokes-applaud",
- "silly-wombats-flash",
- "sixty-plums-kick",
- "sixty-poems-drum",
- "slimy-elephants-attend",
- "slow-apes-appear",
- "spotty-goats-look",
- "tasty-snails-boil",
- "techdocs-buttons-film",
- "techdocs-crabs-retire",
- "techdocs-paws-study",
- "techdocs-swans-check",
- "techdocs-vans-run",
- "techdocs-ways-type",
- "techdocs-wolves-carry",
- "ten-rocks-smile",
- "tricky-hounds-cry",
- "unlucky-lies-pretend",
- "up-in-space-man",
- "violet-apples-repair",
- "warm-bats-jump",
- "wicked-teachers-hide",
- "wise-nails-hang"
- ]
+ "changesets": []
}
diff --git a/.changeset/pretty-wolves-whisper.md b/.changeset/pretty-wolves-whisper.md
deleted file mode 100644
index 498eac7173..0000000000
--- a/.changeset/pretty-wolves-whisper.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-jenkins-backend': patch
----
-
-bug fix: provide backstage token for rebuild api call
diff --git a/.changeset/purple-beans-march.md b/.changeset/purple-beans-march.md
new file mode 100644
index 0000000000..f4a3b45ab2
--- /dev/null
+++ b/.changeset/purple-beans-march.md
@@ -0,0 +1,5 @@
+---
+'@backstage/cli': patch
+---
+
+Fix `webpack-dev-server` deprecations.
diff --git a/.changeset/quick-ladybugs-try.md b/.changeset/quick-ladybugs-try.md
deleted file mode 100644
index aad1b200b6..0000000000
--- a/.changeset/quick-ladybugs-try.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-catalog': patch
----
-
-Accessibility updates:
-
-- Added screen reader elements to describe default table `Action` buttons
diff --git a/.changeset/real-beers-type.md b/.changeset/real-beers-type.md
deleted file mode 100644
index f09aafe007..0000000000
--- a/.changeset/real-beers-type.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-gitlab': patch
----
-
-do not create location object if file with component definition do not exists in project, that decrease count of request to gitlab with 404 status code. Now we can create processor with new flag to enable this logic:
-
-```ts
-const processor = GitLabDiscoveryProcessor.fromConfig(config, {
- logger,
- skipReposWithoutExactFileMatch: true,
-});
-```
-
-**WARNING:** This new functionality does not support globs in the repo file path
diff --git a/.changeset/red-games-decide.md b/.changeset/red-games-decide.md
new file mode 100644
index 0000000000..ca5ff580b4
--- /dev/null
+++ b/.changeset/red-games-decide.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-api-docs-module-protoc-gen-doc': major
+---
+
+Added the new `grpcDocsApiWidget` to render `protoc-gen-doc` generated descriptors by the `grpc-docs` package.
diff --git a/.changeset/reject-failed-index-tasks.md b/.changeset/reject-failed-index-tasks.md
deleted file mode 100644
index b2f1f5ad6a..0000000000
--- a/.changeset/reject-failed-index-tasks.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend-node': patch
----
-
-propagate indexing errors so they don't appear successful to the task scheduler
diff --git a/.changeset/renovate-126b147.md b/.changeset/renovate-126b147.md
deleted file mode 100644
index c087911b84..0000000000
--- a/.changeset/renovate-126b147.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Updated dependency `run-script-webpack-plugin` to `^0.0.14`.
diff --git a/.changeset/renovate-648a745.md b/.changeset/renovate-648a745.md
deleted file mode 100644
index 005c235736..0000000000
--- a/.changeset/renovate-648a745.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@backstage/backend-tasks': patch
----
-
-Updated dependency `cron` to `^2.0.0`.
-Updated dependency `@types/cron` to `^2.0.0`.
diff --git a/.changeset/renovate-9363c67.md b/.changeset/renovate-9363c67.md
deleted file mode 100644
index 85115241de..0000000000
--- a/.changeset/renovate-9363c67.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-'@backstage/backend-common': patch
-'@backstage/backend-test-utils': patch
-'@backstage/catalog-client': patch
-'@backstage/cli': patch
-'@backstage/config-loader': patch
-'@backstage/core-app-api': patch
-'@backstage/core-components': patch
-'@backstage/core-plugin-api': patch
-'@backstage/integration-react': patch
-'@backstage/integration': patch
-'@backstage/release-manifests': patch
-'@backstage/test-utils': patch
-'@backstage/plugin-adr-backend': patch
-'@backstage/plugin-adr': patch
-'@backstage/plugin-airbrake-backend': patch
-'@backstage/plugin-airbrake': patch
-'@backstage/plugin-allure': patch
-'@backstage/plugin-analytics-module-ga': patch
-'@backstage/plugin-apache-airflow': patch
-'@backstage/plugin-api-docs': patch
-'@backstage/plugin-app-backend': patch
-'@backstage/plugin-auth-backend': patch
-'@backstage/plugin-auth-node': patch
-'@backstage/plugin-azure-devops-backend': patch
-'@backstage/plugin-azure-devops': patch
-'@backstage/plugin-badges': patch
-'@backstage/plugin-bitrise': patch
-'@backstage/plugin-catalog-backend-module-azure': patch
-'@backstage/plugin-catalog-backend-module-bitbucket': patch
-'@backstage/plugin-catalog-backend-module-gerrit': patch
-'@backstage/plugin-catalog-backend-module-github': patch
-'@backstage/plugin-catalog-backend-module-gitlab': patch
-'@backstage/plugin-catalog-backend-module-msgraph': patch
-'@backstage/plugin-catalog-backend': patch
-'@backstage/plugin-catalog-graphql': patch
-'@backstage/plugin-catalog-import': patch
-'@backstage/plugin-circleci': patch
-'@backstage/plugin-cloudbuild': patch
-'@backstage/plugin-code-climate': patch
-'@backstage/plugin-code-coverage-backend': patch
-'@backstage/plugin-code-coverage': patch
-'@backstage/plugin-codescene': patch
-'@backstage/plugin-config-schema': patch
-'@backstage/plugin-cost-insights': patch
-'@backstage/plugin-explore-react': patch
-'@backstage/plugin-explore': patch
-'@backstage/plugin-firehydrant': patch
-'@backstage/plugin-fossa': patch
-'@backstage/plugin-gcalendar': patch
-'@backstage/plugin-gcp-projects': patch
-'@backstage/plugin-git-release-manager': patch
-'@backstage/plugin-github-actions': patch
-'@backstage/plugin-github-deployments': patch
-'@backstage/plugin-github-pull-requests-board': patch
-'@backstage/plugin-gitops-profiles': patch
-'@backstage/plugin-gocd': patch
-'@backstage/plugin-graphiql': patch
-'@backstage/plugin-graphql-backend': patch
-'@backstage/plugin-home': patch
-'@backstage/plugin-ilert': patch
-'@backstage/plugin-jenkins-backend': patch
-'@backstage/plugin-jenkins': patch
-'@backstage/plugin-kafka': patch
-'@backstage/plugin-kubernetes': patch
-'@backstage/plugin-lighthouse': patch
-'@backstage/plugin-newrelic': patch
-'@backstage/plugin-org': patch
-'@backstage/plugin-pagerduty': patch
-'@backstage/plugin-periskop-backend': patch
-'@backstage/plugin-periskop': patch
-'@backstage/plugin-permission-backend': patch
-'@backstage/plugin-permission-common': patch
-'@backstage/plugin-permission-node': patch
-'@backstage/plugin-rollbar-backend': patch
-'@backstage/plugin-rollbar': patch
-'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
-'@backstage/plugin-scaffolder-backend': patch
-'@backstage/plugin-scaffolder': patch
-'@backstage/plugin-search': patch
-'@backstage/plugin-sentry': patch
-'@backstage/plugin-shortcuts': patch
-'@backstage/plugin-sonarqube': patch
-'@backstage/plugin-splunk-on-call': patch
-'@backstage/plugin-stack-overflow': patch
-'@backstage/plugin-tech-insights': patch
-'@backstage/plugin-tech-radar': patch
-'@backstage/plugin-techdocs-addons-test-utils': patch
-'@backstage/plugin-techdocs-backend': patch
-'@backstage/plugin-techdocs-module-addons-contrib': patch
-'@backstage/plugin-techdocs': patch
-'@backstage/plugin-todo-backend': patch
-'@backstage/plugin-todo': patch
-'@backstage/plugin-user-settings': patch
-'@backstage/plugin-xcmetrics': patch
----
-
-Updated dependency `msw` to `^0.41.0`.
diff --git a/.changeset/renovate-9454dab.md b/.changeset/renovate-9454dab.md
new file mode 100644
index 0000000000..1f8401e10f
--- /dev/null
+++ b/.changeset/renovate-9454dab.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-auth-backend': patch
+---
+
+Updated dependency `google-auth-library` to `^8.0.0`.
diff --git a/.changeset/renovate-ad175cc.md b/.changeset/renovate-ad175cc.md
deleted file mode 100644
index 72e278146e..0000000000
--- a/.changeset/renovate-ad175cc.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/core-components': patch
-'@backstage/plugin-gcp-projects': patch
-'@backstage/plugin-techdocs-module-addons-contrib': patch
----
-
-Updated dependency `@react-hookz/web` to `^14.0.0`.
diff --git a/.changeset/right-one-at-the-wrong-time.md b/.changeset/right-one-at-the-wrong-time.md
deleted file mode 100644
index 5ef8e42555..0000000000
--- a/.changeset/right-one-at-the-wrong-time.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
-'@backstage/plugin-user-settings': patch
-'@techdocs/cli': patch
----
-
-Updated sidebar-related logic to use `` + `useSidebarPinState()` and/or `` + `useSidebarOpenState()` from `@backstage/core-components`.
diff --git a/.changeset/rude-llamas-lie.md b/.changeset/rude-llamas-lie.md
new file mode 100644
index 0000000000..918d61da6d
--- /dev/null
+++ b/.changeset/rude-llamas-lie.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-vault': patch
+---
+
+Export missing parameters and added them to the api-report. Also adapted the API to the expected response from the backend
diff --git a/.changeset/scaffolder-form-context.md b/.changeset/scaffolder-form-context.md
deleted file mode 100644
index 9b0e19ebd0..0000000000
--- a/.changeset/scaffolder-form-context.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-Get data of other fields in Form from a custom field in template Scaffolder.
-following:
-
-```tsx
-const CustomFieldExtensionComponent = (props: FieldExtensionComponentProps) => {
- const { formData } = props.formContext;
- ...
-};
-
-const CustomFieldExtension = scaffolderPlugin.provide(
- createScaffolderFieldExtension({
- name: ...,
- component: CustomFieldExtensionComponent,
- validation: ...
- })
-);
-```
diff --git a/.changeset/search-eight-hounds-worry.md b/.changeset/search-eight-hounds-worry.md
deleted file mode 100644
index dcce19e65d..0000000000
--- a/.changeset/search-eight-hounds-worry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend-module-elasticsearch': patch
----
-
-Use more precise matching for query filters
diff --git a/.changeset/search-eyes-of-them-all.md b/.changeset/search-eyes-of-them-all.md
deleted file mode 100644
index 4984d31877..0000000000
--- a/.changeset/search-eyes-of-them-all.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/plugin-search-backend-node': patch
----
-
-Introducing a `NewlineDelimitedJsonCollatorFactory`, which can be used to create search indices from newline delimited JSON files stored in external storage readable via a configured `UrlReader` instance.
-
-This is useful if you have an independent process periodically generating `*.ndjson` files consisting of `IndexableDocument` objects and want to be able to generate a fresh index based on the latest version of such a file.
diff --git a/.changeset/search-martha-sways.md b/.changeset/search-martha-sways.md
deleted file mode 100644
index 10231a4205..0000000000
--- a/.changeset/search-martha-sways.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-search-backend-node': patch
----
-
-Fixed a bug that prevented `TestPipeline.withSubject` from identifying valid `Readable` subjects that were technically transform streams.
diff --git a/.changeset/shaggy-crabs-return.md b/.changeset/shaggy-crabs-return.md
deleted file mode 100644
index afd1f74ef5..0000000000
--- a/.changeset/shaggy-crabs-return.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/catalog-model': patch
----
-
-Added targetRef to common.schema.json to match the Typescript type
diff --git a/.changeset/shaggy-melons-drive.md b/.changeset/shaggy-melons-drive.md
new file mode 100644
index 0000000000..b5674493f4
--- /dev/null
+++ b/.changeset/shaggy-melons-drive.md
@@ -0,0 +1,5 @@
+---
+'@backstage/catalog-model': minor
+---
+
+Adding an optional type field to entity links to group and categorize links
diff --git a/.changeset/sharp-planes-turn.md b/.changeset/sharp-planes-turn.md
new file mode 100644
index 0000000000..47f6a6176d
--- /dev/null
+++ b/.changeset/sharp-planes-turn.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-vault-backend': minor
+---
+
+Throw exceptions instead of swallow them, remove some exported types from the `api-report`, small changes in the API responses & expose the vault `baseUrl` to the frontend as well
diff --git a/.changeset/shiny-clocks-joke.md b/.changeset/shiny-clocks-joke.md
deleted file mode 100644
index 3784cb1b7d..0000000000
--- a/.changeset/shiny-clocks-joke.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/cli': patch
----
-
-Added console warning to frontend start when the `app.baseUrl` and `backend.baseUrl` are identical
diff --git a/.changeset/shiny-windows-roll.md b/.changeset/shiny-windows-roll.md
deleted file mode 100644
index 46801542b5..0000000000
--- a/.changeset/shiny-windows-roll.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': minor
----
-
-Add an option to not protect the default branch.
diff --git a/.changeset/short-jokes-applaud.md b/.changeset/short-jokes-applaud.md
deleted file mode 100644
index b1b4f55858..0000000000
--- a/.changeset/short-jokes-applaud.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/core-components': patch
----
-
-Accessibility updates:
-
-- Added `aria-label` to the `Select` component
-- Changed heading level used in the header of `Table` component
diff --git a/.changeset/short-olives-train.md b/.changeset/short-olives-train.md
new file mode 100644
index 0000000000..594d95f073
--- /dev/null
+++ b/.changeset/short-olives-train.md
@@ -0,0 +1,6 @@
+---
+'@backstage/plugin-kubernetes-backend': minor
+'@backstage/plugin-kubernetes-common': minor
+---
+
+Refactor `KubernetesObjectsProvider` with new methods, `KubernetesServiceLocator` now takes an `Entity` instead of `serviceId`
diff --git a/.changeset/silly-wombats-flash.md b/.changeset/silly-wombats-flash.md
deleted file mode 100644
index d75196df76..0000000000
--- a/.changeset/silly-wombats-flash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-adr': patch
----
-
-Adding term highlighting support to `AdrSearchResultListItem`
diff --git a/.changeset/sixty-plums-kick.md b/.changeset/sixty-plums-kick.md
deleted file mode 100644
index 5c11d9aaca..0000000000
--- a/.changeset/sixty-plums-kick.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes': patch
----
-
-Fix for HPA matching when deploying same HPA in multiple namespaces
diff --git a/.changeset/sixty-poems-drum.md b/.changeset/sixty-poems-drum.md
deleted file mode 100644
index 82c5f6c499..0000000000
--- a/.changeset/sixty-poems-drum.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-graphiql': patch
----
-
-Fix for custom headers not being included in requests.
diff --git a/.changeset/slimy-elephants-attend.md b/.changeset/slimy-elephants-attend.md
deleted file mode 100644
index 4add8f18a3..0000000000
--- a/.changeset/slimy-elephants-attend.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-'@backstage/plugin-catalog-backend': minor
----
-
-Allow array as non-spread arguments at the `CatalogBuilder`.
-
-```typescript
-builder.addEntityProvider(...getArrayOfProviders());
-```
-
-can be simplified to
-
-```typescript
-builder.addEntityProvider(getArrayOfProviders());
-```
diff --git a/.changeset/slow-apes-appear.md b/.changeset/slow-apes-appear.md
deleted file mode 100644
index 8771561893..0000000000
--- a/.changeset/slow-apes-appear.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-'@backstage/plugin-bitbucket-cloud-common': minor
----
-
-Add new common library `bitbucket-cloud-common` with a client for Bitbucket Cloud.
-
-This client can be reused across all packages and might be the future place for additional
-features like managing the rate limits, etc.
-
-The client itself was generated in parts using the `@openapitools/openapi-generator-cli`.
diff --git a/.changeset/smooth-sheep-hide.md b/.changeset/smooth-sheep-hide.md
new file mode 100644
index 0000000000..8a65602ca9
--- /dev/null
+++ b/.changeset/smooth-sheep-hide.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-azure-devops': patch
+---
+
+Exporting azureDevOpsApiRef, AzureGitTagsIcon, and all hooks for the benefit of other plugins.
diff --git a/.changeset/spotty-goats-look.md b/.changeset/spotty-goats-look.md
deleted file mode 100644
index 0759afcd57..0000000000
--- a/.changeset/spotty-goats-look.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder-backend': patch
----
-
-Adds more of an explanation when the `publish:github` scaffolder action fails to create a repository.
diff --git a/.changeset/sweet-plants-sparkle.md b/.changeset/sweet-plants-sparkle.md
new file mode 100644
index 0000000000..69e7647849
--- /dev/null
+++ b/.changeset/sweet-plants-sparkle.md
@@ -0,0 +1,5 @@
+---
+'@backstage/integration': patch
+---
+
+Allow frontend visibility for `integrations` itself.
diff --git a/.changeset/tame-guests-wave.md b/.changeset/tame-guests-wave.md
new file mode 100644
index 0000000000..bbf757084d
--- /dev/null
+++ b/.changeset/tame-guests-wave.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-azure-devops-backend': patch
+---
+
+Added comments to example to help avoid confusion as to where lines need to be added
diff --git a/.changeset/tasty-snails-boil.md b/.changeset/tasty-snails-boil.md
deleted file mode 100644
index d5b73d3b1b..0000000000
--- a/.changeset/tasty-snails-boil.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-node': patch
----
-
-Added configurable algorithms array for IdentityClient
diff --git a/.changeset/techdocs-buttons-film.md b/.changeset/techdocs-buttons-film.md
deleted file mode 100644
index 1af1ead4c7..0000000000
--- a/.changeset/techdocs-buttons-film.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Fix `EntityTechdocsContent` component to use objects instead of `` elements, otherwise "outlet" will be null on sub-pages and add-ons won't render.
diff --git a/.changeset/techdocs-crabs-retire.md b/.changeset/techdocs-crabs-retire.md
deleted file mode 100644
index b15c983bc4..0000000000
--- a/.changeset/techdocs-crabs-retire.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Restructures reader style transformations to improve code readability:
-
-- Extracts the style rules to separate files;
-- Creates a hook that processes each rule;
-- And creates another hook that returns a transformer responsible for injecting them into the head tag of a given element.
diff --git a/.changeset/techdocs-gorgeous-plants-sniff.md b/.changeset/techdocs-gorgeous-plants-sniff.md
new file mode 100644
index 0000000000..f5453f35be
--- /dev/null
+++ b/.changeset/techdocs-gorgeous-plants-sniff.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-techdocs': patch
+---
+
+Reorder browser tab title in Techdocs pages to have the site name first.
diff --git a/.changeset/techdocs-paws-study.md b/.changeset/techdocs-paws-study.md
deleted file mode 100644
index adbc8d1b3d..0000000000
--- a/.changeset/techdocs-paws-study.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-'@backstage/plugin-techdocs-backend': patch
----
-
-Output logs from a TechDocs build to a logging transport in addition to existing
-frontend event stream, for capturing these logs to other sources.
-
-This allows users to capture debugging information around why tech docs fail to build
-without needing to rely on end users capturing information from their web browser.
-
-The most common use case is to log to the same place as the rest of the backend
-application logs.
-
-Sample usage:
-
-```
-import { DockerContainerRunner } from '@backstage/backend-common';
-import {
- createRouter,
- Generators,
- Preparers,
- Publisher,
-} from '@backstage/plugin-techdocs-backend';
-import Docker from 'dockerode';
-import { Router } from 'express';
-import { PluginEnvironment } from '../types';
-
-export default async function createPlugin(
- env: PluginEnvironment,
-): Promise {
- const preparers = await Preparers.fromConfig(env.config, {
- logger: env.logger,
- reader: env.reader,
- });
-
- const dockerClient = new Docker();
- const containerRunner = new DockerContainerRunner({ dockerClient });
-
- const generators = await Generators.fromConfig(env.config, {
- logger: env.logger,
- containerRunner,
- });
-
- const publisher = await Publisher.fromConfig(env.config, {
- logger: env.logger,
- discovery: env.discovery,
- });
-
- await publisher.getReadiness();
-
- return await createRouter({
- preparers,
- generators,
- publisher,
- logger: env.logger,
- // Passing a buildLogTransport as a parameter in createRouter will enable
- // capturing build logs to a backend log stream
- buildLogTransport: env.logger,
- config: env.config,
- discovery: env.discovery,
- cache: env.cache,
- });
-}
-```
diff --git a/.changeset/techdocs-swans-check.md b/.changeset/techdocs-swans-check.md
deleted file mode 100644
index 750648ff8a..0000000000
--- a/.changeset/techdocs-swans-check.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Packages a set of tweaks to the TechDocs addons rendering process:
-
-- Prevents displaying sidebars until page styles are loaded and the sidebar position is updated;
-- Prevents new sidebar locations from being created every time the reader page is rendered if these locations already exist;
-- Centers the styles loaded event to avoid having multiple locations setting the opacity style in Shadow Dom causing the screen to flash multiple times.
diff --git a/.changeset/techdocs-the-whole-pulse.md b/.changeset/techdocs-the-whole-pulse.md
new file mode 100644
index 0000000000..b54fb080ae
--- /dev/null
+++ b/.changeset/techdocs-the-whole-pulse.md
@@ -0,0 +1,5 @@
+---
+'@techdocs/cli': patch
+---
+
+Fixed a bug that prevented docker images from being pulled by default when generating TechDocs.
diff --git a/.changeset/techdocs-vans-run.md b/.changeset/techdocs-vans-run.md
deleted file mode 100644
index 2e59da8ad5..0000000000
--- a/.changeset/techdocs-vans-run.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Convert `sanitizeDOM` transformer to hook as part of code readability improvements in dom file.
diff --git a/.changeset/techdocs-ways-type.md b/.changeset/techdocs-ways-type.md
deleted file mode 100644
index 6e147f62a7..0000000000
--- a/.changeset/techdocs-ways-type.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-techdocs': patch
----
-
-Change the `EntityDocsPage` path to be more specific and also add integration tests for `sub-routes` on this page.
diff --git a/.changeset/techdocs-wolves-carry.md b/.changeset/techdocs-wolves-carry.md
deleted file mode 100644
index 01436ee15f..0000000000
--- a/.changeset/techdocs-wolves-carry.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@backstage/plugin-techdocs-react': patch
----
-
-Creates a `TechDocsShadowDom` component that takes a tree of elements and an `onAppend` handler:
-
-- Calls the `onAppend` handler when appending the element tree to the shadow root;
-- Also dispatches an event when styles are loaded to let transformers know that the computed styles are ready to be consumed.
diff --git a/.changeset/ten-rocks-smile.md b/.changeset/ten-rocks-smile.md
deleted file mode 100644
index af178f559e..0000000000
--- a/.changeset/ten-rocks-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-scaffolder': minor
----
-
-Gerrit Integration: Implemented a `RepoUrlPicker` for Gerrit.
diff --git a/.changeset/thick-radios-drive.md b/.changeset/thick-radios-drive.md
new file mode 100644
index 0000000000..130030be59
--- /dev/null
+++ b/.changeset/thick-radios-drive.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-adr': patch
+---
+
+Track discover event and result rank for `AdrSearchResultListItem`
diff --git a/.changeset/tricky-hounds-cry.md b/.changeset/tricky-hounds-cry.md
deleted file mode 100644
index d54d59fd30..0000000000
--- a/.changeset/tricky-hounds-cry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-auth-backend': patch
----
-
-Fix improper binding of 'this' in ALB Auth provider
diff --git a/.changeset/unlucky-lies-pretend.md b/.changeset/unlucky-lies-pretend.md
deleted file mode 100644
index a52f2f394e..0000000000
--- a/.changeset/unlucky-lies-pretend.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-kubernetes-backend': minor
----
-
-Add support to fetch data for Stateful Sets from Kubernetes
diff --git a/.changeset/unlucky-stingrays-juggle.md b/.changeset/unlucky-stingrays-juggle.md
new file mode 100644
index 0000000000..f2e83f7163
--- /dev/null
+++ b/.changeset/unlucky-stingrays-juggle.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-import': patch
+---
+
+Support use without `integrations` or only integrations without frontend visible properties (e.g., `bitbucketCloud`) being configured by checking `integrations.github` directly without attempting to load `integrations`.
diff --git a/.changeset/up-in-space-man.md b/.changeset/up-in-space-man.md
deleted file mode 100644
index 3a4dc6c5d3..0000000000
--- a/.changeset/up-in-space-man.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'@backstage/core-components': patch
----
-
-The `SidebarPinStateContext` and `SidebarContext` have been deprecated and will be removed in a future release. Instead, use `` + `useSidebarPinState()` and/or `` + `useSidebarOpenState()`.
-
-This was done to ensure that sidebar state can be shared successfully across components exported by different packages, regardless of what version of this package is resolved and installed for each individual package.
diff --git a/.changeset/violet-apples-repair.md b/.changeset/violet-apples-repair.md
deleted file mode 100644
index a6be2797f6..0000000000
--- a/.changeset/violet-apples-repair.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-import': patch
----
-
-Updated catalog import page text so they go in the correct hierarchy order
diff --git a/.changeset/warm-bats-jump.md b/.changeset/warm-bats-jump.md
deleted file mode 100644
index 1547734434..0000000000
--- a/.changeset/warm-bats-jump.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-bitbucket': minor
----
-
-Integrate `@backstage/plugin-bitbucket-cloud-common` as replacement for the `BitbucketCloudClient`.
diff --git a/.changeset/weak-bananas-deliver.md b/.changeset/weak-bananas-deliver.md
new file mode 100644
index 0000000000..f46c7b7bfe
--- /dev/null
+++ b/.changeset/weak-bananas-deliver.md
@@ -0,0 +1,28 @@
+---
+'@backstage/plugin-pagerduty': minor
+---
+
+Introduces a new annotation `pagerduty.com/service-id` that can be used instead of the `pagerduty.com/integration-key` annotation.
+_Note: If both annotations are specified on a given Entity, then the `pagerduty.com/integration-key` annotation will be prefered_
+
+**BREAKING** The `PagerDutyClient.fromConfig` static method now expects a `FetchApi` compatible object and has been refactored to
+accept 2 arguments: config and ClientApiDependencies
+The `PagerDutyClient` now relies on a `fetchApi` being available to execute `fetch` requests.
+
+**BREAKING** A new query method `getServiceByEntity` that is used to query for Services by either the `integrationKey` or `serviceId`
+annotation values if they are defined. The `integrationKey` value is preferred currently over `serviceId`. As such, the previous
+`getServiceByIntegrationKey` method has been removed.
+
+**BREAKING** The return values for each Client query method has been changed to return an object instead of raw values.
+For example, the `getIncidentsByServiceId` query method now returns an object in the shape of `{ incidents: Incident[] }`
+instead of just `Incident[]`.
+This same pattern goes for `getChangeEventsByServiceId` and `getOnCallByPolicyId` functions.
+
+**BREAKING** All public exported types that relate to entities within PagerDuty have been prefixed with `PagerDuty` (e.g. `ServicesResponse` is now `PagerDutyServicesResponse` and `User` is now `PagerDutyUser`)
+
+In addition, various enhancements/bug fixes were introduced:
+
+- The `PagerDutyCard` component now wraps error and loading messages with an `InfoCard` to contain errors/messages. This enforces a consistent experience on the EntityPage
+- If no service can be found for the provided integration key, a new Error Message Empty State component will be shown instead of an error alert
+- Introduces the `fetchApi` to replace standard `window.fetch`
+ - ensures that Identity Authorization is respected and provided in API requests
diff --git a/.changeset/wet-dolphins-act.md b/.changeset/wet-dolphins-act.md
new file mode 100644
index 0000000000..b975f464cb
--- /dev/null
+++ b/.changeset/wet-dolphins-act.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-github-actions': patch
+---
+
+Minor cleanup of the API surface.
diff --git a/.changeset/wicked-icons-grin.md b/.changeset/wicked-icons-grin.md
new file mode 100644
index 0000000000..8d26a9255e
--- /dev/null
+++ b/.changeset/wicked-icons-grin.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Swap usage of `MaterialTable` with `Table` from `core-components`
diff --git a/.changeset/wicked-teachers-hide.md b/.changeset/wicked-teachers-hide.md
deleted file mode 100644
index c93b9e0848..0000000000
--- a/.changeset/wicked-teachers-hide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/plugin-catalog-backend-module-ldap': minor
----
-
-Added the possibility to pass TLS configuration to ldap connection
diff --git a/.changeset/wise-nails-hang.md b/.changeset/wise-nails-hang.md
deleted file mode 100644
index cec8c1d397..0000000000
--- a/.changeset/wise-nails-hang.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@backstage/backend-tasks': patch
----
-
-Add error logging when a background task throws an error rather than silently swallowing it.
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index b4f825d221..3401dc5b2b 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -14,10 +14,8 @@ yarn.lock @backstage/reviewers @backst
/docs/assets/search @backstage/reviewers @backstage/techdocs-core
/docs/features/search @backstage/reviewers @backstage/techdocs-core
/docs/features/techdocs @backstage/reviewers @backstage/techdocs-core
-/packages/search-common @backstage/reviewers @backstage/techdocs-core
/packages/techdocs-cli @backstage/reviewers @backstage/techdocs-core
/packages/techdocs-cli-embedded-app @backstage/reviewers @backstage/techdocs-core
-/packages/techdocs-common @backstage/reviewers @backstage/techdocs-core
/plugins/allure @backstage/reviewers @deepak-bhardwaj-ps
/plugins/apache-airflow @backstage/reviewers @cmpadden
/plugins/api-docs @backstage/reviewers @backstage/sda-se-reviewers
@@ -42,14 +40,16 @@ yarn.lock @backstage/reviewers @backst
/plugins/jenkins-backend @backstage/reviewers @timja
/plugins/kafka @backstage/reviewers @nirga
/plugins/kafka-backend @backstage/reviewers @nirga
+/plugins/kubernetes @backstage/reviewers @backstage/warpspeed
+/plugins/kubernetes-* @backstage/reviewers @backstage/warpspeed
/plugins/newrelic-dashboard @backstage/reviewers @mufaddal7
/plugins/scaffolder-backend-module-rails @backstage/reviewers @angeliski
/plugins/scaffolder-backend-module-yeoman @backstage/reviewers @pawelmitka
/plugins/search @backstage/reviewers @backstage/techdocs-core
/plugins/search-* @backstage/reviewers @backstage/techdocs-core
+/plugins/sonarqube @backstage/reviewers @backstage/sda-se-reviewers
/plugins/stack-overflow @backstage/reviewers @backstage/techdocs-core
/plugins/stack-overflow-backend @backstage/reviewers @backstage/techdocs-core
-/plugins/sonarqube @backstage/reviewers @backstage/sda-se-reviewers
/plugins/techdocs @backstage/reviewers @backstage/techdocs-core
/plugins/techdocs-* @backstage/reviewers @backstage/techdocs-core
/tech-insights-backend @backstage/reviewers @xantier @iain-b
diff --git a/.github/vale/Vocab/Backstage/accept.txt b/.github/vale/Vocab/Backstage/accept.txt
index 7631640199..8428dc2d0e 100644
--- a/.github/vale/Vocab/Backstage/accept.txt
+++ b/.github/vale/Vocab/Backstage/accept.txt
@@ -85,6 +85,8 @@ dockerfiles
Dockerize
dockerode
Docusaurus
+dynatrace
+Dynatrace
ecco
env
Env
@@ -275,6 +277,7 @@ scrollbar
seb
semlas
semver
+serializable
Serverless
shoutout
siloed
@@ -301,6 +304,7 @@ superfences
Superfences
superset
supertype
+storable
talkdesk
Talkdesk
tasklist
diff --git a/.github/workflows/verify_docs-quality.yml b/.github/workflows/verify_docs-quality.yml
index fe8849a085..736f09571f 100644
--- a/.github/workflows/verify_docs-quality.yml
+++ b/.github/workflows/verify_docs-quality.yml
@@ -21,7 +21,7 @@ jobs:
run: echo "::set-output name=args::$(node scripts/check-docs-quality.js --ci-args)"
- name: documentation quality check
- uses: errata-ai/vale-action@v1.5.0
+ uses: errata-ai/vale-action@v2.0.1
with:
# This also contains --config=.github/vale/config.ini ... :/
files: '${{ steps.generate.outputs.args }}'
diff --git a/.github/workflows/verify_e2e-windows.yml b/.github/workflows/verify_e2e-windows.yml
index 0514742700..934ef8f06c 100644
--- a/.github/workflows/verify_e2e-windows.yml
+++ b/.github/workflows/verify_e2e-windows.yml
@@ -56,4 +56,4 @@ jobs:
run: yarn e2e-test run
env:
DEBUG: zombie
- CYPRESS_VERIFY_TIMEOUT: 60000
+ CYPRESS_VERIFY_TIMEOUT: 600000
diff --git a/ADOPTERS.md b/ADOPTERS.md
index aa1f994830..538ae8b11e 100644
--- a/ADOPTERS.md
+++ b/ADOPTERS.md
@@ -21,7 +21,7 @@ _If you're using Backstage in your organization, please try to add your company
| [Fiverr](https://www.fiverr.com) | [@nirga](https://github.com/nirga) | Unifying separate tools that developers are using today (i.e. monitoring, dead letter queues management, etc.) into a single platform. |
| [Zalando SE](https://www.zalando.de) | [@leviferreira](https://github.com/leviferreira) | Building V2 of the Internal Development Portal. |
| [LegalZoom](https://legalzoom.com) | [@backjo](https://github.com/backjo) | Developer portal - hub for all engineering projects and metadata. |
-| [Expedia Group](https://www.expediagroup.com) | [Mike Turner](mailto:miturner@expediagroup.com), [Sneha Kumar](mailto:snkumar@expediagroup.com), [@guillermomanzo](https://github.com/guillermomanzo), [Erik Lindgren](https://github.com/lindgren) | EG Common Developer Toolkit |
+| [Expedia Group](https://www.expediagroup.com) | [@guillermomanzo](https://github.com/guillermomanzo), [Sheena Sharma](mailto:shesharma@expediagroup.com) | EG Common Developer Toolkit |
| [Paddle.com](https://paddle.com) | [Ioannis Georgoulas](https://github.com/geototti21) | Developer portal (Tech Docs, Service Catalog, Internal Tooling), we use vanilla Backstage FE and custom BE implementation in Go |
| [Acast.com](https://acast.com) | [Olle Lundberg](https://github.com/lndbrg) | Developer portal with tech docs, service catalog and a bunch of other internal tooling |
| [Lunar](https://lunar.app) | [Jacob Valdemar](https://github.com/JacobValdemar) | Internal developer portal for service overview and insights, API documentation, technical guides, onboarding guides and RFC's. |
@@ -36,7 +36,7 @@ _If you're using Backstage in your organization, please try to add your company
| [PagerDuty](https://www.pagerduty.com/) | [Mark Shaw](https://github.com/markshawtoronto) | Developer portal, initially focused on software templates and tech-docs. |
| [MoonShiner](https://moonshiner.at) | [Fabian Hippmann](https://github.com/FabianHippmann) | Developer portal - helps us keep track of our customer projects, onboard new developers & improve our development process 🌕🚀🧑🚀 |
| [FundApps](https://www.fundapps.co/) | [Elliot Greenwood](https://github.com/egnwd) | Developer Portal - A place for us to keep track of our projects and documentation for all services and processes |
-| [DAZN](https://dazn.com/) | [Lou Bichard](https://twitter.com/loujaybee), [Marco Crivellaro](https://github.com/crivetechie), [Alex Hollerith](mailto:alex.hollerith@dazn.com) | Ingesting all of DAZN's repos for the catalog, migrating our internal platform apps (pull request boards, release information, inner source marketplace etc) to Backstage plugins (where applicable). |
+| [DAZN](https://dazn.com/) | [Lou Bichard](https://twitter.com/loujaybee), [Marco Crivellaro](https://github.com/crivetechie), [Alex Hollerith](mailto:alex.hollerith@dazn.com), [Kamil Wolny](https://github.com/mrwolny) | Ingesting all of DAZN's repos for the catalog, migrating our internal platform apps (pull request boards, release information, inner source marketplace etc) to Backstage plugins (where applicable). |
| [HelloFresh](https://www.hellofresh.de/) | [@iammuho](https://github.com/iammuho), [@ElenaForester](https://github.com/ElenaForester), [@diegomarangoni](https://github.com/diegomarangoni) | Our developer portal at HelloFresh - Spread across an organisation of 500+ engineers globally. |
| [FactSet](https://www.factset.com/) | [@kuangp](https://github.com/kuangp) | Developer portal to provide discoverability to all internal components, APIs, documentation, and scaffold templates with integrations to our internal infrastructure tools. |
| [Workrise](https://www.workrise.com/) | [Michael Rode](https://github.com/michaelrode) | Developer portal, main gateway to our infrastructure, documentation and internal tooling. |
@@ -122,15 +122,64 @@ _If you're using Backstage in your organization, please try to add your company
| [World Fuel Services](https://www.wfscorp.com/) | [Anirudh Kurapathi](https://github.com/anirudhkurapati), [Alex Kwon](https://github.com/alexkwon), [Lester Hernandez](https://github.com/lhernandez-wfscorp), [Avi Boru](https://github.com/aviboru), [Vardhan Annapureddy](https://github.com/harshaaws) | Internal Developer Portal, service catalog product, API's, Software Templates, tech docs and more. |
| [leboncoin](https://www.leboncoin.fr/) | [Andy Ladjadj](https://github.com/aladjadj) | Centralize our multiple UI in a single portal. Simplify onbording, new features and harmonize how people search information. Core features (catalog,api,docs,scafolder) are good to start the adoption. status: internal beta. |
| [Contentful](https://www.contentful.com) | [James Bourne](https://github.com/jamesmbourne) | Centralized documentation of service ownership, APIs, and documentation, and new service creation with a custom scaffolder - [full case study with Roadie](https://roadie.io/case-studies/maintaining-velocity-through-hypergrowth-contentful/). |
-| [Back Market](https://www.backmarket.com) | [Sami Farhat](https://github.com/skfarhat) | Internal Developer Portal featuring catalog, tech-radar, ownership management, component creation (scaffolder) and centralized infrastructure management -- probably more to come. |
-| [Avalia Systems](https://avalia.io) | [Olivier Liechti](https://github.com/wasadigi), [Fabio Velloso](https://github.com/fabiovelloso) | Innersource, software analytics, knowledge base for 360 software assessments, collaborative applications, hub for tracking and sharing IP assets. |
-| [Albert Heijn](https://ah.technology) | [Joost Hofman](https://github.com/joosthofman), [Reindrich Geerman](https://github.com/reinst) | Single point of entry for all our engineers (Developer portal), Tech radar, catalog, templates (paved roads) and tech documentation. |
-| [Wise, formerly TransferWise](https://wise.com) | [Andrew Beveridge](https://github.com/beveradb) | It's early days for us, we're trying to start small with catalog, tech docs and unified search. Future ambitious vision includes scaffolder for one-click component addition, building out integrations with CI/CD tooling, kubernetes clusters, monitoring/alerting tooling etc. and aiming for a frictionless "golden path" for engineers! 🚀 |
-|[Happy Money](http://happymoney.com/)|[Akshit Lomash](mailto:alomash@happymoney.com)|We are moving from a monolith to microservices-based architecture. We are developing a developer portal based on Backstage to create a service catalog for our new services. All the services created are onboarded Backstage and engineering teams are using a cookie-cutter-based template from backstage to initiate a new service.
-|[Lightspeed](http://lightspeedhq.com/)|[Marcus Crane](mailto:marcus.crane@lightspeedhq.com)|We use it within our X-Series division (https://vendhq.com) to catalog ~100+ systems and ~350 components!
-|[Siemens](https://www.siemens.com/global/en.html)|[Nizar Chaouch](mailto:nizar.chaouch@siemens.com)|We are using Backstage as our Developer portal
-|[The Warehouse Group](https://www.thewarehouse.co.nz)|[Matt Law](mailto:matt.law@thewarehouse.co.nz)|Backstage enables us to bootstrap our middleware environment of new services for our Dev teams in a matter of seconds. CI, CD, testing, logging, deployments are all taken care of to get them up and running in less than 60 seconds.
+| [Back Market](https://www.backmarket.com) | [Sami Farhat](https://github.com/skfarhat) | Internal Developer Portal featuring catalog, tech-radar, ownership management, component creation (scaffolder) and centralized infrastructure management -- probably more to come. |
+| [Avalia Systems](https://avalia.io) | [Olivier Liechti](https://github.com/wasadigi), [Fabio Velloso](https://github.com/fabiovelloso) | Innersource, software analytics, knowledge base for 360 software assessments, collaborative applications, hub for tracking and sharing IP assets. |
+| [Albert Heijn](https://ah.technology) | [Joost Hofman](https://github.com/joosthofman), [Reindrich Geerman](https://github.com/reinst) | Single point of entry for all our engineers (Developer portal), Tech radar, catalog, templates (paved roads) and tech documentation. |
+| [Wise, formerly TransferWise](https://wise.com) | [Andrew Beveridge](https://github.com/beveradb) | It's early days for us, we're trying to start small with catalog, tech docs and unified search. Future ambitious vision includes scaffolder for one-click component addition, building out integrations with CI/CD tooling, kubernetes clusters, monitoring/alerting tooling etc. and aiming for a frictionless "golden path" for engineers! 🚀 |
+| [Happy Money](http://happymoney.com/) | [Akshit Lomash](mailto:alomash@happymoney.com) | We are moving from a monolith to microservices-based architecture. We are developing a developer portal based on Backstage to create a service catalog for our new services. All the services created are onboarded Backstage and engineering teams are using a cookie-cutter-based template from backstage to initiate a new service. |
+| [Lightspeed](http://lightspeedhq.com/) | [Marcus Crane](mailto:marcus.crane@lightspeedhq.com) | We use it within our X-Series division (https://vendhq.com) to catalog ~100+ systems and ~350 components! |
+| [Siemens](https://www.siemens.com/global/en.html) | [Nizar Chaouch](mailto:nizar.chaouch@siemens.com) | We are using Backstage as our Developer portal |
+| [The Warehouse Group](https://www.thewarehouse.co.nz) | [Matt Law](mailto:matt.law@thewarehouse.co.nz) | Backstage enables us to bootstrap our middleware environment of new services for our Dev teams in a matter of seconds. CI, CD, testing, logging, deployments are all taken care of to get them up and running in less than 60 seconds. |
| [Tink](https://tink.com/) | [Sebastian Olsson](https://github.com/Sebelino), [Błażej Szum](https://github.com/blazejszumtink), [Anders Eurenius Runvald](https://github.com/anders-er-at-tink) | Internal developer portal which provides templates for creating new Java or Go microservices seamlessly. Also includes a tech radar and a visualization of our CD pipeline. |
-| [Brandwatch](https://brandwatch.com)| [Stefan Buck](https://github.com/stefanbuck) | Our primary focus is on the service catalog. Backstage is replacing our homemade service catalog. The switch was quite simple due to the catalog processor API.
-| [Laybuy](https://www.laybuy.com)| [Chris Simmons](https://github.com/contrarianchris) | Backstage is the heart of Laybuy’s new centralised Development Platform, bringing disparate development tools and experiences into a single easy-to-use portal. It simplifies software and API discovery, project scaffolding, and technical documentation, enabling us to embrace golden path development and automate software standards.
-| [Sendinblue](https://engineering.sendinblue.com/)| [Tanguy Antoine](mailto:antoine.tanguy@sendinblue.com) | Helps us drive the change at scale. Puts light on services, resources, and dependencies. One tool that rules them all through plugins we created for that purpose. We are aiming to put Backstage at the center of every developer's work (Actionable items, Debugging, Monitoring, Provisioning, etc...) to improve their happiness |
+| [Brandwatch](https://brandwatch.com) | [Stefan Buck](https://github.com/stefanbuck) | Our primary focus is on the service catalog. Backstage is replacing our homemade service catalog. The switch was quite simple due to the catalog processor API. |
+| [Laybuy](https://www.laybuy.com) | [Chris Simmons](https://github.com/contrarianchris) | Backstage is the heart of Laybuy’s new centralised Development Platform, bringing disparate development tools and experiences into a single easy-to-use portal. It simplifies software and API discovery, project scaffolding, and technical documentation, enabling us to embrace golden path development and automate software standards. |
+| [Sendinblue](https://engineering.sendinblue.com/) | [Tanguy Antoine](mailto:antoine.tanguy@sendinblue.com) | Helps us drive the change at scale. Puts light on services, resources, and dependencies. One tool that rules them all through plugins we created for that purpose. We are aiming to put Backstage at the center of every developer's work (Actionable items, Debugging, Monitoring, Provisioning, etc...) to improve their happiness |
+| [SafetyCulture](https://safetyculture.com/) | [@R-cen](https://github.com/R-cen), [@lachlancooper](https://github.com/lachlancooper), [@hkf57](https://github.com/hkf57) | Internal developer portal to provide a centralized place for engineers to see an overview of their team's services and information related to the service from other systems. Initially focused on the software catalog, techdocs and search. |
+| [Sana Life Science](https://sanalifescience.com) | [Joe Hillyard](mailto:joe@sanalifescience.com) | API Catalog, Tools Management & Control Hub |
+| [Ndustrial](https://ndustrial.io) | [Jonathan Skubic](mailto:jonathan@ndustrial.io) | Software Project Catalog |
+| [TUI Musement](https://www.musement.com/uk/) | [Simone Fumagalli](mailto:simone.fumagalli@musement.com) | We are importing our catalog into it to keep it under control. The next step is start using templates |
+| [Kambi AB](https://www.kambi.com) | [Martin Norum](mailto:martin.norum@kambi.com) | We want to kick ass at speed, so we're currently building up a catalog of our existing software, and looking into how Backstage can support us in our journey towards autonomous product teams. Both to improve speed to market and operational awareness. |
+| [ANZ](https://www.anz.com.au/personal/) | [Elliot Jackson](mailto:elliot.jackson@anz.com) | Catalog, tech docs and automation |
+| [Genie Solutions](https://www.geniesolutionssoftware.com.au) | [Zainab Bagasrawala](mailto:zainabbagasrawala@geniesolutions.com.au) | Developer Portal to track our projects, documentation, observability tools and more |
+| [MadeiraMadeira](https://www.madeiramadeira.com.br) | [Paulo Eduardo Peixoto](mailto:paulo.peixoto@madeiramadeira.com.br) | As a support tool for developers, following the principles of "Developer Experience". In order to make the developer's day to day more practical, efficient and, why not, happy. |
+| [Sonatype](https://www.sonatype.com) | [Srikar Ananthula](mailto:sananthula@sonatype.com) | Centralize services used internally with many plugins |
+| [CVS Health](https://www.cvshealth.com) | [Ari Ben-Elazar](mailto:abenelazar@gmail.com) | Cataloging and documenting our service offerings to offer our internal developers a better operational journey |
+| [Yatra.com](https://www.yatra.com) | [Matiur Rahman Maitur](mailto:arifrahman4u@gmail.com) | Easy to find out Project details, ownership, dependent services, Documentation, it is very useful for developer. |
+| [Yotpo](https://www.yotpo.com) | [Liran Yogev](mailto:lyogev@yotpo.com) | Services exploration, documentation and project generator |
+| [Mainsail Industries](https://www.mainsailindustries.com) | [Brad Sollar](mailto:brad@mainsailindustries.com) | Internal tool management and docs |
+| [Prisma](https://prismamp.com) | [Sebastian Gravina](mailto:sgravina@prismamp.com) | Is part of our IDP |
+| [Syndetic](https://syndetic.io) | [John Feminella](mailto:robots+swag@syndetic.io) | We're working with multiple F100 clients for digital transformation and Backstage is a key part of our landing and acceleration strategy. |
+| [Imagine Learning](https://www.imaginelearning.com/en/us) | [Jared Stehler](mailto:jared.stehler@imaginelearning.com) | Software catalog, product dependency visualization |
+| [Alef Education](https://www.alefeducation.com) | [Belal Juma](mailto:belal.juma@alefeducation.com) | We use backstage as a Service Catalog and rely on the TechDocs feature |
+| [Zego](https://www.zego.com) | [Sean Kenny](mailto:sean.kenny@zego.com) | Single pane of glass for organisational and operational information for all services across our systems. |
+| [Absa Group Limited](https://www.absa.africa/absaafrica/) | [Chris Kieser](mailto:chris.kieser@absa.africa) | Developer portal for all development needs - security, AWS, k8s, build and deployment pipelines and more |
+| [Nutrien Ag Solutions](https://www.nutrienagsolutions.com.au) | [Jan Quijano](mailto:jan.quijano@nutrien.com.au) | Software Project Catalog |
+| [Lendingkart](https://www.lendingkart.com/) | [Dinesh Rajpoot](mailto:dinesh.rajpoot@lendingkart.com) | Service catalog, Software templates to enforce best practices and tech insights to track mandates & migrations. |
+| [Meltwater](https://underthehood.meltwater.com) | [@spier](https://github.com/spier), [@remen](https://github.com/remen) | Improving developer experience by centralizing documentation and internal APIs. Goal: Foster InnerSource collaboration and speed up onboarding time in our 500+ people Product & Engineering org. |
+| [Doctolib](https://doctolib.engineering/) | [@djiit](https://github.com/djiit) | Rails modularization effort awareness, tech organization discoverability. Improving the daily workflows and collaboration processes of our engineers. |
+| [Twilio](https://www.twilio.com) | [Kyle Smith](https://github.com/knksmith57) | Developer portal, universal software catalog, and centralized taxonomy platform. |
+| [OVHcloud](https://www.ovhcloud.com/fr/) | [Jean-Philippe Blary](https://github.com/blaryjp), [Arnaud Bauer](mailto:arnaud.bauer@ovhcloud.com), [Flavien Chantelot](https://github.com/Dorn-) | We're providing Backstage to our collaborators to ease their daily jobs, and let them extends it using plugins. |
+| [Procter & Gamble](https://us.pg.com/) | [Binita Nayak](https://github.com/binitan), [Josh Rose](https://github.com/joshuarose), [RJ Winkler](https://github.com/rjwink) | P&G leverages Backstage to build internal developer portal to ensure developers' happiness. This developer portal shall act as single source of information needed by development teams to seamlessly create, find and maintain their software components/resources/documentation. |
+| [SANS Institute](https://www.sans.org) | [Christopher Klewin](mailto:cklewin@sans.org) | Developer portal for centralized visibility, reporting, and tooling across multiple organizations. |
+| [Okay](https://www.okayhq.com/) | [Tomas Barreto](mailto:tomas@okayhq.com) | Service catalog, developer portal, and technical documentation |
+| [Kaluza](https://www.kaluza.com) | [James Condren](mailto:james.condron@kaluza.com) | To provide an automated golden path to developers, with a focus on discovery and documentation |
+| [LinkedIn](https://linkedin.com) | [Joshua Lawrence](mailto:jlawrence@linkedin.com) | We are building a platform for internal web tools |
+| [Forto](https://forto.com) | [Rodolfo Matos](mailto:rodolfo.matos@forto.com) | Still in a experimental phase/assessing the organisational fit. We will be using it mostly a developer portal -- pretty standard use case. |
+| [BetterUp](https://betterup.com) | [Jordan Hochenbaum](mailto:jordan.hochenbaum@betterup.co) | We're starting to use Backstage as the central hub for service discovery, documentation, and develop experience. |
+| [warung pintar](https://warungpintar.co.id/) | [Muhammad Rafly Andrianza](mailto:rafly.andrianza@warungpintar.co) | Initial Work Developer Portal with TechRadar, Service Catalogue, TechDocs, anything about platform & infrastructure resources. |
+| [RD](https://rd.com.br/) | [Michael Silva](mailto:midsilva@rd.com.br) | We are building our developer portal. Software catalog, Tech Radar and Scaffolding are among the initial features. |
+| [AEB](https://www.aeb.com/) | [David Fankhänel](mailto:dfl@aeb.com) | Central developer platform for creating new apps via templates, getting an overview via software catalog, etc |
+| [SALTO Systems](https://saltosystems.com) | [Ian Cowley](mailto:i.cowley@saltosystems.com) | Currently using Backstage as an internal documentation portal. |
+| [Lummo](https://lummo.com) | [Anjul Sahu](mailto:anjul@lummo.com) | We are building the internal developer portal using Backstage and bringing up all integrations and service information at one place. |
+| [Frontside](https://frontside.com) | [Taras Mankovski](mailto:taras@frontside.com) |
+| [Stepstone](https://www.stepstone.com/en/) | [Neil Kennedy](mailto:neil.kennedy@stepstone.com) | StepStone is using Backstage to solve problems around ownership and visibility of our applications. We have thousands of repos, multiple legacy systems and a growing platform that is hard to maintain. Backstage is forming the centre of our push to embrace the chaos. |
+| [idwall](https://idwall.co) | [Rodrigo Catão Araujo](mailto:rodrigo@idwall.co) | Developer Portal for internal engineers to access service catalog, documentation, observability, infrastructure and internal tooling. |
+| [Jaguar Land Rover](https://www.jaguarlandrover.com) | [Josh Walker](mailto:jwalke18@jaguarlandrover.com) | Users can request a Gitlab user, which creates a commit with the Terraform code. |
+| [Glovo](http://glovoapp.com/) | [Yaser Toutah](mailto:yaser.toutah@glovoapp.com) | Developer Portal to improve our Developer Experience, identify ownership and track metadata for our services and tools. It's our Service Catalog. In addition to that, we use it for Service Creation, and much more. |
+| [Dixa](https://dixa.com) | [Jens Møller](mailto:jsc@dixa.com) | We are in early stages, but using it to get overview of our repositories and ownership of these. We want among many things to use it for compliance and easier access to key metrics for our repos. |
+| [Notino](https://notino.com) | [Jan Remunda](mailto:jan.remunda@notino.com) | Backstage is our developer portal. We use it as service catalog and for technical documentation. |
+| [Polarpoint](https://polarpoint.io/) | [Surj Bains](https://github.com/polarpoint-io) | We are using Backstage as our Developer portal as well as for hosting our DevOps portal for software catalog. |
+| [Niche](https://niche.com) | [Zach Romitz](mailto:zach.romitz@niche.com) | We are using the Software Catalog, Software Templates, API documentation, and Techdocs to try and centralize service information. |
+| [Mercedes-Benz.io](https://www.mercedes-benz.io/) | [Manuel Santos](https://github.com/manusant) | At Mercedes-Benz we use it as a developer portal with software catalog, TechDocs, Scaffolding and custom plugins. It provides an overview of our tech ecosystem to our product development teams. The portal also serves as a way to foster collaboration among the numerous companies of the Mercedes-Benz Group.
+
+
diff --git a/app-config.yaml b/app-config.yaml
index eb51c59847..a56a3df9d1 100644
--- a/app-config.yaml
+++ b/app-config.yaml
@@ -115,6 +115,11 @@ proxy:
headers:
Authorization: Basic ${GOCD_AUTH_CREDENTIALS}
+ '/dynatrace':
+ target: https://your.dynatrace.instance.com/api/v2
+ headers:
+ Authorization: 'Api-Token ${DYNATRACE_ACCESS_TOKEN}'
+
organization:
name: My Company
@@ -131,6 +136,9 @@ techdocs:
publisher:
type: 'local' # Alternatives - 'googleGcs' or 'awsS3' or 'azureBlobStorage' or 'openStackSwift'. Read documentation for using alternatives.
+dynatrace:
+ baseUrl: https://your.dynatrace.instance.com
+
sentry:
organization: my-company
@@ -163,26 +171,26 @@ integrations:
github:
- host: github.com
token: ${GITHUB_TOKEN}
- ### Example for how to add your GitHub Enterprise instance using the API:
- # - host: ghe.example.net
- # apiBaseUrl: https://ghe.example.net/api/v3
- # token: ${GHE_TOKEN}
- ### Example for how to add your GitHub Enterprise instance using raw HTTP fetches (token is optional):
- # - host: ghe.example.net
- # rawBaseUrl: https://ghe.example.net/raw
- # token: ${GHE_TOKEN}
+ ### Example for how to add your GitHub Enterprise instance using the API:
+ # - host: ghe.example.net
+ # apiBaseUrl: https://ghe.example.net/api/v3
+ # token: ${GHE_TOKEN}
+ ### Example for how to add your GitHub Enterprise instance using raw HTTP fetches (token is optional):
+ # - host: ghe.example.net
+ # rawBaseUrl: https://ghe.example.net/raw
+ # token: ${GHE_TOKEN}
gitlab:
- host: gitlab.com
token: ${GITLAB_TOKEN}
- bitbucket:
- - host: bitbucket.org
- username: ${BITBUCKET_USERNAME}
- appPassword: ${BITBUCKET_APP_PASSWORD}
- ### Example for how to add your bitbucket server instance using the API:
- # - host: server.bitbucket.com
- # apiBaseUrl: server.bitbucket.com
- # username: ${BITBUCKET_SERVER_USERNAME}
- # appPassword: ${BITBUCKET_SERVER_APP_PASSWORD}
+ ### Example for how to add a bitbucket cloud integration
+ # bitbucketCloud:
+ # - username: ${BITBUCKET_USERNAME}
+ # appPassword: ${BITBUCKET_APP_PASSWORD}
+ ### Example for how to add your bitbucket server instance using the API:
+ # - host: server.bitbucket.com
+ # apiBaseUrl: server.bitbucket.com
+ # username: ${BITBUCKET_SERVER_USERNAME}
+ # appPassword: ${BITBUCKET_SERVER_APP_PASSWORD}
azure:
- host: dev.azure.com
token: ${AZURE_TOKEN}
diff --git a/contrib/docker/cookiecutter-with-jinja2-extensions/Dockerfile b/contrib/docker/cookiecutter-with-jinja2-extensions/Dockerfile
index b854a00675..e41d324730 100644
--- a/contrib/docker/cookiecutter-with-jinja2-extensions/Dockerfile
+++ b/contrib/docker/cookiecutter-with-jinja2-extensions/Dockerfile
@@ -1,4 +1,4 @@
-FROM alpine:3.15
+FROM alpine:3.16
RUN apk add --update \
git \
diff --git a/contrib/docs/tutorials/prometheus-metrics-output.png b/contrib/docs/tutorials/prometheus-metrics-output.png
new file mode 100644
index 0000000000..f7fac739ac
Binary files /dev/null and b/contrib/docs/tutorials/prometheus-metrics-output.png differ
diff --git a/contrib/docs/tutorials/prometheus-metrics.md b/contrib/docs/tutorials/prometheus-metrics.md
new file mode 100644
index 0000000000..5b7dc61df3
--- /dev/null
+++ b/contrib/docs/tutorials/prometheus-metrics.md
@@ -0,0 +1,108 @@
+# Prometheus
+
+## Overview
+
+This is a small tutorial that goes over how to setup your Backstage instance to output metrics in a format that can be pulled in by Prometheus.
+
+## How to Setup Prometheus Metrics
+
+1. First we need to add the needed dependencies to the `package.json` in the `\packages\backend`:
+
+ ```diff
+ // packages/backend/package.json
+ "dependencies": {
+ + "express-prom-bundle": "^6.3.6",
+ + "prom-client": "^14.0.1",
+ ```
+
+2. Now we want to run `yarn install` from the root of the project to get those dependencies in place
+3. Then we need to add a handler for the metrics by creating a file called `metrics.ts` in the `\packages\backend\src` folder
+4. Next we add the following content to the `metrics.ts` file:
+
+ ```ts
+ // packages/backend/src/metrics.ts
+ import { useHotCleanup } from '@backstage/backend-common';
+ import { RequestHandler } from 'express';
+ import promBundle from 'express-prom-bundle';
+ import prom from 'prom-client';
+ import * as url from 'url';
+
+ const rootRegEx = new RegExp('^/([^/]*)/.*');
+ const apiRegEx = new RegExp('^/api/([^/]*)/.*');
+
+ export function normalizePath(req: any): string {
+ const path = url.parse(req.originalUrl || req.url).pathname || '/';
+
+ // Capture /api/ and the plugin name
+ if (apiRegEx.test(path)) {
+ return path.replace(apiRegEx, '/api/$1');
+ }
+
+ // Only the first path segment at root level
+ return path.replace(rootRegEx, '/$1');
+ }
+
+ /**
+ * Adds a /metrics endpoint, register default runtime metrics and instrument the router.
+ */
+ export function metricsHandler(): RequestHandler {
+ // We can only initialize the metrics once and have to clean them up between hot reloads
+ useHotCleanup(module, () => prom.register.clear());
+
+ return promBundle({
+ includeMethod: true,
+ includePath: true,
+ // Using includePath alone is problematic, as it will include path labels with high
+ // cardinality (e.g. path params). Instead we would have to template them. However, this
+ // is difficult, as every backend plugin might use different routes. Instead we only take
+ // the first directory of the path, to have at least an idea how each plugin performs:
+ normalizePath,
+ promClient: { collectDefaultMetrics: {} },
+ });
+ }
+ ```
+
+5. Now we will extend the router configuration with the `metricsHandler`:
+
+ ```diff
+ +import { metricsHandler } from './metrics';
+
+ ...
+
+ const service = createServiceBuilder(module)
+ .loadConfig(config)
+ .addRouter('', await healthcheck(healthcheckEnv))
+ + .addRouter('', metricsHandler())
+ .addRouter('/api', apiRouter);
+ ```
+
+6. You now have everything setup, from the `\packages\backend` folder run `yarn start` this will start up the backend
+7. Now in a browser load up `http://localhost:7007/metrics`, if everything went smoothly you should see metrics in your browser something like this:
+
+ 
+
+## Metrics
+
+The following sections goes over the included and experimental metrics available once you have completed this tutorial
+
+## Included
+
+This tutorials uses the [`express-prom-bundle`](https://github.com/jochen-schweizer/express-prom-bundle) and the [`prom-client`](https://github.com/siimon/prom-client) to make this all work. They both come with some built in metrics:
+
+- `express-prom-bundle` comes with 2 metrics:
+ - `up`: this normally will be just 1
+ - `http_request_duration_seconds`: http latency histogram/summary labeled with `status_code`, `method` and `path`
+- `prom-client` comes with a collection of metrics around memory, CPU, processes, etc. You can see the supported metrics in the `prom-client's` [`lib/metrics`](https://github.com/siimon/prom-client/tree/master/lib/metrics) folder.
+
+### Experimental
+
+There are some custom metrics that have been added to Backstage will be output for you, these are currently deemed experimental and may be changed or removed in a future release. Here is a rough list, again subject to changes:
+
+- `catalog_entities_count`: Total amount of entities in the catalog
+- `catalog_registered_locations_count`: Total amount of registered locations in the catalog
+- `catalog_relations_count`: Total amount of relations between entities
+- `catalog_stitched_entities_count`: Amount of entities stitched
+- `catalog_processed_entities_count`: Amount of entities processed
+- `catalog_processing_duration_seconds`: Time spent executing the full processing flow
+- `catalog_processors_duration_seconds`: Time spent executing catalog processors
+- `catalog_processing_queue_delay_seconds`: The amount of delay between being scheduled for processing, and the start of actually being processed
diff --git a/contrib/search/confluence/ConfluenceCollator.md b/contrib/search/confluence/ConfluenceCollator.md
index f636ae88ea..7d7c8641f3 100644
--- a/contrib/search/confluence/ConfluenceCollator.md
+++ b/contrib/search/confluence/ConfluenceCollator.md
@@ -1,7 +1,7 @@
ConfluenceCollator.ts reference
```ts
-import { DocumentCollator } from '@backstage/search-common';
+import { DocumentCollator } from '@backstage/plugin-search-common';
import fetch from 'cross-fetch';
export class ConfluenceCollator implements DocumentCollator {
diff --git a/contrib/search/confluence/ConfluenceResultListItem.md b/contrib/search/confluence/ConfluenceResultListItem.md
index ba7c4f91a9..059048d731 100644
--- a/contrib/search/confluence/ConfluenceResultListItem.md
+++ b/contrib/search/confluence/ConfluenceResultListItem.md
@@ -3,7 +3,7 @@ ConfluenceResultListItem.tsx reference
```tsx
import React from 'react';
import { Link } from '@backstage/core-components';
-import { IndexableDocument } from '@backstage/search-common';
+import { IndexableDocument } from '@backstage/plugin-search-common';
import {
Divider,
ListItem,
diff --git a/cypress/package.json b/cypress/package.json
index 6a231326c4..cc66949d28 100644
--- a/cypress/package.json
+++ b/cypress/package.json
@@ -5,7 +5,7 @@
"license": "MIT",
"private": true,
"dependencies": {
- "cypress": "^7.3.0",
+ "cypress": "^10.0.0",
"typescript": "^4.1.3"
}
}
diff --git a/cypress/yarn.lock b/cypress/yarn.lock
index c667cc6c03..0fc9da99b6 100644
--- a/cypress/yarn.lock
+++ b/cypress/yarn.lock
@@ -7,7 +7,7 @@
resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
-"@cypress/request@^2.88.5":
+"@cypress/request@^2.88.10":
version "2.88.10"
resolved "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz#b66d76b07f860d3a4b8d7a0604d020c662752cce"
integrity sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==
@@ -40,19 +40,19 @@
lodash.once "^4.1.1"
"@types/node@*":
- version "17.0.25"
- resolved "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz#527051f3c2f77aa52e5dc74e45a3da5fb2301448"
- integrity sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==
+ version "18.0.0"
+ resolved "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a"
+ integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==
"@types/node@^14.14.31":
- version "14.18.13"
- resolved "https://registry.npmjs.org/@types/node/-/node-14.18.13.tgz#6ad4d9db59e6b3faf98dcfe4ca9d2aec84443277"
- integrity sha512-Z6/KzgyWOga3pJNS42A+zayjhPbf2zM3hegRQaOPnLOzEi86VV++6FLDWgR1LGrVCRufP/ph2daa3tEa5br1zA==
+ version "14.18.21"
+ resolved "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz#0155ee46f6be28b2ff0342ca1a9b9fd4468bef41"
+ integrity sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==
-"@types/sinonjs__fake-timers@^6.0.2":
- version "6.0.4"
- resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz#0ecc1b9259b76598ef01942f547904ce61a6a77d"
- integrity sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==
+"@types/sinonjs__fake-timers@8.1.1":
+ version "8.1.1"
+ resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3"
+ integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==
"@types/sizzle@^2.3.2":
version "2.3.3"
@@ -75,9 +75,9 @@ aggregate-error@^3.0.0:
indent-string "^4.0.0"
ansi-colors@^4.1.1:
- version "4.1.1"
- resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
- integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
+ integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==
ansi-escapes@^4.3.0:
version "4.3.2"
@@ -113,7 +113,7 @@ asn1@~0.2.3:
assert-plus@1.0.0, assert-plus@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
- integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+ integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==
astral-regex@^2.0.0:
version "2.0.0"
@@ -121,14 +121,14 @@ astral-regex@^2.0.0:
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
async@^3.2.0:
- version "3.2.3"
- resolved "https://registry.npmjs.org/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9"
- integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
+ integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
- integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
at-least-node@^1.0.0:
version "1.0.0"
@@ -138,7 +138,7 @@ at-least-node@^1.0.0:
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
- integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
+ integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==
aws4@^1.8.0:
version "1.11.0"
@@ -150,10 +150,15 @@ balanced-match@^1.0.0:
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
bcrypt-pbkdf@^1.0.0:
version "1.0.2"
resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
- integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
+ integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==
dependencies:
tweetnacl "^0.14.3"
@@ -178,7 +183,15 @@ brace-expansion@^1.1.7:
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
- integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
+ integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
+
+buffer@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
+ integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.1.13"
cachedir@^2.3.0:
version "2.3.0"
@@ -188,7 +201,7 @@ cachedir@^2.3.0:
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
- integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+ integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==
chalk@^4.1.0:
version "4.1.2"
@@ -201,12 +214,12 @@ chalk@^4.1.0:
check-more-types@^2.24.0:
version "2.24.0"
resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600"
- integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=
+ integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==
ci-info@^3.2.0:
- version "3.3.0"
- resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2"
- integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==
+ version "3.3.2"
+ resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128"
+ integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==
clean-stack@^2.0.0:
version "2.2.0"
@@ -220,7 +233,7 @@ cli-cursor@^3.1.0:
dependencies:
restore-cursor "^3.1.0"
-cli-table3@~0.6.0:
+cli-table3@~0.6.1:
version "0.6.2"
resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a"
integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==
@@ -250,9 +263,9 @@ color-name@~1.1.4:
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
colorette@^2.0.16:
- version "2.0.16"
- resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da"
- integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==
+ version "2.0.19"
+ resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
+ integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
combined-stream@^1.0.6, combined-stream@~1.0.6:
version "1.0.8"
@@ -274,12 +287,12 @@ common-tags@^1.8.0:
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
core-util-is@1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
- integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+ integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==
cross-spawn@^7.0.0:
version "7.0.3"
@@ -290,24 +303,25 @@ cross-spawn@^7.0.0:
shebang-command "^2.0.0"
which "^2.0.1"
-cypress@^7.3.0:
- version "7.7.0"
- resolved "https://registry.npmjs.org/cypress/-/cypress-7.7.0.tgz#0839ae28e5520536f9667d6c9ae81496b3836e64"
- integrity sha512-uYBYXNoI5ym0UxROwhQXWTi8JbUEjpC6l/bzoGZNxoKGsLrC1SDPgIDJMgLX/MeEdPL0UInXLDUWN/rSyZUCjQ==
+cypress@^10.0.0:
+ version "10.1.0"
+ resolved "https://registry.npmjs.org/cypress/-/cypress-10.1.0.tgz#6514a26c721822a02bc194e9a7f72c3142aea174"
+ integrity sha512-aQ4JVZVib4Xd9FZW8IRZfKelUvqF4y5A+oUbNvn8TlsBmEfIg3m5Xd6Mt6PVU/jHiVJ9Psl905B3ZPnrDcmyuQ==
dependencies:
- "@cypress/request" "^2.88.5"
+ "@cypress/request" "^2.88.10"
"@cypress/xvfb" "^1.2.4"
"@types/node" "^14.14.31"
- "@types/sinonjs__fake-timers" "^6.0.2"
+ "@types/sinonjs__fake-timers" "8.1.1"
"@types/sizzle" "^2.3.2"
arch "^2.2.0"
blob-util "^2.0.2"
bluebird "^3.7.2"
+ buffer "^5.6.0"
cachedir "^2.3.0"
chalk "^4.1.0"
check-more-types "^2.24.0"
cli-cursor "^3.1.0"
- cli-table3 "~0.6.0"
+ cli-table3 "~0.6.1"
commander "^5.1.0"
common-tags "^1.8.0"
dayjs "^1.10.4"
@@ -326,28 +340,28 @@ cypress@^7.3.0:
listr2 "^3.8.3"
lodash "^4.17.21"
log-symbols "^4.0.0"
- minimist "^1.2.5"
+ minimist "^1.2.6"
ospath "^1.2.2"
pretty-bytes "^5.6.0"
- ramda "~0.27.1"
+ proxy-from-env "1.0.0"
request-progress "^3.0.0"
+ semver "^7.3.2"
supports-color "^8.1.1"
tmp "~0.2.1"
untildify "^4.0.0"
- url "^0.11.0"
yauzl "^2.10.0"
dashdash@^1.12.0:
version "1.14.1"
resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==
dependencies:
assert-plus "^1.0.0"
dayjs@^1.10.4:
- version "1.11.1"
- resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz#90b33a3dda3417258d48ad2771b415def6545eb0"
- integrity sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA==
+ version "1.11.3"
+ resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz#4754eb694a624057b9ad2224b67b15d552589258"
+ integrity sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==
debug@^3.1.0:
version "3.2.7"
@@ -366,12 +380,12 @@ debug@^4.1.1, debug@^4.3.2:
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
- integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
ecc-jsbn@~0.1.1:
version "0.1.2"
resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
- integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
+ integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==
dependencies:
jsbn "~0.1.0"
safer-buffer "^2.1.0"
@@ -398,7 +412,7 @@ enquirer@^2.3.6:
escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+ integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
eventemitter2@^6.4.3:
version "6.4.5"
@@ -446,7 +460,7 @@ extract-zip@2.0.1:
extsprintf@1.3.0:
version "1.3.0"
resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
- integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
+ integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==
extsprintf@^1.2.0:
version "1.4.1"
@@ -456,7 +470,7 @@ extsprintf@^1.2.0:
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
- integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
+ integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==
dependencies:
pend "~1.2.0"
@@ -470,7 +484,7 @@ figures@^3.2.0:
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
- integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+ integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==
form-data@~2.3.2:
version "2.3.3"
@@ -494,7 +508,7 @@ fs-extra@^9.1.0:
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
get-stream@^5.0.0, get-stream@^5.1.0:
version "5.2.0"
@@ -513,19 +527,19 @@ getos@^3.2.1:
getpass@^0.1.1:
version "0.1.7"
resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
- integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
+ integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==
dependencies:
assert-plus "^1.0.0"
glob@^7.1.3:
- version "7.2.0"
- resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
- integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+ version "7.2.3"
+ resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
- minimatch "^3.0.4"
+ minimatch "^3.1.1"
once "^1.3.0"
path-is-absolute "^1.0.0"
@@ -560,6 +574,11 @@ human-signals@^1.1.1:
resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
+ieee754@^1.1.13:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
indent-string@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
@@ -568,7 +587,7 @@ indent-string@^4.0.0:
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
dependencies:
once "^1.3.0"
wrappy "1"
@@ -616,7 +635,7 @@ is-stream@^2.0.0:
is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
- integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+ integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==
is-unicode-supported@^0.1.0:
version "0.1.0"
@@ -626,17 +645,17 @@ is-unicode-supported@^0.1.0:
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
- integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
- integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+ integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
- integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+ integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==
json-schema@0.4.0:
version "0.4.0"
@@ -646,7 +665,7 @@ json-schema@0.4.0:
json-stringify-safe@~5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
- integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+ integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
jsonfile@^6.0.1:
version "6.1.0"
@@ -670,7 +689,7 @@ jsprim@^2.0.2:
lazy-ass@^1.6.0:
version "1.6.0"
resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513"
- integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM=
+ integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==
listr2@^3.8.3:
version "3.14.0"
@@ -689,7 +708,7 @@ listr2@^3.8.3:
lodash.once@^4.1.1:
version "4.1.1"
resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
- integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
+ integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==
lodash@^4.17.21:
version "4.17.21"
@@ -714,6 +733,13 @@ log-update@^4.0.0:
slice-ansi "^4.0.0"
wrap-ansi "^6.2.0"
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -736,14 +762,14 @@ mimic-fn@^2.1.0:
resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-minimatch@^3.0.4:
+minimatch@^3.1.1:
version "3.1.2"
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
dependencies:
brace-expansion "^1.1.7"
-minimist@^1.2.5:
+minimist@^1.2.6:
version "1.2.6"
resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
@@ -768,7 +794,7 @@ npm-run-path@^4.0.0:
once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
@@ -782,7 +808,7 @@ onetime@^5.1.0:
ospath@^1.2.2:
version "1.2.2"
resolved "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b"
- integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=
+ integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==
p-map@^4.0.0:
version "4.0.0"
@@ -794,7 +820,7 @@ p-map@^4.0.0:
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
- integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
@@ -804,23 +830,28 @@ path-key@^3.0.0, path-key@^3.1.0:
pend@~1.2.0:
version "1.2.0"
resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
- integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
+ integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
- integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+ integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==
pify@^2.2.0:
version "2.3.0"
resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
- integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+ integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
pretty-bytes@^5.6.0:
version "5.6.0"
resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
+proxy-from-env@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
+ integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==
+
psl@^1.1.28:
version "1.8.0"
resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
@@ -834,11 +865,6 @@ pump@^3.0.0:
end-of-stream "^1.1.0"
once "^1.3.1"
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
- integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
-
punycode@^2.1.1:
version "2.1.1"
resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
@@ -849,20 +875,10 @@ qs@~6.5.2:
resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad"
integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
- integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-
-ramda@~0.27.1:
- version "0.27.2"
- resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz#84463226f7f36dc33592f6f4ed6374c48306c3f1"
- integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==
-
request-progress@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe"
- integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=
+ integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==
dependencies:
throttleit "^1.0.0"
@@ -903,6 +919,13 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+semver@^7.3.2:
+ version "7.3.7"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
+ integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+ dependencies:
+ lru-cache "^6.0.0"
+
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
@@ -991,12 +1014,12 @@ supports-color@^8.1.1:
throttleit@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c"
- integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=
+ integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==
through@^2.3.8:
version "2.3.8"
resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
- integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+ integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
tmp@~0.2.1:
version "0.2.1"
@@ -1021,14 +1044,14 @@ tslib@^2.1.0:
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
- integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
+ integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==
dependencies:
safe-buffer "^5.0.1"
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
- integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+ integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==
type-fest@^0.21.3:
version "0.21.3"
@@ -1036,9 +1059,9 @@ type-fest@^0.21.3:
integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
typescript@^4.1.3:
- version "4.6.4"
- resolved "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9"
- integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==
+ version "4.7.4"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235"
+ integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==
universalify@^2.0.0:
version "2.0.0"
@@ -1050,14 +1073,6 @@ untildify@^4.0.0:
resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b"
integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
@@ -1066,7 +1081,7 @@ uuid@^8.3.2:
verror@1.10.0:
version "1.10.0"
resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
- integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
+ integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==
dependencies:
assert-plus "^1.0.0"
core-util-is "1.0.2"
@@ -1100,12 +1115,17 @@ wrap-ansi@^7.0.0:
wrappy@1:
version "1.0.2"
resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yauzl@^2.10.0:
version "2.10.0"
resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
- integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
+ integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==
dependencies:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"
diff --git a/docs/assets/search/architecture.drawio.svg b/docs/assets/search/architecture.drawio.svg
index 709a008b43..b85541b804 100644
--- a/docs/assets/search/architecture.drawio.svg
+++ b/docs/assets/search/architecture.drawio.svg
@@ -1,17 +1,36 @@
-