diff --git a/.changeset/afraid-apes-smell.md b/.changeset/afraid-apes-smell.md deleted file mode 100644 index 2654351ad8..0000000000 --- a/.changeset/afraid-apes-smell.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-kubernetes-common': patch ---- - -Loosened the type of the `auth` field in the body of requests to the `retrieveObjectsByServiceId` endpoint. Now any JSON object is allowed, which should make it easier for integrators to write their own custom auth strategies for Kubernetes. diff --git a/.changeset/angry-ghosts-brush.md b/.changeset/angry-ghosts-brush.md deleted file mode 100644 index e1f3d7bc04..0000000000 --- a/.changeset/angry-ghosts-brush.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Updated the backend template to no longer create duplicate connection pools to plugins that use the task scheduler. - -To apply this change in your own repository, perform the following small update: - -```diff -// in packages/backend/src/index.ts -- const taskScheduler = TaskScheduler.fromConfig(config); -+ const taskScheduler = TaskScheduler.fromConfig(config, { databaseManager }); -``` diff --git a/.changeset/big-bananas-sleep.md b/.changeset/big-bananas-sleep.md deleted file mode 100644 index 71a0772720..0000000000 --- a/.changeset/big-bananas-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-playlist': patch ---- - -Updated latest playlist screen in readme document diff --git a/.changeset/big-masks-divide.md b/.changeset/big-masks-divide.md deleted file mode 100644 index f1d346ba7d..0000000000 --- a/.changeset/big-masks-divide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-home': patch ---- - -Fixed a bug where customizable home page cards would render missing their normal borders. diff --git a/.changeset/big-spies-agree.md b/.changeset/big-spies-agree.md deleted file mode 100644 index 1c544f4f36..0000000000 --- a/.changeset/big-spies-agree.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-yeoman': patch ---- - -Enables dry-run functionality for the run:yeoman scaffolder action diff --git a/.changeset/big-spies-beam.md b/.changeset/big-spies-beam.md new file mode 100644 index 0000000000..e5f0ad3eff --- /dev/null +++ b/.changeset/big-spies-beam.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Removed duplicate `apple-touch-icon` link from `packages/app/public/index.html` that linked to nonexistent icon. diff --git a/.changeset/blue-rats-drop.md b/.changeset/blue-rats-drop.md deleted file mode 100644 index 19b732be1a..0000000000 --- a/.changeset/blue-rats-drop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Introduced a new utility for testing service factories, `ServiceFactoryTester`. diff --git a/.changeset/brave-books-pretend.md b/.changeset/brave-books-pretend.md deleted file mode 100644 index ee80aedb18..0000000000 --- a/.changeset/brave-books-pretend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-playlist': patch ---- - -change color of delete icon to secondary in playlist table diff --git a/.changeset/brave-carrots-occur.md b/.changeset/brave-carrots-occur.md deleted file mode 100644 index 017a9bdd8c..0000000000 --- a/.changeset/brave-carrots-occur.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-backend-module-pg': patch ---- - -Added `indexerBatchSize` option to be able to control the size of the batches being indexed. Also added a debug log entry to list out all the entities in the batch diff --git a/.changeset/brown-cameras-marry.md b/.changeset/brown-cameras-marry.md deleted file mode 100644 index cfa6911842..0000000000 --- a/.changeset/brown-cameras-marry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added the ability to specify the listen address for the `--inspect` and `--inspect-brk` command. You can now set the `ip` and port of the `inspect` and `inspectBrk` by adding for example `--inspect=0.0.0.0:9229` diff --git a/.changeset/calm-cups-smile.md b/.changeset/calm-cups-smile.md deleted file mode 100644 index 68fcfb2d1a..0000000000 --- a/.changeset/calm-cups-smile.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -'@backstage/plugin-api-docs-module-protoc-gen-doc': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-github-pull-requests-board': patch -'@backstage/integration-react': patch -'@backstage/plugin-github-deployments': patch -'@backstage/plugin-microsoft-calendar': patch -'@backstage/plugin-newrelic-dashboard': patch -'@backstage/plugin-entity-validation': patch -'@backstage/plugin-apollo-explorer': patch -'@backstage/plugin-gitops-profiles': patch -'@backstage/plugin-graphql-voyager': patch -'@backstage/plugin-apache-airflow': patch -'@backstage/plugin-github-actions': patch -'@backstage/plugin-octopus-deploy': patch -'@backstage/plugin-splunk-on-call': patch -'@backstage/plugin-config-schema': patch -'@backstage/plugin-github-issues': patch -'@backstage/plugin-azure-devops': patch -'@backstage/plugin-code-climate': patch -'@backstage/plugin-gcp-projects': patch -'@backstage/plugin-azure-sites': patch -'@backstage/plugin-firehydrant': patch -'@backstage/plugin-cloudbuild': patch -'@backstage/plugin-home-react': patch -'@backstage/plugin-lighthouse': patch -'@backstage/plugin-tech-radar': patch -'@backstage/plugin-codescene': patch -'@backstage/plugin-dynatrace': patch -'@backstage/plugin-gcalendar': patch -'@backstage/plugin-org-react': patch -'@backstage/plugin-shortcuts': patch -'@backstage/plugin-sonarqube': patch -'@backstage/plugin-xcmetrics': patch -'@backstage/plugin-airbrake': patch -'@backstage/plugin-circleci': patch -'@backstage/plugin-graphiql': patch -'@backstage/plugin-linguist': patch -'@backstage/plugin-newrelic': patch -'@backstage/plugin-opencost': patch -'@backstage/plugin-periskop': patch -'@backstage/plugin-playlist': patch -'@backstage/plugin-puppetdb': patch -'@backstage/plugin-bitrise': patch -'@backstage/plugin-jenkins': patch -'@backstage/plugin-rollbar': patch -'@backstage/plugin-allure': patch -'@backstage/plugin-badges': patch -'@backstage/plugin-bazaar': patch -'@backstage/plugin-sentry': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-ilert': patch -'@backstage/plugin-kafka': patch -'@backstage/plugin-nomad': patch -'@backstage/plugin-vault': patch -'@backstage/plugin-todo': patch -'@backstage/plugin-org': patch ---- - -Moved `@types/react` to be a regular dependency diff --git a/.changeset/catalog-everybody-to-the-limit.md b/.changeset/catalog-everybody-to-the-limit.md deleted file mode 100644 index 4c0177820e..0000000000 --- a/.changeset/catalog-everybody-to-the-limit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fix to the `limit` parameter on entity queries. diff --git a/.changeset/chatty-goats-mate.md b/.changeset/chatty-goats-mate.md deleted file mode 100644 index 2d4911c603..0000000000 --- a/.changeset/chatty-goats-mate.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': patch -'@backstage/plugin-kubernetes-common': patch ---- - -Add AWS Annotations to Kubernetes Cluster Resource diff --git a/.changeset/flat-beans-kiss.md b/.changeset/chatty-papayas-care.md similarity index 51% rename from .changeset/flat-beans-kiss.md rename to .changeset/chatty-papayas-care.md index 4dfe06afdd..9f29e94a85 100644 --- a/.changeset/flat-beans-kiss.md +++ b/.changeset/chatty-papayas-care.md @@ -2,4 +2,4 @@ '@backstage/plugin-pagerduty': patch --- -Minor internal tweaks to improve tests +Minor fix to avoid usage of deprecated prop diff --git a/.changeset/chatty-spiders-serve.md b/.changeset/chatty-spiders-serve.md deleted file mode 100644 index e2b5e5630e..0000000000 --- a/.changeset/chatty-spiders-serve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-app-api': patch ---- - -Add support for discovering additional service factories during startup. diff --git a/.changeset/chilled-beds-exist.md b/.changeset/chilled-beds-exist.md deleted file mode 100644 index 2023f6fb71..0000000000 --- a/.changeset/chilled-beds-exist.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-graphiql': patch ---- - -Add support for using the FetchApi diff --git a/.changeset/chilly-balloons-enjoy.md b/.changeset/chilly-balloons-enjoy.md deleted file mode 100644 index e541e4d4cc..0000000000 --- a/.changeset/chilly-balloons-enjoy.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor -'@backstage/frontend-app-api': minor ---- - -Initial release diff --git a/.changeset/chilly-parrots-yell.md b/.changeset/chilly-parrots-yell.md deleted file mode 100644 index fe4c760923..0000000000 --- a/.changeset/chilly-parrots-yell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Added title to props for `HasCards`. diff --git a/.changeset/clean-houses-invent.md b/.changeset/clean-houses-invent.md deleted file mode 100644 index fe4a252d48..0000000000 --- a/.changeset/clean-houses-invent.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-graphiql': patch ---- - -Added experimental exports for the new frontend system under `/alpha`. diff --git a/.changeset/cold-apricots-poke.md b/.changeset/cold-apricots-poke.md deleted file mode 100644 index b050c8082b..0000000000 --- a/.changeset/cold-apricots-poke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Changed the processing loop task pipeline implementation from recursive to iterative diff --git a/.changeset/cold-pillows-glow.md b/.changeset/cold-pillows-glow.md deleted file mode 100644 index a3ff46327c..0000000000 --- a/.changeset/cold-pillows-glow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Switched the template to use TypeScript 5.2 by default. diff --git a/.changeset/create-app-1692704146.md b/.changeset/create-app-1692704146.md deleted file mode 100644 index b50d431d4b..0000000000 --- a/.changeset/create-app-1692704146.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Bumped create-app version. diff --git a/.changeset/create-app-1693311380.md b/.changeset/create-app-1693311380.md deleted file mode 100644 index b50d431d4b..0000000000 --- a/.changeset/create-app-1693311380.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Bumped create-app version. diff --git a/.changeset/cuddly-avocados-warn.md b/.changeset/cuddly-avocados-warn.md deleted file mode 100644 index aa70da287b..0000000000 --- a/.changeset/cuddly-avocados-warn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': patch ---- - -Expand techdocs.publisher.type with `googleGcs`,`awsS3`,`azureBlobStorage` and `openStackSwift` diff --git a/.changeset/curvy-roses-march.md b/.changeset/curvy-roses-march.md deleted file mode 100644 index cd38808165..0000000000 --- a/.changeset/curvy-roses-march.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Migrated the GitLab auth provider to be implemented using the new `@backstage/plugin-auth-backend-module-gitlab-provider` module. diff --git a/.changeset/cyan-roses-relate.md b/.changeset/cyan-roses-relate.md deleted file mode 100644 index e6dbeb6ed9..0000000000 --- a/.changeset/cyan-roses-relate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added the ability to create a plain backend module with the `new` command. diff --git a/.changeset/dirty-boxes-give.md b/.changeset/dirty-boxes-give.md deleted file mode 100644 index d339e49c98..0000000000 --- a/.changeset/dirty-boxes-give.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-proxy-backend': patch ---- - -Add the route name to an error message that appears when the backend -proxy wasn't well configured. This will help users to understand the -issue and fix the right configuration. diff --git a/.changeset/dirty-carrots-notice.md b/.changeset/dirty-carrots-notice.md deleted file mode 100644 index ccc31c25ca..0000000000 --- a/.changeset/dirty-carrots-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Added `authPlugin` export for the new backend system. The plugin does not include any built-in auth providers, they must instead be added by installing additional modules, for example `authModuleGoogleProvider` from `@backstage/plugin-auth-backend-module-google-provider`. diff --git a/.changeset/dirty-cars-poke.md b/.changeset/dirty-cars-poke.md deleted file mode 100644 index 5412229f34..0000000000 --- a/.changeset/dirty-cars-poke.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -'@backstage/plugin-adr-backend': minor -'@backstage/plugin-airbrake-backend': minor -'@backstage/plugin-auth-backend': minor -'@backstage/plugin-azure-devops-backend': minor -'@backstage/plugin-badges-backend': minor -'@backstage/plugin-bazaar-backend': minor -'@backstage/plugin-catalog-backend-module-unprocessed': minor -'@backstage/plugin-devtools-backend': minor -'@backstage/plugin-entity-feedback-backend': minor -'@backstage/plugin-kafka-backend': minor -'@backstage/plugin-lighthouse-backend': minor -'@backstage/plugin-linguist-backend': minor -'@backstage/plugin-periskop-backend': minor -'@backstage/plugin-proxy-backend': minor -'@backstage/plugin-todo-backend': minor -'@backstage/plugin-user-settings-backend': minor ---- - -**BREAKING**: The export for the new backend system has been moved to be the `default` export. - -For example, if you are currently importing the plugin using the following pattern: - -```ts -import { examplePlugin } from '@backstage/plugin-example-backend'; - -backend.add(examplePlugin); -``` - -It should be migrated to this: - -```ts -backend.add(import('@backstage/plugin-example-backend')); -``` diff --git a/.changeset/dirty-cars-smoke.md b/.changeset/dirty-cars-smoke.md deleted file mode 100644 index 5ba8380d68..0000000000 --- a/.changeset/dirty-cars-smoke.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -'@backstage/plugin-app-backend': patch -'@backstage/plugin-auth-backend-module-gcp-iap-provider': patch -'@backstage/plugin-auth-backend-module-github-provider': patch -'@backstage/plugin-auth-backend-module-gitlab-provider': patch -'@backstage/plugin-auth-backend-module-google-provider': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-backend-module-aws': patch -'@backstage/plugin-catalog-backend-module-azure': patch -'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch -'@backstage/plugin-catalog-backend-module-bitbucket-server': patch -'@backstage/plugin-catalog-backend-module-gcp': 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-incremental-ingestion': patch -'@backstage/plugin-catalog-backend-module-msgraph': patch -'@backstage/plugin-catalog-backend-module-puppetdb': patch -'@backstage/plugin-events-backend': patch -'@backstage/plugin-events-backend-module-aws-sqs': patch -'@backstage/plugin-kubernetes-backend': patch -'@backstage/plugin-permission-backend': patch -'@backstage/plugin-permission-backend-module-allow-all-policy': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-search-backend': patch -'@backstage/plugin-search-backend-module-catalog': patch -'@backstage/plugin-search-backend-module-elasticsearch': patch -'@backstage/plugin-search-backend-module-explore': patch -'@backstage/plugin-search-backend-module-pg': patch -'@backstage/plugin-search-backend-module-techdocs': patch -'@backstage/plugin-techdocs-backend': patch ---- - -The export for the new backend system has been moved to be the `default` export. - -For example, if you are currently importing the plugin using the following pattern: - -```ts -import { examplePlugin } from '@backstage/plugin-example-backend'; - -backend.add(examplePlugin); -``` - -It should be migrated to this: - -```ts -backend.add(import('@backstage/plugin-example-backend')); -``` diff --git a/.changeset/dirty-garlics-kiss.md b/.changeset/dirty-garlics-kiss.md deleted file mode 100644 index 98a9b569cc..0000000000 --- a/.changeset/dirty-garlics-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-radar': patch ---- - -Add names to blip entry links in the radar to improve accessibility diff --git a/.changeset/dirty-years-travel.md b/.changeset/dirty-years-travel.md deleted file mode 100644 index e6e5b8a608..0000000000 --- a/.changeset/dirty-years-travel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-code-coverage-backend': patch ---- - -Added support for LCOV coverage reports diff --git a/.changeset/dry-wasps-occur.md b/.changeset/dry-wasps-occur.md deleted file mode 100644 index 0c7d231708..0000000000 --- a/.changeset/dry-wasps-occur.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-gcp-iap-provider': minor ---- - -New module for `@backstage/plugin-auth-backend` that adds a GCP IAP auth provider. diff --git a/.changeset/dry-yaks-type.md b/.changeset/dry-yaks-type.md deleted file mode 100644 index 3e9cdef474..0000000000 --- a/.changeset/dry-yaks-type.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/backend-tasks': patch ---- - -When starting a task that existed before, with a faster schedule than it -previously had, the task will now correctly obey the faster schedule -immediately. Before this fix, the new schedule was only obeyed after the next -pending (according to the old schedule) run had completed. diff --git a/.changeset/dull-bugs-build.md b/.changeset/dull-bugs-build.md new file mode 100644 index 0000000000..7acfe2a8a2 --- /dev/null +++ b/.changeset/dull-bugs-build.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-search-backend-module-elasticsearch': patch +'@backstage/integration': patch +--- + +Ensure that all relevant config fields are properly marked as secret diff --git a/.changeset/dull-experts-kiss.md b/.changeset/dull-experts-kiss.md new file mode 100644 index 0000000000..eaea346e49 --- /dev/null +++ b/.changeset/dull-experts-kiss.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-react': patch +--- + +Fixed an issue causing `EntityPage` to show an error for entities containing special characters diff --git a/.changeset/dull-eyes-pay.md b/.changeset/dull-eyes-pay.md deleted file mode 100644 index 2a2b996051..0000000000 --- a/.changeset/dull-eyes-pay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-oauth2-provider': minor ---- - -New module for `@backstage/plugin-auth-backend` that adds a `oauth2` auth provider. diff --git a/.changeset/dull-laws-camp.md b/.changeset/dull-laws-camp.md new file mode 100644 index 0000000000..9a9c7436c5 --- /dev/null +++ b/.changeset/dull-laws-camp.md @@ -0,0 +1,7 @@ +--- +'@backstage/create-app': patch +--- + +Change base node image from node:18-bullseye-slim to node:18-bookworm-slim due to Docker build error on bullseye. + +You can apply these change to your own `Dockerfile` by replacing `node:18-bullseye-slim` with `node:18-bookworm-slim` diff --git a/.changeset/dull-tables-joke.md b/.changeset/dull-tables-joke.md deleted file mode 100644 index e987377023..0000000000 --- a/.changeset/dull-tables-joke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Fixed an issue where `EntitySwitch` was preventing the display of entity errors. diff --git a/.changeset/early-rules-taste.md b/.changeset/early-rules-taste.md deleted file mode 100644 index 1a332dfe36..0000000000 --- a/.changeset/early-rules-taste.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Added a `fix` scripts that calls the new `backstage-cli repo fix` command. - -To apply this change to an existing app, make the following change to your root `package.json`: - -```diff - "test": "backstage-cli repo test", - "test:all": "backstage-cli repo test --coverage", -+ "fix": "backstage-cli repo fix", - "lint": "backstage-cli repo lint --since origin/master", -``` diff --git a/.changeset/early-trains.draw.md b/.changeset/early-trains.draw.md deleted file mode 100644 index 30aad1a08d..0000000000 --- a/.changeset/early-trains.draw.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-radar': patch ---- - -Fixed the width of the tech radar dialog so that the content fits diff --git a/.changeset/eight-radios-listen.md b/.changeset/eight-radios-listen.md deleted file mode 100644 index 0421a561c0..0000000000 --- a/.changeset/eight-radios-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Fixed bug in styles that caused next and previous links in footer to overlap page content. diff --git a/.changeset/eight-timers-sin.md b/.changeset/eight-timers-sin.md deleted file mode 100644 index 28d6259cb4..0000000000 --- a/.changeset/eight-timers-sin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Export the `EntityAutocompletePicker` component. diff --git a/.changeset/eighty-emus-float.md b/.changeset/eighty-emus-float.md deleted file mode 100644 index c149affa09..0000000000 --- a/.changeset/eighty-emus-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Add ESM loader for the experimental backend start command. diff --git a/.changeset/eighty-fans-provide.md b/.changeset/eighty-fans-provide.md deleted file mode 100644 index b98bc39924..0000000000 --- a/.changeset/eighty-fans-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Fixed an issue causing `StructuredMetadataTable` to crash in case metadata contained `null` values. diff --git a/.changeset/empty-rings-type.md b/.changeset/empty-rings-type.md deleted file mode 100644 index 2aa41054f9..0000000000 --- a/.changeset/empty-rings-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Add examples for `publish:github` and `publish:gitlab` scaffolder actions. diff --git a/.changeset/fair-paws-flash.md b/.changeset/fair-paws-flash.md deleted file mode 100644 index d9a7b1827e..0000000000 --- a/.changeset/fair-paws-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-azure': patch ---- - -Improve consistency of results from the `AzureDevOpsEntityProvider`. diff --git a/.changeset/few-nails-smile.md b/.changeset/few-nails-smile.md deleted file mode 100644 index 2fad9a0b40..0000000000 --- a/.changeset/few-nails-smile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-entity-feedback': patch ---- - -Improve README to note that Backstage identity is required to be configured diff --git a/.changeset/fifty-adults-shake.md b/.changeset/fifty-adults-shake.md deleted file mode 100644 index a21c5805ab..0000000000 --- a/.changeset/fifty-adults-shake.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -Allow configuring the processing interval in your app-config, under the `catalog.processingInterval` key. diff --git a/.changeset/fifty-pigs-travel.md b/.changeset/fifty-pigs-travel.md deleted file mode 100644 index 2f43badc52..0000000000 --- a/.changeset/fifty-pigs-travel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': patch ---- - -Fixed a bug where requests to the proxy endpoint would fail for clusters with `caFile` configured diff --git a/.changeset/forty-rocks-jog.md b/.changeset/forty-rocks-jog.md deleted file mode 100644 index aff3d34a4a..0000000000 --- a/.changeset/forty-rocks-jog.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch -'@backstage/test-utils': patch ---- - -Add pod exec terminal to Container Card diff --git a/.changeset/four-jars-protect.md b/.changeset/four-jars-protect.md new file mode 100644 index 0000000000..8469839856 --- /dev/null +++ b/.changeset/four-jars-protect.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-rollbar-backend': patch +--- + +ensure rollbar token is hidden diff --git a/.changeset/four-masks-fry.md b/.changeset/four-masks-fry.md deleted file mode 100644 index 94bd929016..0000000000 --- a/.changeset/four-masks-fry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Update OpenAPI schema to relax the encoding validation of all request parameters. diff --git a/.changeset/fresh-candles-warn.md b/.changeset/fresh-candles-warn.md deleted file mode 100644 index 49ca2e5402..0000000000 --- a/.changeset/fresh-candles-warn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-node': patch ---- - -The `BackstageIdentityResponse` interface now has an optional `expiresInSeconds` field that can be used to signal session expiration. The `prepareBackstageIdentityResponse` utility will now also read the expiration from the provided token, and include it in the response. diff --git a/.changeset/friendly-pugs-lick.md b/.changeset/friendly-pugs-lick.md deleted file mode 100644 index 3a82497da8..0000000000 --- a/.changeset/friendly-pugs-lick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/config': minor ---- - -Added a `readDurationFromConfig` function diff --git a/.changeset/friendly-teachers-attend.md b/.changeset/friendly-teachers-attend.md deleted file mode 100644 index 6d5c3cf745..0000000000 --- a/.changeset/friendly-teachers-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -The root logger is now initialized lazily, fixing a circular dependency issue with `@backstage/backend-app-api` that would result in `Cannot read properties of undefined (reading 'redacter')`. diff --git a/.changeset/funny-ligers-matter.md b/.changeset/funny-ligers-matter.md deleted file mode 100644 index 0cec3eb333..0000000000 --- a/.changeset/funny-ligers-matter.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/backend-app-api': patch ---- - -Adds include and exclude configuration to feature discovery of backend packages -Adds alpha modules to feature discovery diff --git a/.changeset/funny-timers-retire.md b/.changeset/funny-timers-retire.md deleted file mode 100644 index 87cd4d8f0d..0000000000 --- a/.changeset/funny-timers-retire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added a new `repo fix` command that fixes auto-fixable problems in all packages. Initially the command fixes package export declarations, as well as marks all non-bundled frontend packages as side-effect free. Marking packages as free of side-effects can drastically reduce the Webpack bundle size. diff --git a/.changeset/gentle-spies-deny.md b/.changeset/gentle-spies-deny.md new file mode 100644 index 0000000000..f2d0ea7d79 --- /dev/null +++ b/.changeset/gentle-spies-deny.md @@ -0,0 +1,14 @@ +--- +'@backstage/plugin-catalog-backend-module-bitbucket-server': patch +'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch +'@backstage/plugin-catalog-backend-module-puppetdb': patch +'@backstage/plugin-catalog-backend-module-msgraph': 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-azure': patch +'@backstage/plugin-catalog-backend-module-ldap': patch +'@backstage/plugin-catalog-backend-module-aws': patch +--- + +Make sure to include the error message when ingestion fails diff --git a/.changeset/giant-coats-brush.md b/.changeset/giant-coats-brush.md deleted file mode 100644 index e4fe391b9e..0000000000 --- a/.changeset/giant-coats-brush.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -'@backstage/app-defaults': patch -'@backstage/catalog-client': patch -'@backstage/catalog-model': patch -'@backstage/config': patch -'@backstage/core-app-api': patch -'@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/dev-utils': patch -'@backstage/errors': patch -'@backstage/integration': patch -'@backstage/integration-react': patch -'@backstage/plugin-adr': patch -'@backstage/plugin-adr-common': patch -'@backstage/plugin-airbrake': patch -'@backstage/plugin-allure': patch -'@backstage/plugin-analytics-module-ga': patch -'@backstage/plugin-analytics-module-ga4': patch -'@backstage/plugin-analytics-module-newrelic-browser': patch -'@backstage/plugin-apache-airflow': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-api-docs-module-protoc-gen-doc': patch -'@backstage/plugin-apollo-explorer': patch -'@backstage/plugin-azure-devops': patch -'@backstage/plugin-azure-devops-common': patch -'@backstage/plugin-azure-sites': patch -'@backstage/plugin-azure-sites-common': patch -'@backstage/plugin-badges': patch -'@backstage/plugin-bazaar': patch -'@backstage/plugin-bitbucket-cloud-common': patch -'@backstage/plugin-bitrise': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-common': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-cicd-statistics': patch -'@backstage/plugin-cicd-statistics-module-gitlab': patch -'@backstage/plugin-circleci': patch -'@backstage/plugin-cloudbuild': patch -'@backstage/plugin-code-climate': patch -'@backstage/plugin-code-coverage': patch -'@backstage/plugin-codescene': patch -'@backstage/plugin-config-schema': patch -'@backstage/plugin-cost-insights': patch -'@backstage/plugin-cost-insights-common': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-devtools-common': patch -'@backstage/plugin-dynatrace': patch -'@backstage/plugin-entity-feedback': patch -'@backstage/plugin-entity-feedback-common': patch -'@backstage/plugin-entity-validation': patch -'@backstage/plugin-explore': patch -'@backstage/plugin-explore-common': patch -'@backstage/plugin-explore-react': 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-issues': patch -'@backstage/plugin-github-pull-requests-board': patch -'@backstage/plugin-gitops-profiles': patch -'@backstage/plugin-gocd': patch -'@backstage/plugin-graphiql': patch -'@backstage/plugin-graphql-voyager': patch -'@backstage/plugin-home': patch -'@backstage/plugin-home-react': patch -'@backstage/plugin-ilert': patch -'@backstage/plugin-jenkins': patch -'@backstage/plugin-jenkins-common': patch -'@backstage/plugin-kafka': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-kubernetes-common': patch -'@backstage/plugin-lighthouse': patch -'@backstage/plugin-lighthouse-common': patch -'@backstage/plugin-linguist': patch -'@backstage/plugin-linguist-common': patch -'@backstage/plugin-microsoft-calendar': patch -'@backstage/plugin-newrelic': patch -'@backstage/plugin-newrelic-dashboard': patch -'@backstage/plugin-nomad': patch -'@backstage/plugin-octopus-deploy': patch -'@backstage/plugin-opencost': patch -'@backstage/plugin-org': patch -'@backstage/plugin-org-react': patch -'@backstage/plugin-pagerduty': patch -'@backstage/plugin-periskop': patch -'@backstage/plugin-permission-common': patch -'@backstage/plugin-permission-react': patch -'@backstage/plugin-playlist': patch -'@backstage/plugin-playlist-common': patch -'@backstage/plugin-puppetdb': patch -'@backstage/plugin-rollbar': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-scaffolder-common': patch -'@backstage/plugin-scaffolder-react': patch -'@backstage/plugin-search': patch -'@backstage/plugin-search-common': patch -'@backstage/plugin-search-react': patch -'@backstage/plugin-sentry': patch -'@backstage/plugin-shortcuts': patch -'@backstage/plugin-sonarqube': patch -'@backstage/plugin-sonarqube-react': patch -'@backstage/plugin-splunk-on-call': patch -'@backstage/plugin-stack-overflow': patch -'@backstage/plugin-stackstorm': patch -'@backstage/plugin-tech-insights': patch -'@backstage/plugin-tech-insights-common': patch -'@backstage/plugin-tech-radar': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-techdocs-addons-test-utils': patch -'@backstage/plugin-techdocs-module-addons-contrib': patch -'@backstage/plugin-techdocs-react': patch -'@backstage/plugin-todo': patch -'@backstage/plugin-user-settings': patch -'@backstage/plugin-vault': patch -'@backstage/plugin-xcmetrics': patch -'@backstage/release-manifests': patch -'@backstage/test-utils': patch -'@backstage/theme': patch -'@backstage/types': patch -'@backstage/version-bridge': patch ---- - -Mark package as being free of side effects, allowing more optimized Webpack builds. diff --git a/.changeset/gorgeous-coins-attack.md b/.changeset/gorgeous-coins-attack.md deleted file mode 100644 index d500459225..0000000000 --- a/.changeset/gorgeous-coins-attack.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Added delete alert popup when user delete the entity diff --git a/.changeset/great-chairs-swim.md b/.changeset/great-chairs-swim.md deleted file mode 100644 index e6b8ab0882..0000000000 --- a/.changeset/great-chairs-swim.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': minor ---- - -Fixed two bugs in how the `OAuth2Session` type represents the underlying data. The `expiresAt` and `backstageIdentity` are now both optional, since that's what they are in practice. This is not considered a breaking change since it was effectively a bug in the modelling of the state that this type represents, and the type was not used in any other external contract. diff --git a/.changeset/grumpy-bikes-beg.md b/.changeset/grumpy-bikes-beg.md deleted file mode 100644 index 6fe44ee748..0000000000 --- a/.changeset/grumpy-bikes-beg.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Restored functionality to `OwnedEntityPicker` by converting deprecated `ui:options` input to `catalogFilter`. diff --git a/.changeset/grumpy-papayas-tie.md b/.changeset/grumpy-papayas-tie.md deleted file mode 100644 index 48580673d8..0000000000 --- a/.changeset/grumpy-papayas-tie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Additional fix for Gitiles auth links diff --git a/.changeset/grumpy-ties-know.md b/.changeset/grumpy-ties-know.md deleted file mode 100644 index 86e3b0ec7d..0000000000 --- a/.changeset/grumpy-ties-know.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Add a notification when `yarn install` is taking a long time. diff --git a/.changeset/healthy-spiders-arrive.md b/.changeset/healthy-spiders-arrive.md deleted file mode 100644 index e8d110ccaa..0000000000 --- a/.changeset/healthy-spiders-arrive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -Ensure direct relations are shown for User entities while keeping support for aggregating closest parent group ownership diff --git a/.changeset/healthy-tools-count.md b/.changeset/healthy-tools-count.md deleted file mode 100644 index 5d3f04159f..0000000000 --- a/.changeset/healthy-tools-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Deprecated several exports that are now available from `@backstage/plugin-auth-node` instead. diff --git a/.changeset/hip-seahorses-exist.md b/.changeset/hip-seahorses-exist.md deleted file mode 100644 index e8e247cc0a..0000000000 --- a/.changeset/hip-seahorses-exist.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-home': patch ---- - -Align zod dependency to align with other packages. diff --git a/.changeset/honest-ads-rush.md b/.changeset/honest-ads-rush.md deleted file mode 100644 index 63510f7c1a..0000000000 --- a/.changeset/honest-ads-rush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Add examples for `publish:bitbucket` scaffolder actions. diff --git a/.changeset/hungry-cherries-speak.md b/.changeset/hungry-cherries-speak.md deleted file mode 100644 index bd67f61446..0000000000 --- a/.changeset/hungry-cherries-speak.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Add support for installing backend features via module imports, for example `startTestBackend({ features: [import('my-plugin')] })`. diff --git a/.changeset/hungry-dots-design.md b/.changeset/hungry-dots-design.md deleted file mode 100644 index 0dd8d415e9..0000000000 --- a/.changeset/hungry-dots-design.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-azure': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/backend-common': patch ---- - -Use `DefaultAzureDevOpsCredentialsProvider` to retrieve credentials for Azure DevOps. diff --git a/.changeset/khaki-pigs-accept.md b/.changeset/khaki-pigs-accept.md deleted file mode 100644 index e00db1746f..0000000000 --- a/.changeset/khaki-pigs-accept.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-devtools-backend': patch -'@backstage/plugin-devtools-common': patch -'@backstage/plugin-devtools': patch ---- - -Show resource utilization in `DevTools` plugin diff --git a/.changeset/khaki-spiders-sniff.md b/.changeset/khaki-spiders-sniff.md deleted file mode 100644 index 53798a6cf0..0000000000 --- a/.changeset/khaki-spiders-sniff.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-user-settings': patch ---- - -conditionally rendering the user email in user profile card diff --git a/.changeset/large-comics-knock.md b/.changeset/large-comics-knock.md new file mode 100644 index 0000000000..860172579e --- /dev/null +++ b/.changeset/large-comics-knock.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +fixed issue related template editor fails with multiple templates per file. diff --git a/.changeset/late-cows-turn.md b/.changeset/late-cows-turn.md deleted file mode 100644 index 7fa775ce22..0000000000 --- a/.changeset/late-cows-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fixed a link to the frontend Backstage plugin that had pointed to itself. diff --git a/.changeset/late-hounds-yell.md b/.changeset/late-hounds-yell.md deleted file mode 100644 index 903b161c35..0000000000 --- a/.changeset/late-hounds-yell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Updated Dockerfile to include `apt-get update` when installing the SQLite dependency diff --git a/.changeset/lazy-pumas-hope.md b/.changeset/lazy-pumas-hope.md deleted file mode 100644 index 5e06014a3c..0000000000 --- a/.changeset/lazy-pumas-hope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-user-settings': patch ---- - -changed auto theme tooltip title to camel case diff --git a/.changeset/lazy-pumas-shop.md b/.changeset/lazy-pumas-shop.md deleted file mode 100644 index 13524aa741..0000000000 --- a/.changeset/lazy-pumas-shop.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': patch -'@backstage/plugin-permission-backend': patch -'@backstage/plugin-techdocs-backend': patch -'@backstage/plugin-permission-node': patch ---- - -Minor `package.json` update. diff --git a/.changeset/lazy-rice-rule.md b/.changeset/lazy-rice-rule.md deleted file mode 100644 index 1c3a3c3250..0000000000 --- a/.changeset/lazy-rice-rule.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Fixed the plugin and module ID of the alpha `catalogModuleTemplateKind` export. diff --git a/.changeset/lemon-donuts-clap.md b/.changeset/lemon-donuts-clap.md deleted file mode 100644 index 75408d2584..0000000000 --- a/.changeset/lemon-donuts-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-plugin-api': patch ---- - -Ensure that root scoped services cannot accept (at a type level) plugin scoped deps diff --git a/.changeset/light-clocks-listen.md b/.changeset/light-clocks-listen.md deleted file mode 100644 index e3d841ad7d..0000000000 --- a/.changeset/light-clocks-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -Avoid eager use of `TextEncoder` in order not to break tests. diff --git a/.changeset/light-drinks-rush.md b/.changeset/light-drinks-rush.md deleted file mode 100644 index 08383ab089..0000000000 --- a/.changeset/light-drinks-rush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Add experimental support for frontend package discovery. diff --git a/.changeset/long-flowers-sort.md b/.changeset/long-flowers-sort.md deleted file mode 100644 index 2f25260030..0000000000 --- a/.changeset/long-flowers-sort.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -Entity relations toggle should by default be aggregated for User entities diff --git a/.changeset/loud-apricots-destroy.md b/.changeset/loud-apricots-destroy.md deleted file mode 100644 index e60be6dccf..0000000000 --- a/.changeset/loud-apricots-destroy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-radar': patch ---- - -Add description property for Rings which will be shown in the footer. diff --git a/.changeset/lovely-coins-occur.md b/.changeset/lovely-coins-occur.md new file mode 100644 index 0000000000..34a6774388 --- /dev/null +++ b/.changeset/lovely-coins-occur.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Fixes a bug where eagerly deleted entities did not properly trigger re-stitching of entities that they had relations to. diff --git a/.changeset/lovely-years-sniff.md b/.changeset/lovely-years-sniff.md deleted file mode 100644 index 09b86f7112..0000000000 --- a/.changeset/lovely-years-sniff.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': minor ---- - -The `OAuth` class which is used by all OAuth providers will now consider both the session expiration of both the Backstage identity as well as the upstream identity provider, and refresh the session with either of them is about to expire. diff --git a/.changeset/lucky-chicken-hear.md b/.changeset/lucky-chicken-hear.md deleted file mode 100644 index b7f0d6ec48..0000000000 --- a/.changeset/lucky-chicken-hear.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/plugin-code-coverage-backend': patch ---- - -Replace `express-xml-bodyparser` with `body-parser-xml`. - -`express-xml-bodyparser` was last updated 8 years ago -and currently depends on a version of `xml2js` which -contains a vulnerability. - -This change will swap it out in favor of `body-parser-xml` -which is more maintained and depends on a more recent `xml2js` -version without the vulnerability. diff --git a/.changeset/lucky-chicken-lie.md b/.changeset/lucky-chicken-lie.md deleted file mode 100644 index 6edb3a36f6..0000000000 --- a/.changeset/lucky-chicken-lie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-gitlab-provider': minor ---- - -New module for `@backstage/plugin-auth-backend` that adds a GitLab auth provider. diff --git a/.changeset/many-tips-attend.md b/.changeset/many-tips-attend.md deleted file mode 100644 index 34b5898803..0000000000 --- a/.changeset/many-tips-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-react': patch ---- - -Optionally initializes the search context with default settings for search queries only when the config is defined, rather than always overriding it. diff --git a/.changeset/mean-carpets-provide.md b/.changeset/mean-carpets-provide.md deleted file mode 100644 index b5e9f551d4..0000000000 --- a/.changeset/mean-carpets-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-azure': patch ---- - -Remove duplications from Azure search before committing the new locations to the catalog. diff --git a/.changeset/mean-planes-smoke.md b/.changeset/mean-planes-smoke.md deleted file mode 100644 index b082023cde..0000000000 --- a/.changeset/mean-planes-smoke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': patch ---- - -Internal refactor diff --git a/.changeset/mean-queens-act.md b/.changeset/mean-queens-act.md deleted file mode 100644 index a895ba5705..0000000000 --- a/.changeset/mean-queens-act.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-newrelic': patch ---- - -Fixed bug in NewRelicComponent component where table would not sort correctly for numerical values. diff --git a/.changeset/mighty-crabs-cheat.md b/.changeset/mighty-crabs-cheat.md deleted file mode 100644 index ef2abbada4..0000000000 --- a/.changeset/mighty-crabs-cheat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Added the ability to disable the built-in auth providers by passing `disableDefaultProviderFactories` to `createRouter`. diff --git a/.changeset/modern-trees-add.md b/.changeset/modern-trees-add.md deleted file mode 100644 index bb5ea78a5b..0000000000 --- a/.changeset/modern-trees-add.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-techdocs': minor -'@backstage/plugin-catalog': minor ---- - -This change allows a new annotation of `backstage.io/techdocs-entity` this ref allows you to reference another entity for its TechDocs. This allows you have a single TechDoc for all items in a system, for example you might have a frontend and a backend in the same repo. This would allow you to have TechDocs build under a `System` entity while referencing the system e.g.: `backstage.io/techdocs-entity: system:default/example` that will show the systems docs in both the TechDocs button and the TechDocs tab without needing to do duplicate builds and filling the TechDocs page with garbage. diff --git a/.changeset/moody-lobsters-rescue.md b/.changeset/moody-lobsters-rescue.md new file mode 100644 index 0000000000..c739e995c5 --- /dev/null +++ b/.changeset/moody-lobsters-rescue.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Bump `cypress` to fix the end-to-end tests diff --git a/.changeset/nasty-cherries-exercise.md b/.changeset/nasty-cherries-exercise.md deleted file mode 100644 index bb4386e978..0000000000 --- a/.changeset/nasty-cherries-exercise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': patch ---- - -fix "undefined" kind for custom resources diff --git a/.changeset/nasty-forks-beg.md b/.changeset/nasty-forks-beg.md deleted file mode 100644 index 0662431453..0000000000 --- a/.changeset/nasty-forks-beg.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/plugin-search-react': minor -'@backstage/plugin-search': minor ---- - -The SearchPage component can now be configured via app-config.yaml with default query parameters to define how it behaves when it is first loaded or reset. Check out the following example: - -```yaml -search: - query: - pageLimit: 50 -``` - -Acceptable values for `pageLimit` are `10`, `25`, `50` or `100`. diff --git a/.changeset/nasty-snails-complain.md b/.changeset/nasty-snails-complain.md deleted file mode 100644 index d7d2cac319..0000000000 --- a/.changeset/nasty-snails-complain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -fix logs dialog min height diff --git a/.changeset/nasty-worms-share.md b/.changeset/nasty-worms-share.md deleted file mode 100644 index 4be8315cce..0000000000 --- a/.changeset/nasty-worms-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-playlist': patch ---- - -Fix a bug that led to errors being thrown in guest mode diff --git a/.changeset/new-frogs-punch.md b/.changeset/new-frogs-punch.md deleted file mode 100644 index f4390e72c6..0000000000 --- a/.changeset/new-frogs-punch.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': minor ---- - -Integrators can now bring their own auth strategies through the use of the `addAuthStrategy` method on `KubernetesBuilder`. - -**BREAKING** on the slight chance you were using the `setAuthTranslatorMap` method on `KubernetesBuilder`, it has been removed along with the entire `KubernetesAuthTranslator` interface. This notion has been replaced with the more focused concept of an `AuthenticationStrategy`. Converting a translator to a strategy should not be especially difficult. diff --git a/.changeset/new-sheep-cover.md b/.changeset/new-sheep-cover.md deleted file mode 100644 index 390de1a9b3..0000000000 --- a/.changeset/new-sheep-cover.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-linguist-backend': patch ---- - -When creating the router using `createRouterFromConfig` or using the plugin for the new backend system the `linguist.useSourceLocation` configuration is now optional. diff --git a/.changeset/nice-forks-remain.md b/.changeset/nice-forks-remain.md deleted file mode 100644 index 6d833ff283..0000000000 --- a/.changeset/nice-forks-remain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-code-coverage': patch ---- - -Use fetchApi to ensure authorization is used when fetching code-coverage data diff --git a/.changeset/nine-taxis-study.md b/.changeset/nine-taxis-study.md deleted file mode 100644 index 693534c2be..0000000000 --- a/.changeset/nine-taxis-study.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Minor internal tweak to handle `classnames` update diff --git a/.changeset/ninety-horses-remember.md b/.changeset/ninety-horses-remember.md deleted file mode 100644 index 22ef53b340..0000000000 --- a/.changeset/ninety-horses-remember.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-app-api': patch ---- - -The experimental backend feature discovery now only considers default exports from packages. It no longer filters packages to include based on the package role, except that `'cli'` packages are ignored. However, the `"backstage"` field is still required in `package.json`. diff --git a/.changeset/ninety-news-visit.md b/.changeset/ninety-news-visit.md deleted file mode 100644 index 1b990f9ac7..0000000000 --- a/.changeset/ninety-news-visit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -The algorithm used when generating Backstage tokens can be configured via `auth.identityTokenAlgorithm`. diff --git a/.changeset/old-geese-drive.md b/.changeset/old-geese-drive.md deleted file mode 100644 index ddaa7ad30a..0000000000 --- a/.changeset/old-geese-drive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Extended `mockService` to also include mocked variants, for example `mockServices.lifecycle.mock()`. The returned mocked implementation will have a `factory` property which is a service factory for itself. You can also pass a partial implementation of the service to the mock function to use a mock implementation of specific methods. diff --git a/.changeset/old-windows-argue.md b/.changeset/old-windows-argue.md deleted file mode 100644 index f687d1b08c..0000000000 --- a/.changeset/old-windows-argue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': minor ---- - -Slight change to the `PreparePullRequestFormProps`, because of an update to `react-hook-form`. diff --git a/.changeset/orange-houses-fly.md b/.changeset/orange-houses-fly.md deleted file mode 100644 index 546484304c..0000000000 --- a/.changeset/orange-houses-fly.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Gitiles: Fixed auth prefix issue diff --git a/.changeset/late-roses-dream.md b/.changeset/perfect-pumas-protect.md similarity index 60% rename from .changeset/late-roses-dream.md rename to .changeset/perfect-pumas-protect.md index b0c2316c95..7d6bf8d6d7 100644 --- a/.changeset/late-roses-dream.md +++ b/.changeset/perfect-pumas-protect.md @@ -2,4 +2,4 @@ '@backstage/plugin-code-coverage-backend': patch --- -Add text body parser for LCOV reports +Added option to set body size limit diff --git a/.changeset/pink-cups-rescue.md b/.changeset/pink-cups-rescue.md deleted file mode 100644 index abb69e88b7..0000000000 --- a/.changeset/pink-cups-rescue.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@backstage/plugin-auth-node': minor ---- - -Introduced a new system for building auth providers for `@backstage/plugin-auth-backend`, which both increases the amount of code re-use across providers, and also works better with the new backend system. - -Many existing types have been moved from `@backstage/plugin-auth-backend` in order to avoid a direct dependency on the plugin from modules. - -Auth provider integrations are now primarily implemented through a pattern of creating "authenticators", which are in turn specific to each kind of integrations. Initially there are two types: `createOAuthAuthenticator` and `createProxyAuthenticator`. These come paired with functions that let you create the corresponding route handlers, `createOAuthRouteHandlers` and `createProxyAuthRouteHandlers`, as well as provider factories, `createOAuthProviderFactory` and `createProxyAuthProviderFactory`. This new authenticator pattern allows the sign-in logic to be separated from the auth integration logic, allowing it to be completely re-used across all providers of the same kind. - -The new provider factories also implement a new declarative way to configure sign-in resolvers, rather than configuration through code. Sign-in resolvers can now be configured through the `resolvers` configuration key, where the first resolver that provides an identity will be used, for example: - -```yaml -auth: - providers: - google: - development: - clientId: ... - clientSecret: ... - signIn: - resolvers: - - resolver: emailMatchingUserEntityAnnotation - - resolver: emailLocalPartMatchingUserEntityName -``` - -These configurable resolvers are created with a new `createSignInResolverFactory` function, which creates a sign-in resolver factory, optionally with an options schema that will be used both when configuring the sign-in resolver through configuration and code. - -The internal helpers from `@backstage/plugin-auth-backend` that were used to implement auth providers using passport strategies have now also been made available as public API, through `PassportHelpers` and `PassportOAuthAuthenticatorHelper`. diff --git a/.changeset/pink-months-hammer.md b/.changeset/pink-months-hammer.md deleted file mode 100644 index 20a484a389..0000000000 --- a/.changeset/pink-months-hammer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-backend': patch ---- - -Moved `permissionModuleAllowAllPolicy` to `@backstage/plugin-permission-backend-module-allow-all-policy` diff --git a/.changeset/plenty-lamps-pump.md b/.changeset/plenty-lamps-pump.md deleted file mode 100644 index 04d0f2f4f0..0000000000 --- a/.changeset/plenty-lamps-pump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-adr': patch ---- - -support for i18n feature diff --git a/.changeset/polite-cooks-perform.md b/.changeset/polite-cooks-perform.md new file mode 100644 index 0000000000..40766c84a3 --- /dev/null +++ b/.changeset/polite-cooks-perform.md @@ -0,0 +1,5 @@ +--- +'@backstage/frontend-app-api': minor +--- + +The `createApp` config option has been replaced by a new `configLoader` option. There is now also a `pluginLoader` option that can be used to dynamically load plugins into the app. diff --git a/.changeset/polite-forks-grin.md b/.changeset/polite-forks-grin.md deleted file mode 100644 index 8f6570ccbc..0000000000 --- a/.changeset/polite-forks-grin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fixed validation of the `fullTextFilterFields` query parameter. diff --git a/.changeset/polite-plums-share.md b/.changeset/polite-plums-share.md deleted file mode 100644 index 09c980b921..0000000000 --- a/.changeset/polite-plums-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Added some examples to the catalog OpenAPI definition diff --git a/.changeset/poor-olives-own.md b/.changeset/poor-olives-own.md deleted file mode 100644 index 6eb8b5ac2b..0000000000 --- a/.changeset/poor-olives-own.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fixes an issue where `order` was not a recognized parameter for the `/entities` endpoint. diff --git a/.changeset/poor-years-appear.md b/.changeset/poor-years-appear.md deleted file mode 100644 index d5b53a7051..0000000000 --- a/.changeset/poor-years-appear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-entity-feedback-backend': patch ---- - -Improve backend logging if method calls fail diff --git a/.changeset/popular-clocks-whisper.md b/.changeset/popular-clocks-whisper.md deleted file mode 100644 index 7c1d86ab03..0000000000 --- a/.changeset/popular-clocks-whisper.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Fixed a bug where package exports entry points could not be `.tsx` files. diff --git a/.changeset/popular-coins-tap.md b/.changeset/popular-coins-tap.md deleted file mode 100644 index 3ece9e20b1..0000000000 --- a/.changeset/popular-coins-tap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-tasks': patch ---- - -Use `readDurationFromConfig` from the config package diff --git a/.changeset/popular-readers-allow.md b/.changeset/popular-readers-allow.md deleted file mode 100644 index b89e0c264e..0000000000 --- a/.changeset/popular-readers-allow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-plugin-api': minor ---- - -Added the optional `expiresAt` field that may now be part of a `BackstageIdentityResponse`. diff --git a/.changeset/pre.json b/.changeset/pre.json index d824680e8f..63e218f886 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -1,399 +1,250 @@ { - "mode": "exit", + "mode": "pre", "tag": "next", "initialVersions": { - "example-app": "0.2.86", - "@backstage/app-defaults": "1.4.2", - "example-backend": "0.2.86", - "@backstage/backend-app-api": "0.5.0", - "@backstage/backend-common": "0.19.2", - "@backstage/backend-defaults": "0.2.0", + "example-app": "0.2.87", + "@backstage/app-defaults": "1.4.3", + "example-app-next": "0.0.1", + "app-next-example-plugin": "0.0.1", + "example-backend": "0.2.87", + "@backstage/backend-app-api": "0.5.3", + "@backstage/backend-common": "0.19.5", + "@backstage/backend-defaults": "0.2.3", "@backstage/backend-dev-utils": "0.1.1", - "example-backend-next": "0.0.14", - "@backstage/backend-openapi-utils": "0.0.3", - "@backstage/backend-plugin-api": "0.6.0", - "@backstage/backend-tasks": "0.5.5", - "@backstage/backend-test-utils": "0.2.0", - "@backstage/catalog-client": "1.4.3", - "@backstage/catalog-model": "1.4.1", - "@backstage/cli": "0.22.10", + "example-backend-next": "0.0.15", + "@backstage/backend-openapi-utils": "0.0.4", + "@backstage/backend-plugin-api": "0.6.3", + "@backstage/backend-plugin-manager": "0.0.1", + "@backstage/backend-tasks": "0.5.8", + "@backstage/backend-test-utils": "0.2.3", + "@backstage/catalog-client": "1.4.4", + "@backstage/catalog-model": "1.4.2", + "@backstage/cli": "0.22.13", "@backstage/cli-common": "0.1.12", - "@backstage/cli-node": "0.1.3", + "@backstage/cli-node": "0.1.4", "@backstage/codemods": "0.1.45", - "@backstage/config": "1.0.8", - "@backstage/config-loader": "1.4.0", - "@backstage/core-app-api": "1.9.1", - "@backstage/core-components": "0.13.4", - "@backstage/core-plugin-api": "1.5.3", - "@backstage/create-app": "0.5.4", - "@backstage/dev-utils": "1.0.18", - "e2e-test": "0.2.6", - "@backstage/errors": "1.2.1", + "@backstage/config": "1.1.0", + "@backstage/config-loader": "1.5.0", + "@backstage/core-app-api": "1.10.0", + "@backstage/core-components": "0.13.5", + "@backstage/core-plugin-api": "1.6.0", + "@backstage/create-app": "0.5.5", + "@backstage/dev-utils": "1.0.21", + "e2e-test": "0.2.7", + "@backstage/errors": "1.2.2", "@backstage/eslint-plugin": "0.1.3", - "@backstage/integration": "1.6.0", - "@backstage/integration-aws-node": "0.1.5", - "@backstage/integration-react": "1.1.16", - "@backstage/release-manifests": "0.0.9", - "@backstage/repo-tools": "0.3.3", - "@techdocs/cli": "1.4.5", - "techdocs-cli-embedded-app": "0.2.85", - "@backstage/test-utils": "1.4.2", - "@backstage/theme": "0.4.1", - "@backstage/types": "1.1.0", - "@backstage/version-bridge": "1.0.4", - "@backstage/plugin-adr": "0.6.4", - "@backstage/plugin-adr-backend": "0.3.6", - "@backstage/plugin-adr-common": "0.2.12", - "@backstage/plugin-airbrake": "0.3.21", - "@backstage/plugin-airbrake-backend": "0.2.21", - "@backstage/plugin-allure": "0.1.37", - "@backstage/plugin-analytics-module-ga": "0.1.32", - "@backstage/plugin-analytics-module-ga4": "0.1.3", - "@backstage/plugin-analytics-module-newrelic-browser": "0.0.1", - "@backstage/plugin-apache-airflow": "0.2.14", - "@backstage/plugin-api-docs": "0.9.7", - "@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.2", - "@backstage/plugin-apollo-explorer": "0.1.14", - "@backstage/plugin-app-backend": "0.3.48", - "@backstage/plugin-app-node": "0.1.0", - "@backstage/plugin-auth-backend": "0.18.6", - "@backstage/plugin-auth-node": "0.2.17", - "@backstage/plugin-azure-devops": "0.3.3", - "@backstage/plugin-azure-devops-backend": "0.3.27", - "@backstage/plugin-azure-devops-common": "0.3.0", - "@backstage/plugin-azure-sites": "0.1.10", - "@backstage/plugin-azure-sites-backend": "0.1.10", - "@backstage/plugin-azure-sites-common": "0.1.0", - "@backstage/plugin-badges": "0.2.45", - "@backstage/plugin-badges-backend": "0.2.3", - "@backstage/plugin-bazaar": "0.2.12", - "@backstage/plugin-bazaar-backend": "0.2.11", - "@backstage/plugin-bitbucket-cloud-common": "0.2.9", - "@backstage/plugin-bitrise": "0.1.48", - "@backstage/plugin-catalog": "1.12.1", - "@backstage/plugin-catalog-backend": "1.12.0", - "@backstage/plugin-catalog-backend-module-aws": "0.2.3", - "@backstage/plugin-catalog-backend-module-azure": "0.1.19", - "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.15", - "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.15", - "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.13", - "@backstage/plugin-catalog-backend-module-gcp": "0.1.0", - "@backstage/plugin-catalog-backend-module-gerrit": "0.1.16", - "@backstage/plugin-catalog-backend-module-github": "0.3.3", - "@backstage/plugin-catalog-backend-module-gitlab": "0.2.4", - "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.4.1", - "@backstage/plugin-catalog-backend-module-ldap": "0.5.15", - "@backstage/plugin-catalog-backend-module-msgraph": "0.5.7", - "@backstage/plugin-catalog-backend-module-openapi": "0.1.14", - "@backstage/plugin-catalog-backend-module-puppetdb": "0.1.5", - "@backstage/plugin-catalog-backend-module-unprocessed": "0.2.0", - "@backstage/plugin-catalog-common": "1.0.15", - "@internal/plugin-catalog-customized": "0.0.13", - "@backstage/plugin-catalog-graph": "0.2.33", - "@backstage/plugin-catalog-graphql": "0.3.22", - "@backstage/plugin-catalog-import": "0.9.11", - "@backstage/plugin-catalog-node": "1.4.1", - "@backstage/plugin-catalog-react": "1.8.1", - "@backstage/plugin-catalog-unprocessed-entities": "0.1.2", - "@backstage/plugin-cicd-statistics": "0.1.23", - "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.17", - "@backstage/plugin-circleci": "0.3.21", - "@backstage/plugin-cloudbuild": "0.3.21", - "@backstage/plugin-code-climate": "0.1.21", - "@backstage/plugin-code-coverage": "0.2.14", - "@backstage/plugin-code-coverage-backend": "0.2.14", - "@backstage/plugin-codescene": "0.1.16", - "@backstage/plugin-config-schema": "0.1.44", - "@backstage/plugin-cost-insights": "0.12.10", - "@backstage/plugin-cost-insights-common": "0.1.1", - "@backstage/plugin-devtools": "0.1.3", - "@backstage/plugin-devtools-backend": "0.1.3", - "@backstage/plugin-devtools-common": "0.1.3", - "@backstage/plugin-dynatrace": "7.0.1", - "@backstage/plugin-entity-feedback": "0.2.4", - "@backstage/plugin-entity-feedback-backend": "0.1.6", - "@backstage/plugin-entity-feedback-common": "0.1.2", - "@backstage/plugin-entity-validation": "0.1.6", - "@backstage/plugin-events-backend": "0.2.9", - "@backstage/plugin-events-backend-module-aws-sqs": "0.2.3", - "@backstage/plugin-events-backend-module-azure": "0.1.10", - "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.1.10", - "@backstage/plugin-events-backend-module-gerrit": "0.1.10", - "@backstage/plugin-events-backend-module-github": "0.1.10", - "@backstage/plugin-events-backend-module-gitlab": "0.1.10", - "@backstage/plugin-events-backend-test-utils": "0.1.10", - "@backstage/plugin-events-node": "0.2.9", - "@internal/plugin-todo-list": "1.0.16", - "@internal/plugin-todo-list-backend": "1.0.16", - "@internal/plugin-todo-list-common": "1.0.12", - "@backstage/plugin-explore": "0.4.7", - "@backstage/plugin-explore-backend": "0.0.10", - "@backstage/plugin-explore-common": "0.0.1", - "@backstage/plugin-explore-react": "0.0.30", - "@backstage/plugin-firehydrant": "0.2.5", - "@backstage/plugin-fossa": "0.2.53", - "@backstage/plugin-gcalendar": "0.3.17", - "@backstage/plugin-gcp-projects": "0.3.40", - "@backstage/plugin-git-release-manager": "0.3.34", - "@backstage/plugin-github-actions": "0.6.2", - "@backstage/plugin-github-deployments": "0.1.52", - "@backstage/plugin-github-issues": "0.2.10", - "@backstage/plugin-github-pull-requests-board": "0.1.15", - "@backstage/plugin-gitops-profiles": "0.3.39", - "@backstage/plugin-gocd": "0.1.27", - "@backstage/plugin-graphiql": "0.2.53", - "@backstage/plugin-graphql-backend": "0.1.38", - "@backstage/plugin-graphql-voyager": "0.1.6", - "@backstage/plugin-home": "0.5.5", - "@backstage/plugin-home-react": "0.1.2", - "@backstage/plugin-ilert": "0.2.10", - "@backstage/plugin-jenkins": "0.8.3", - "@backstage/plugin-jenkins-backend": "0.2.3", - "@backstage/plugin-jenkins-common": "0.1.18", - "@backstage/plugin-kafka": "0.3.21", - "@backstage/plugin-kafka-backend": "0.2.41", - "@backstage/plugin-kubernetes": "0.10.0", - "@backstage/plugin-kubernetes-backend": "0.11.3", - "@backstage/plugin-kubernetes-common": "0.6.5", - "@backstage/plugin-lighthouse": "0.4.6", - "@backstage/plugin-lighthouse-backend": "0.2.4", - "@backstage/plugin-lighthouse-common": "0.1.2", - "@backstage/plugin-linguist": "0.1.6", - "@backstage/plugin-linguist-backend": "0.4.0", - "@backstage/plugin-linguist-common": "0.1.1", - "@backstage/plugin-microsoft-calendar": "0.1.6", - "@backstage/plugin-newrelic": "0.3.39", - "@backstage/plugin-newrelic-dashboard": "0.2.14", - "@backstage/plugin-nomad": "0.1.2", - "@backstage/plugin-nomad-backend": "0.1.2", - "@backstage/plugin-octopus-deploy": "0.2.3", - "@backstage/plugin-org": "0.6.11", - "@backstage/plugin-org-react": "0.1.10", - "@backstage/plugin-pagerduty": "0.6.2", - "@backstage/plugin-periskop": "0.1.19", - "@backstage/plugin-periskop-backend": "0.1.19", - "@backstage/plugin-permission-backend": "0.5.23", - "@backstage/plugin-permission-common": "0.7.7", - "@backstage/plugin-permission-node": "0.7.11", - "@backstage/plugin-permission-react": "0.4.14", - "@backstage/plugin-playlist": "0.1.13", - "@backstage/plugin-playlist-backend": "0.3.4", - "@backstage/plugin-playlist-common": "0.1.9", - "@backstage/plugin-proxy-backend": "0.3.0", - "@backstage/plugin-puppetdb": "0.1.4", - "@backstage/plugin-rollbar": "0.4.21", - "@backstage/plugin-rollbar-backend": "0.1.45", - "@backstage/plugin-scaffolder": "1.14.2", - "@backstage/plugin-scaffolder-backend": "1.16.0", - "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.2.1", - "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.24", - "@backstage/plugin-scaffolder-backend-module-gitlab": "0.2.3", - "@backstage/plugin-scaffolder-backend-module-rails": "0.4.17", - "@backstage/plugin-scaffolder-backend-module-sentry": "0.1.8", - "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.21", - "@backstage/plugin-scaffolder-common": "1.4.0", - "@backstage/plugin-scaffolder-node": "0.2.0", - "@backstage/plugin-scaffolder-react": "1.5.2", - "@backstage/plugin-search": "1.3.4", - "@backstage/plugin-search-backend": "1.4.0", - "@backstage/plugin-search-backend-module-catalog": "0.1.4", - "@backstage/plugin-search-backend-module-elasticsearch": "1.3.3", - "@backstage/plugin-search-backend-module-explore": "0.1.4", - "@backstage/plugin-search-backend-module-pg": "0.5.9", - "@backstage/plugin-search-backend-module-techdocs": "0.1.4", - "@backstage/plugin-search-backend-node": "1.2.4", - "@backstage/plugin-search-common": "1.2.5", - "@backstage/plugin-search-react": "1.6.4", - "@backstage/plugin-sentry": "0.5.6", - "@backstage/plugin-shortcuts": "0.3.13", - "@backstage/plugin-sonarqube": "0.7.2", - "@backstage/plugin-sonarqube-backend": "0.2.2", - "@backstage/plugin-sonarqube-react": "0.1.7", - "@backstage/plugin-splunk-on-call": "0.4.10", - "@backstage/plugin-stack-overflow": "0.1.19", - "@backstage/plugin-stack-overflow-backend": "0.2.4", - "@backstage/plugin-stackstorm": "0.1.5", - "@backstage/plugin-tech-insights": "0.3.13", - "@backstage/plugin-tech-insights-backend": "0.5.14", - "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.32", - "@backstage/plugin-tech-insights-common": "0.2.11", - "@backstage/plugin-tech-insights-node": "0.4.6", - "@backstage/plugin-tech-radar": "0.6.7", - "@backstage/plugin-techdocs": "1.6.6", - "@backstage/plugin-techdocs-addons-test-utils": "1.0.17", - "@backstage/plugin-techdocs-backend": "1.6.5", - "@backstage/plugin-techdocs-module-addons-contrib": "1.0.16", - "@backstage/plugin-techdocs-node": "1.7.4", - "@backstage/plugin-techdocs-react": "1.1.9", - "@backstage/plugin-todo": "0.2.23", - "@backstage/plugin-todo-backend": "0.2.0", - "@backstage/plugin-user-settings": "0.7.6", - "@backstage/plugin-user-settings-backend": "0.1.12", - "@backstage/plugin-vault": "0.1.15", - "@backstage/plugin-vault-backend": "0.3.4", - "@backstage/plugin-xcmetrics": "0.2.41", - "@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.0.0", - "@backstage/plugin-auth-backend-module-github-provider": "0.0.0", - "@backstage/plugin-auth-backend-module-google-provider": "0.0.0", - "@backstage/plugin-opencost": "0.1.0", - "example-app-next": "0.0.0", - "@backstage/frontend-app-api": "0.0.0", - "@backstage/frontend-plugin-api": "0.0.0", - "@backstage/plugin-auth-backend-module-gitlab-provider": "0.0.0", - "@backstage/backend-plugin-manager": "0.0.0", - "@backstage/plugin-permission-backend-module-allow-all-policy": "0.0.0", - "app-next-example-plugin": "0.0.0", - "@backstage/plugin-auth-backend-module-oauth2-provider": "0.0.0", - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.0.0" + "@backstage/frontend-app-api": "0.1.0", + "@backstage/frontend-plugin-api": "0.1.0", + "@backstage/integration": "1.7.0", + "@backstage/integration-aws-node": "0.1.6", + "@backstage/integration-react": "1.1.19", + "@backstage/release-manifests": "0.0.10", + "@backstage/repo-tools": "0.3.4", + "@techdocs/cli": "1.5.0", + "techdocs-cli-embedded-app": "0.2.86", + "@backstage/test-utils": "1.4.3", + "@backstage/theme": "0.4.2", + "@backstage/types": "1.1.1", + "@backstage/version-bridge": "1.0.5", + "@backstage/plugin-adr": "0.6.7", + "@backstage/plugin-adr-backend": "0.4.0", + "@backstage/plugin-adr-common": "0.2.15", + "@backstage/plugin-airbrake": "0.3.24", + "@backstage/plugin-airbrake-backend": "0.3.0", + "@backstage/plugin-allure": "0.1.40", + "@backstage/plugin-analytics-module-ga": "0.1.33", + "@backstage/plugin-analytics-module-ga4": "0.1.4", + "@backstage/plugin-analytics-module-newrelic-browser": "0.0.2", + "@backstage/plugin-apache-airflow": "0.2.15", + "@backstage/plugin-api-docs": "0.9.11", + "@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.3", + "@backstage/plugin-apollo-explorer": "0.1.15", + "@backstage/plugin-app-backend": "0.3.51", + "@backstage/plugin-app-node": "0.1.3", + "@backstage/plugin-auth-backend": "0.19.0", + "@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.1.0", + "@backstage/plugin-auth-backend-module-github-provider": "0.1.0", + "@backstage/plugin-auth-backend-module-gitlab-provider": "0.1.0", + "@backstage/plugin-auth-backend-module-google-provider": "0.1.0", + "@backstage/plugin-auth-backend-module-oauth2-provider": "0.1.0", + "@backstage/plugin-auth-node": "0.3.0", + "@backstage/plugin-azure-devops": "0.3.6", + "@backstage/plugin-azure-devops-backend": "0.4.0", + "@backstage/plugin-azure-devops-common": "0.3.1", + "@backstage/plugin-azure-sites": "0.1.13", + "@backstage/plugin-azure-sites-backend": "0.1.13", + "@backstage/plugin-azure-sites-common": "0.1.1", + "@backstage/plugin-badges": "0.2.48", + "@backstage/plugin-badges-backend": "0.3.0", + "@backstage/plugin-bazaar": "0.2.16", + "@backstage/plugin-bazaar-backend": "0.3.0", + "@backstage/plugin-bitbucket-cloud-common": "0.2.12", + "@backstage/plugin-bitrise": "0.1.51", + "@backstage/plugin-catalog": "1.13.0", + "@backstage/plugin-catalog-backend": "1.13.0", + "@backstage/plugin-catalog-backend-module-aws": "0.2.6", + "@backstage/plugin-catalog-backend-module-azure": "0.1.22", + "@backstage/plugin-catalog-backend-module-bitbucket": "0.2.18", + "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.18", + "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.16", + "@backstage/plugin-catalog-backend-module-gcp": "0.1.3", + "@backstage/plugin-catalog-backend-module-gerrit": "0.1.19", + "@backstage/plugin-catalog-backend-module-github": "0.4.0", + "@backstage/plugin-catalog-backend-module-gitlab": "0.3.0", + "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.4.6", + "@backstage/plugin-catalog-backend-module-ldap": "0.5.18", + "@backstage/plugin-catalog-backend-module-msgraph": "0.5.10", + "@backstage/plugin-catalog-backend-module-openapi": "0.1.19", + "@backstage/plugin-catalog-backend-module-puppetdb": "0.1.8", + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.1.0", + "@backstage/plugin-catalog-backend-module-unprocessed": "0.3.0", + "@backstage/plugin-catalog-common": "1.0.16", + "@internal/plugin-catalog-customized": "0.0.14", + "@backstage/plugin-catalog-graph": "0.2.36", + "@backstage/plugin-catalog-graphql": "0.3.23", + "@backstage/plugin-catalog-import": "0.10.0", + "@backstage/plugin-catalog-node": "1.4.4", + "@backstage/plugin-catalog-react": "1.8.4", + "@backstage/plugin-catalog-unprocessed-entities": "0.1.3", + "@backstage/plugin-cicd-statistics": "0.1.26", + "@backstage/plugin-cicd-statistics-module-gitlab": "0.1.20", + "@backstage/plugin-circleci": "0.3.24", + "@backstage/plugin-cloudbuild": "0.3.24", + "@backstage/plugin-code-climate": "0.1.24", + "@backstage/plugin-code-coverage": "0.2.17", + "@backstage/plugin-code-coverage-backend": "0.2.17", + "@backstage/plugin-codescene": "0.1.17", + "@backstage/plugin-config-schema": "0.1.45", + "@backstage/plugin-cost-insights": "0.12.13", + "@backstage/plugin-cost-insights-common": "0.1.2", + "@backstage/plugin-devtools": "0.1.4", + "@backstage/plugin-devtools-backend": "0.2.0", + "@backstage/plugin-devtools-common": "0.1.4", + "@backstage/plugin-dynatrace": "7.0.4", + "@backstage/plugin-entity-feedback": "0.2.7", + "@backstage/plugin-entity-feedback-backend": "0.2.0", + "@backstage/plugin-entity-feedback-common": "0.1.3", + "@backstage/plugin-entity-validation": "0.1.9", + "@backstage/plugin-events-backend": "0.2.12", + "@backstage/plugin-events-backend-module-aws-sqs": "0.2.6", + "@backstage/plugin-events-backend-module-azure": "0.1.13", + "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.1.13", + "@backstage/plugin-events-backend-module-gerrit": "0.1.13", + "@backstage/plugin-events-backend-module-github": "0.1.13", + "@backstage/plugin-events-backend-module-gitlab": "0.1.13", + "@backstage/plugin-events-backend-test-utils": "0.1.13", + "@backstage/plugin-events-node": "0.2.12", + "@internal/plugin-todo-list": "1.0.17", + "@internal/plugin-todo-list-backend": "1.0.17", + "@internal/plugin-todo-list-common": "1.0.13", + "@backstage/plugin-explore": "0.4.10", + "@backstage/plugin-explore-backend": "0.0.13", + "@backstage/plugin-explore-common": "0.0.2", + "@backstage/plugin-explore-react": "0.0.31", + "@backstage/plugin-firehydrant": "0.2.8", + "@backstage/plugin-fossa": "0.2.56", + "@backstage/plugin-gcalendar": "0.3.18", + "@backstage/plugin-gcp-projects": "0.3.41", + "@backstage/plugin-git-release-manager": "0.3.37", + "@backstage/plugin-github-actions": "0.6.5", + "@backstage/plugin-github-deployments": "0.1.55", + "@backstage/plugin-github-issues": "0.2.13", + "@backstage/plugin-github-pull-requests-board": "0.1.18", + "@backstage/plugin-gitops-profiles": "0.3.40", + "@backstage/plugin-gocd": "0.1.30", + "@backstage/plugin-graphiql": "0.2.54", + "@backstage/plugin-graphql-backend": "0.1.41", + "@backstage/plugin-graphql-voyager": "0.1.7", + "@backstage/plugin-home": "0.5.8", + "@backstage/plugin-home-react": "0.1.3", + "@backstage/plugin-ilert": "0.2.13", + "@backstage/plugin-jenkins": "0.8.6", + "@backstage/plugin-jenkins-backend": "0.2.6", + "@backstage/plugin-jenkins-common": "0.1.19", + "@backstage/plugin-kafka": "0.3.24", + "@backstage/plugin-kafka-backend": "0.3.0", + "@backstage/plugin-kubernetes": "0.10.3", + "@backstage/plugin-kubernetes-backend": "0.12.0", + "@backstage/plugin-kubernetes-common": "0.6.6", + "@backstage/plugin-lighthouse": "0.4.9", + "@backstage/plugin-lighthouse-backend": "0.3.0", + "@backstage/plugin-lighthouse-common": "0.1.3", + "@backstage/plugin-linguist": "0.1.9", + "@backstage/plugin-linguist-backend": "0.5.0", + "@backstage/plugin-linguist-common": "0.1.2", + "@backstage/plugin-microsoft-calendar": "0.1.7", + "@backstage/plugin-newrelic": "0.3.40", + "@backstage/plugin-newrelic-dashboard": "0.2.17", + "@backstage/plugin-nomad": "0.1.5", + "@backstage/plugin-nomad-backend": "0.1.5", + "@backstage/plugin-octopus-deploy": "0.2.6", + "@backstage/plugin-opencost": "0.2.0", + "@backstage/plugin-org": "0.6.14", + "@backstage/plugin-org-react": "0.1.13", + "@backstage/plugin-pagerduty": "0.6.5", + "@backstage/plugin-periskop": "0.1.22", + "@backstage/plugin-periskop-backend": "0.2.0", + "@backstage/plugin-permission-backend": "0.5.26", + "@backstage/plugin-permission-backend-module-allow-all-policy": "0.1.0", + "@backstage/plugin-permission-common": "0.7.8", + "@backstage/plugin-permission-node": "0.7.14", + "@backstage/plugin-permission-react": "0.4.15", + "@backstage/plugin-playlist": "0.1.16", + "@backstage/plugin-playlist-backend": "0.3.7", + "@backstage/plugin-playlist-common": "0.1.10", + "@backstage/plugin-proxy-backend": "0.4.0", + "@backstage/plugin-puppetdb": "0.1.7", + "@backstage/plugin-rollbar": "0.4.24", + "@backstage/plugin-rollbar-backend": "0.1.48", + "@backstage/plugin-scaffolder": "1.15.0", + "@backstage/plugin-scaffolder-backend": "1.17.0", + "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.2.4", + "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.27", + "@backstage/plugin-scaffolder-backend-module-gitlab": "0.2.6", + "@backstage/plugin-scaffolder-backend-module-rails": "0.4.20", + "@backstage/plugin-scaffolder-backend-module-sentry": "0.1.11", + "@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.24", + "@backstage/plugin-scaffolder-common": "1.4.1", + "@backstage/plugin-scaffolder-node": "0.2.3", + "@backstage/plugin-scaffolder-react": "1.5.5", + "@backstage/plugin-search": "1.4.0", + "@backstage/plugin-search-backend": "1.4.3", + "@backstage/plugin-search-backend-module-catalog": "0.1.7", + "@backstage/plugin-search-backend-module-elasticsearch": "1.3.6", + "@backstage/plugin-search-backend-module-explore": "0.1.7", + "@backstage/plugin-search-backend-module-pg": "0.5.12", + "@backstage/plugin-search-backend-module-techdocs": "0.1.7", + "@backstage/plugin-search-backend-node": "1.2.7", + "@backstage/plugin-search-common": "1.2.6", + "@backstage/plugin-search-react": "1.7.0", + "@backstage/plugin-sentry": "0.5.9", + "@backstage/plugin-shortcuts": "0.3.14", + "@backstage/plugin-sonarqube": "0.7.5", + "@backstage/plugin-sonarqube-backend": "0.2.5", + "@backstage/plugin-sonarqube-react": "0.1.8", + "@backstage/plugin-splunk-on-call": "0.4.13", + "@backstage/plugin-stack-overflow": "0.1.20", + "@backstage/plugin-stack-overflow-backend": "0.2.7", + "@backstage/plugin-stackstorm": "0.1.6", + "@backstage/plugin-tech-insights": "0.3.16", + "@backstage/plugin-tech-insights-backend": "0.5.17", + "@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.35", + "@backstage/plugin-tech-insights-common": "0.2.12", + "@backstage/plugin-tech-insights-node": "0.4.9", + "@backstage/plugin-tech-radar": "0.6.8", + "@backstage/plugin-techdocs": "1.7.0", + "@backstage/plugin-techdocs-addons-test-utils": "1.0.21", + "@backstage/plugin-techdocs-backend": "1.7.0", + "@backstage/plugin-techdocs-module-addons-contrib": "1.1.0", + "@backstage/plugin-techdocs-node": "1.8.0", + "@backstage/plugin-techdocs-react": "1.1.11", + "@backstage/plugin-todo": "0.2.27", + "@backstage/plugin-todo-backend": "0.3.1", + "@backstage/plugin-user-settings": "0.7.10", + "@backstage/plugin-user-settings-backend": "0.2.1", + "@backstage/plugin-vault": "0.1.19", + "@backstage/plugin-vault-backend": "0.3.8", + "@backstage/plugin-xcmetrics": "0.2.43" }, - "changesets": [ - "big-bananas-sleep", - "big-masks-divide", - "big-spies-agree", - "blue-rats-drop", - "brave-books-pretend", - "brave-carrots-occur", - "calm-cups-smile", - "catalog-everybody-to-the-limit", - "chatty-goats-mate", - "chatty-spiders-serve", - "chilly-balloons-enjoy", - "chilly-parrots-yell", - "clean-houses-invent", - "cold-apricots-poke", - "create-app-1692704146", - "create-app-1693311380", - "cuddly-avocados-warn", - "curvy-roses-march", - "cyan-roses-relate", - "dirty-boxes-give", - "dirty-carrots-notice", - "dirty-cars-poke", - "dirty-cars-smoke", - "dirty-garlics-kiss", - "dirty-years-travel", - "dry-wasps-occur", - "dull-eyes-pay", - "dull-tables-joke", - "early-rules-taste", - "early-trains.draw", - "eight-radios-listen", - "eight-timers-sin", - "eighty-emus-float", - "eighty-fans-provide", - "empty-rings-type", - "fair-paws-flash", - "few-nails-smile", - "fifty-adults-shake", - "forty-rocks-jog", - "four-masks-fry", - "fresh-candles-warn", - "friendly-pugs-lick", - "funny-ligers-matter", - "funny-timers-retire", - "giant-coats-brush", - "gorgeous-coins-attack", - "great-chairs-swim", - "grumpy-bikes-beg", - "grumpy-papayas-tie", - "grumpy-ties-know", - "healthy-spiders-arrive", - "healthy-tools-count", - "hip-seahorses-exist", - "honest-ads-rush", - "hungry-cherries-speak", - "hungry-dots-design", - "khaki-pigs-accept", - "khaki-spiders-sniff", - "late-cows-turn", - "late-hounds-yell", - "late-roses-dream", - "lazy-pumas-hope", - "lazy-pumas-shop", - "lazy-rice-rule", - "lemon-donuts-clap", - "light-drinks-rush", - "long-flowers-sort", - "loud-apricots-destroy", - "lovely-years-sniff", - "lucky-chicken-hear", - "lucky-chicken-lie", - "many-tips-attend", - "mean-carpets-provide", - "mean-planes-smoke", - "mean-queens-act", - "mighty-crabs-cheat", - "modern-trees-add", - "nasty-cherries-exercise", - "nasty-forks-beg", - "nasty-snails-complain", - "nasty-worms-share", - "new-sheep-cover", - "nice-forks-remain", - "ninety-horses-remember", - "ninety-news-visit", - "old-geese-drive", - "orange-houses-fly", - "pink-cups-rescue", - "pink-months-hammer", - "plenty-lamps-pump", - "polite-forks-grin", - "polite-plums-share", - "poor-olives-own", - "poor-years-appear", - "popular-clocks-whisper", - "popular-coins-tap", - "popular-readers-allow", - "pretty-otters-whisper", - "proud-lamps-cross", - "red-pens-knock", - "renovate-2ebf420", - "renovate-36e7f58", - "renovate-76185f9", - "renovate-b129f45", - "renovate-bbda8e8", - "repo-p-lisa", - "repo-tools-boo-descriptions-two-electric-boogaloo", - "repo-tools-boo-descriptions", - "repo-tools-ci-toldya-so", - "rotten-bees-wave", - "rude-dolphins-reply", - "short-planets-argue", - "silent-icons-deny", - "silent-numbers-retire", - "silly-emus-remain", - "six-radios-smile", - "six-wolves-admire", - "slow-ducks-hunt", - "slow-queens-visit", - "smart-islands-jog", - "stale-points-breathe", - "strange-frogs-count", - "stupid-ants-change", - "sweet-hairs-complain", - "sweet-pens-hunt", - "swift-frogs-drop", - "tall-countries-float", - "tall-items-clap", - "tall-peas-visit", - "tame-jokes-do", - "tender-garlics-report", - "thick-pets-drive", - "thin-dryers-repeat", - "three-hounds-wonder", - "tricky-melons-fold", - "twelve-elephants-pay", - "twenty-worms-enjoy", - "warm-llamas-bake", - "warm-panthers-lick", - "weak-tomatoes-dance", - "wet-donuts-fry", - "wise-tables-add", - "witty-ants-cover", - "witty-pans-flash", - "yellow-trains-protect", - "yellow-yaks-behave", - "young-ants-nail", - "young-panthers-mix" - ] + "changesets": [] } diff --git a/.changeset/pretty-apes-sneeze.md b/.changeset/pretty-apes-sneeze.md new file mode 100644 index 0000000000..a1008dc951 --- /dev/null +++ b/.changeset/pretty-apes-sneeze.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-user-settings': patch +--- + +Fixed a bug where the theme icons would not be colored according to their active state. diff --git a/.changeset/pretty-otters-whisper.md b/.changeset/pretty-otters-whisper.md deleted file mode 100644 index 7019596b38..0000000000 --- a/.changeset/pretty-otters-whisper.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-techdocs-node': minor -'@backstage/plugin-techdocs-backend': minor ---- - -Add a `techdocs.publisher.azureBlobStorage.connectionString` app-config setting, which can be leveraged for improved Azurite support. diff --git a/.changeset/pretty-steaks-serve.md b/.changeset/pretty-steaks-serve.md new file mode 100644 index 0000000000..8ec78e0aea --- /dev/null +++ b/.changeset/pretty-steaks-serve.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Added a template for creating `node-library` packages with `yarn new`. diff --git a/.changeset/proud-lamps-cross.md b/.changeset/proud-lamps-cross.md deleted file mode 100644 index cd2528a94c..0000000000 --- a/.changeset/proud-lamps-cross.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-code-coverage-backend': patch ---- - -Include auth token when fetching entity diff --git a/.changeset/quick-weeks-explode.md b/.changeset/quick-weeks-explode.md new file mode 100644 index 0000000000..fcc88263ec --- /dev/null +++ b/.changeset/quick-weeks-explode.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-test-utils': patch +--- + +Remove third type parameter used for `MockInstance`, in order to be compatible with older versions of `@types/jest`. diff --git a/.changeset/red-pens-knock.md b/.changeset/red-pens-knock.md deleted file mode 100644 index 98ee51b894..0000000000 --- a/.changeset/red-pens-knock.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -'@backstage/plugin-analytics-module-newrelic-browser': patch -'@backstage/plugin-techdocs-module-addons-contrib': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-github-pull-requests-board': patch -'@backstage/plugin-techdocs-addons-test-utils': patch -'@backstage/plugin-analytics-module-ga4': patch -'@backstage/plugin-analytics-module-ga': patch -'@backstage/plugin-git-release-manager': patch -'@backstage/integration-react': patch -'@backstage/release-manifests': patch -'@backstage/plugin-github-deployments': patch -'@backstage/plugin-microsoft-calendar': patch -'@backstage/plugin-entity-validation': patch -'@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/plugin-apollo-explorer': patch -'@backstage/plugin-entity-feedback': patch -'@backstage/plugin-gitops-profiles': patch -'@backstage/plugin-graphql-voyager': patch -'@backstage/config-loader': patch -'@backstage/plugin-apache-airflow': patch -'@backstage/plugin-badges-backend': patch -'@backstage/plugin-github-actions': patch -'@backstage/plugin-octopus-deploy': patch -'@backstage/plugin-splunk-on-call': patch -'@backstage/plugin-stack-overflow': patch -'@backstage/app-defaults': patch -'@backstage/core-app-api': patch -'@backstage/plugin-code-coverage': patch -'@backstage/plugin-config-schema': patch -'@backstage/plugin-cost-insights': patch -'@backstage/plugin-explore-react': patch -'@backstage/plugin-github-issues': patch -'@backstage/plugin-tech-insights': patch -'@backstage/plugin-user-settings': patch -'@backstage/plugin-azure-devops': patch -'@backstage/plugin-code-climate': patch -'@backstage/plugin-gcp-projects': patch -'@backstage/create-app': patch -'@backstage/test-utils': patch -'@backstage/plugin-azure-sites': patch -'@backstage/plugin-firehydrant': patch -'@backstage/dev-utils': patch -'@backstage/plugin-cloudbuild': patch -'@backstage/plugin-home-react': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-lighthouse': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-stackstorm': patch -'@backstage/plugin-tech-radar': patch -'@backstage/plugin-codescene': patch -'@backstage/plugin-dynatrace': patch -'@backstage/plugin-gcalendar': patch -'@backstage/plugin-org-react': patch -'@backstage/plugin-pagerduty': patch -'@backstage/plugin-shortcuts': patch -'@backstage/plugin-sonarqube': patch -'@backstage/plugin-xcmetrics': patch -'@backstage/plugin-airbrake': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-circleci': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-graphiql': patch -'@backstage/plugin-linguist': patch -'@backstage/plugin-newrelic': patch -'@backstage/plugin-periskop': patch -'@backstage/plugin-playlist': patch -'@backstage/plugin-puppetdb': patch -'@backstage/plugin-techdocs': patch -'@backstage/config': patch -'@backstage/plugin-bitrise': patch -'@backstage/plugin-explore': patch -'@backstage/plugin-jenkins': patch -'@backstage/plugin-rollbar': patch -'@backstage/plugin-allure': patch -'@backstage/plugin-badges': patch -'@backstage/plugin-search': patch -'@backstage/plugin-sentry': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-ilert': patch -'@backstage/plugin-kafka': patch -'@backstage/plugin-nomad': patch -'@backstage/plugin-vault': patch -'@backstage/cli': patch -'@backstage/plugin-gocd': patch -'@backstage/plugin-home': patch -'@backstage/plugin-todo': patch -'@backstage/plugin-adr': patch -'@backstage/plugin-org': patch ---- - -Removed `@types/node` dependency diff --git a/.changeset/renovate-2ebf420.md b/.changeset/renovate-2ebf420.md deleted file mode 100644 index cbd1e76538..0000000000 --- a/.changeset/renovate-2ebf420.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/plugin-codescene': patch -'@backstage/plugin-sonarqube': patch ---- - -Updated dependency `rc-progress` to `3.5.1`. diff --git a/.changeset/renovate-36e7f58.md b/.changeset/renovate-36e7f58.md deleted file mode 100644 index ed84727e2d..0000000000 --- a/.changeset/renovate-36e7f58.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/plugin-home-react': patch -'@backstage/plugin-home': patch -'@backstage/plugin-scaffolder-react': patch -'@backstage/plugin-scaffolder': patch ---- - -Updated dependency `@rjsf/utils` to `5.13.0`. -Updated dependency `@rjsf/core-v5` to `npm:@rjsf/core@5.13.0`. -Updated dependency `@rjsf/material-ui-v5` to `npm:@rjsf/material-ui@5.13.0`. -Updated dependency `@rjsf/validator-ajv8` to `5.13.0`. diff --git a/.changeset/renovate-76185f9.md b/.changeset/renovate-76185f9.md deleted file mode 100644 index 5e23f3cfda..0000000000 --- a/.changeset/renovate-76185f9.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-cost-insights': patch ---- - -Updated dependency `@types/pluralize` to `^0.0.30`. diff --git a/.changeset/renovate-b129f45.md b/.changeset/renovate-b129f45.md deleted file mode 100644 index 0f747fba5b..0000000000 --- a/.changeset/renovate-b129f45.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Updated dependency `run-script-webpack-plugin` to `^0.2.0`. diff --git a/.changeset/renovate-bbda8e8.md b/.changeset/renovate-bbda8e8.md deleted file mode 100644 index a43e1c55a9..0000000000 --- a/.changeset/renovate-bbda8e8.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': patch ---- - -Updated dependency `use-immer` to `^0.9.0`. diff --git a/.changeset/repo-p-lisa.md b/.changeset/repo-p-lisa.md deleted file mode 100644 index d6a0fa56f4..0000000000 --- a/.changeset/repo-p-lisa.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -The `generate-catalog-info` command now uses the first listed `CODEOWNER` as Component owner when initially -creating the `catalog-info.yaml` file. It continues to allow any one listed `CODEOWNER` when updating -entity metadata. diff --git a/.changeset/repo-tools-boo-descriptions-two-electric-boogaloo.md b/.changeset/repo-tools-boo-descriptions-two-electric-boogaloo.md deleted file mode 100644 index 8cb6d49153..0000000000 --- a/.changeset/repo-tools-boo-descriptions-two-electric-boogaloo.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -Fixed a bug with the `generate-catalog-info` command that could cause `metadata.description` values to be overwritten by `package.json` description values only because unrelated attributes were being changed. diff --git a/.changeset/repo-tools-boo-descriptions.md b/.changeset/repo-tools-boo-descriptions.md deleted file mode 100644 index 5973dd7127..0000000000 --- a/.changeset/repo-tools-boo-descriptions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -Fixed a bug with the `generate-catalog-info` command that could cause the `--dry-run` flag to indicate changes to files when no changes would actually be made if the command were run without the flag. diff --git a/.changeset/repo-tools-ci-toldya-so.md b/.changeset/repo-tools-ci-toldya-so.md deleted file mode 100644 index 20425fc631..0000000000 --- a/.changeset/repo-tools-ci-toldya-so.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -Added a `--ci` flag to the `generate-catalog-info` command. This flag behaves similarly to the same flag on `api-reports`: if `catalog-info.yaml` files would have been added or modified, then the process exits with status code `1`, and instructions are printed. diff --git a/.changeset/rotten-bees-wave.md b/.changeset/rotten-bees-wave.md deleted file mode 100644 index a5ce8cae85..0000000000 --- a/.changeset/rotten-bees-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': minor ---- - -Added a `catalogModuleGithubOrgEntityProvider` for the new backend system diff --git a/.changeset/rude-dolphins-reply.md b/.changeset/rude-dolphins-reply.md deleted file mode 100644 index 89545cde1f..0000000000 --- a/.changeset/rude-dolphins-reply.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-module-addons-contrib': minor ---- - -Enable zoom icon for techdocs images inside lightbox diff --git a/.changeset/short-planets-argue.md b/.changeset/short-planets-argue.md deleted file mode 100644 index c3134a59eb..0000000000 --- a/.changeset/short-planets-argue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -When running `version:bump` it will now log duplicates instead of throwing an error diff --git a/.changeset/silent-icons-deny.md b/.changeset/silent-icons-deny.md deleted file mode 100644 index 3dd7d75c90..0000000000 --- a/.changeset/silent-icons-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-app-api': patch ---- - -Extension points are now tracked via their ID rather than reference, in order to support package duplication. diff --git a/.changeset/silent-numbers-retire.md b/.changeset/silent-numbers-retire.md deleted file mode 100644 index ff5f11ecee..0000000000 --- a/.changeset/silent-numbers-retire.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-vault-backend': patch -'@backstage/plugin-vault': patch ---- - -Added ability to override vault secret engine value on catalog entity level using annotation `vault.io/secrets-engine` diff --git a/.changeset/silent-years-bake.md b/.changeset/silent-years-bake.md new file mode 100644 index 0000000000..4f50c37c31 --- /dev/null +++ b/.changeset/silent-years-bake.md @@ -0,0 +1,11 @@ +--- +'@backstage/plugin-scaffolder-backend-module-rails': patch +'@techdocs/cli': patch +'@backstage/cli': patch +'@backstage/cli-common': patch +'@backstage/create-app': patch +'@backstage/codemods': patch +'@backstage/repo-tools': patch +--- + +Bumped dev dependencies `@types/node` and `mock-fs`. diff --git a/.changeset/silly-emus-remain.md b/.changeset/silly-emus-remain.md deleted file mode 100644 index 4fe605080a..0000000000 --- a/.changeset/silly-emus-remain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Add examples for `github:actions:dispatch` scaffolder actions. diff --git a/.changeset/silver-bananas-kick.md b/.changeset/silver-bananas-kick.md deleted file mode 100644 index b678f403a4..0000000000 --- a/.changeset/silver-bananas-kick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Serialize test database shutdown, and add logging diff --git a/.changeset/six-radios-smile.md b/.changeset/six-radios-smile.md deleted file mode 100644 index e4f4eed450..0000000000 --- a/.changeset/six-radios-smile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-code-coverage-backend': patch ---- - -Correct the line hits calculation for Cobertura reports diff --git a/.changeset/six-wolves-admire.md b/.changeset/six-wolves-admire.md deleted file mode 100644 index efc80826c2..0000000000 --- a/.changeset/six-wolves-admire.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -'@backstage/integration': minor ---- - -Added `AzureDevOpsCredentialsProvider` to support multiple Azure DevOps organizations and **deprecated** `AzureIntegrationConfig.credential` and `AzureIntegrationConfig.token` in favour of `AzureIntegrationConfig.credentials`. You can now use specific credentials for different Azure DevOps (Server) organizations by specifying the `organizations` field on a credential: - -```yaml -integrations: - azure: - - host: dev.azure.com - credentials: - - organizations: - - my-org - - my-other-org - clientId: ${AZURE_CLIENT_ID} - clientSecret: ${AZURE_CLIENT_SECRET} - tenantId: ${AZURE_TENANT_ID} - - organizations: - - yet-another-org - personalAccessToken: ${PERSONAL_ACCESS_TOKEN} -``` - -See the [Azure integration documentation](https://backstage.io/docs/integrations/azure/locations) for more information. diff --git a/.changeset/slow-ducks-hunt.md b/.changeset/slow-ducks-hunt.md deleted file mode 100644 index 0aac3056cf..0000000000 --- a/.changeset/slow-ducks-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added support for the `dev/index` entry point for backend plugins and modules. diff --git a/.changeset/slow-queens-visit.md b/.changeset/slow-queens-visit.md deleted file mode 100644 index 2df948e477..0000000000 --- a/.changeset/slow-queens-visit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-opencost': minor ---- - -New OpenCost plugin provides an port of the latest OpenCost UI to Backstage with updated dependencies. The plugin's README covers installation and configuration diff --git a/.changeset/slow-suits-rescue.md b/.changeset/slow-suits-rescue.md deleted file mode 100644 index 96a963f19f..0000000000 --- a/.changeset/slow-suits-rescue.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-gcp': patch ---- - -Fix GKE endpoint parsing - -Endpoint is an IP, not url. It is always https on default (443) port -ref: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster diff --git a/.changeset/small-pugs-build.md b/.changeset/small-pugs-build.md new file mode 100644 index 0000000000..d1640340ba --- /dev/null +++ b/.changeset/small-pugs-build.md @@ -0,0 +1,7 @@ +--- +'@backstage/create-app': patch +--- + +Bump Docker base images to `node:18-bullseye-slim` to fix compatibility issues raised during image build. + +You can apply these change to your own `Dockerfile` by replacing `node:16-bullseye-slim` with `node:18-bullseye-slim` diff --git a/.changeset/smart-islands-jog.md b/.changeset/smart-islands-jog.md deleted file mode 100644 index 50bc36191f..0000000000 --- a/.changeset/smart-islands-jog.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fix OpenAPI schema for the facets endpoint diff --git a/.changeset/spotty-badgers-wash.md b/.changeset/spotty-badgers-wash.md new file mode 100644 index 0000000000..1ce9c66aee --- /dev/null +++ b/.changeset/spotty-badgers-wash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': minor +--- + +Instrumenting some missing metrics with `OpenTelemetry` diff --git a/.changeset/stale-points-breathe.md b/.changeset/stale-points-breathe.md deleted file mode 100644 index 36c01697d0..0000000000 --- a/.changeset/stale-points-breathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-radar': patch ---- - -Fixed `RadarTimeline` text formatting. diff --git a/.changeset/strange-frogs-count.md b/.changeset/strange-frogs-count.md deleted file mode 100644 index 94fa6b9fb6..0000000000 --- a/.changeset/strange-frogs-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Add loading indicator to Table diff --git a/.changeset/stupid-ants-change.md b/.changeset/stupid-ants-change.md deleted file mode 100644 index c78c5e4250..0000000000 --- a/.changeset/stupid-ants-change.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights-backend-module-jsonfc': patch ---- - -Handle extracting facts from 'not' conditions too diff --git a/.changeset/sweet-hairs-complain.md b/.changeset/sweet-hairs-complain.md deleted file mode 100644 index 56dede5617..0000000000 --- a/.changeset/sweet-hairs-complain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-google-provider': minor ---- - -New module for `@backstage/plugin-auth-backend` that adds a Google auth provider. diff --git a/.changeset/sweet-pens-hunt.md b/.changeset/sweet-pens-hunt.md deleted file mode 100644 index 03e79ecebb..0000000000 --- a/.changeset/sweet-pens-hunt.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -'@backstage/config-loader': minor ---- - -Deep visibility now also applies to values that are not covered by the configuration schema. - -For example, given the following configuration schema: - -```ts -// plugins/a/config.schema.ts -export interface Config { - /** @deepVisibility frontend */ - a?: unknown; -} - -// plugins/a/config.schema.ts -export interface Config { - a?: { - b?: string; - }; -} -``` - -All values under `a` are now visible to the frontend, while previously only `a` and `a/b` would've been visible. diff --git a/.changeset/swift-frogs-drop.md b/.changeset/swift-frogs-drop.md deleted file mode 100644 index 3edff21ca2..0000000000 --- a/.changeset/swift-frogs-drop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-playlist': patch ---- - -Limit the use of the same playlist name when adding a playlist diff --git a/.changeset/tall-countries-float.md b/.changeset/tall-countries-float.md deleted file mode 100644 index d6c6946b7a..0000000000 --- a/.changeset/tall-countries-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Add `"sideEffects": false` to `package.json` in frontend package templates. This can be added to existing packages using the new `yarn fix` command. diff --git a/.changeset/tall-items-clap.md b/.changeset/tall-items-clap.md deleted file mode 100644 index 613c280cbe..0000000000 --- a/.changeset/tall-items-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-backend-module-allow-all-policy': minor ---- - -Created package with policy `permissionModuleAllowAllPolicy` diff --git a/.changeset/tall-peas-visit.md b/.changeset/tall-peas-visit.md deleted file mode 100644 index 3e3ca76e46..0000000000 --- a/.changeset/tall-peas-visit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fix issue with `catalogFileName` not being a required property for `/analyze-location` diff --git a/.changeset/tame-jokes-do.md b/.changeset/tame-jokes-do.md deleted file mode 100644 index 8e9b5a6056..0000000000 --- a/.changeset/tame-jokes-do.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Improved the `parseEntityRef` Scaffolder filter by introducing the ability for users to provide default kind and/or namespace values. The filter now takes -2 arguments, similarly to the original [parseEntityRef](https://github.com/backstage/backstage/blob/v1.17.2/packages/catalog-model/src/entity/ref.ts#L77). diff --git a/.changeset/tasty-doors-switch.md b/.changeset/tasty-doors-switch.md new file mode 100644 index 0000000000..e35bf9cfa4 --- /dev/null +++ b/.changeset/tasty-doors-switch.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Explicitly set `exports: 'named'` for CJS builds, ensuring that they have e.g. `exports["default"] = catalogPlugin;` diff --git a/.changeset/ten-wasps-serve.md b/.changeset/ten-wasps-serve.md deleted file mode 100644 index ee93c82c3b..0000000000 --- a/.changeset/ten-wasps-serve.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': patch -'@backstage/core-components': patch -'@backstage/plugin-search-react': patch -'@backstage/plugin-playlist': patch ---- - -Internal restructure to avoid circular imports diff --git a/.changeset/tender-garlics-report.md b/.changeset/tender-garlics-report.md deleted file mode 100644 index 919af4d4f8..0000000000 --- a/.changeset/tender-garlics-report.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Removed the experimental `package fix` command that was used to automatically add dependencies to `package.json`, but has since been replaced by the `no-undeclared-imports` rule from `@backstage/eslint-plugin`. diff --git a/.changeset/tender-seals-yawn.md b/.changeset/tender-seals-yawn.md deleted file mode 100644 index c709d9b6fb..0000000000 --- a/.changeset/tender-seals-yawn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/test-utils': patch ---- - -Add a new `MockTranslationApi` as an `/alpha` export. diff --git a/.changeset/thick-pets-drive.md b/.changeset/thick-pets-drive.md deleted file mode 100644 index ee09f8af06..0000000000 --- a/.changeset/thick-pets-drive.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-gitlab': minor ---- - -Fix Gitlab.com user ingestion by scoping GitlabOrgDiscoveryEntityProvider to a group. - -**BREAKING** The `group` parameter is now required Gitlab.com Org Data integrations and the backend will fail to start without this option configured. - -```diff -catalog: - providers: - gitlab: - yourProviderId: - host: gitlab.com - orgEnabled: true -+ group: org/teams -``` diff --git a/.changeset/thin-dryers-repeat.md b/.changeset/thin-dryers-repeat.md deleted file mode 100644 index bcf62f21de..0000000000 --- a/.changeset/thin-dryers-repeat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-app-api': patch ---- - -Add support for installing features as package imports, for example `backend.add(import('my-plugin'))`. diff --git a/.changeset/thin-ladybugs-lick.md b/.changeset/thin-ladybugs-lick.md deleted file mode 100644 index 41707e22d0..0000000000 --- a/.changeset/thin-ladybugs-lick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Minor internal refactor diff --git a/.changeset/three-hounds-wonder.md b/.changeset/three-hounds-wonder.md deleted file mode 100644 index fd4cb486bc..0000000000 --- a/.changeset/three-hounds-wonder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': minor ---- - -adding a .zip download to dry run results page, including zip.js as dependency diff --git a/.changeset/tiny-bulldogs-grow.md b/.changeset/tiny-bulldogs-grow.md deleted file mode 100644 index 3c999b8762..0000000000 --- a/.changeset/tiny-bulldogs-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -set azure annotation `dev.azure.com/project-repo` in `AnnotateScmSlugEntityProcessor` to find the project and repo information for the repos that contains `dev.azure.com` in the url diff --git a/.changeset/tricky-melons-fold.md b/.changeset/tricky-melons-fold.md deleted file mode 100644 index 036413ea8e..0000000000 --- a/.changeset/tricky-melons-fold.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-app-api': patch ---- - -Backend startup will now fail if any circular service dependencies are detected. diff --git a/.changeset/twelve-elephants-pay.md b/.changeset/twelve-elephants-pay.md deleted file mode 100644 index 08fb983b6f..0000000000 --- a/.changeset/twelve-elephants-pay.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': minor -'@backstage/plugin-techdocs-node': minor -'@techdocs/cli': minor ---- - -Add optional config and cli option for techdocs to specify default mkdocs plugins. diff --git a/.changeset/twenty-worms-enjoy.md b/.changeset/twenty-worms-enjoy.md deleted file mode 100644 index ef820a3c9e..0000000000 --- a/.changeset/twenty-worms-enjoy.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -**DEPRECATION**: Deprecated `ScaffolderEntitiesProcessor`, which should now instead be imported from `@backstage/plugin-catalog-backend-module-scaffolder-entity-model`. - -`catalogModuleTemplateKind` was also moved to that package and renamed to `catalogModuleScaffolderEntityModel`, without any deprecation since it was an alpha export. diff --git a/.changeset/warm-llamas-bake.md b/.changeset/warm-llamas-bake.md deleted file mode 100644 index 3da4a9b94d..0000000000 --- a/.changeset/warm-llamas-bake.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/config-loader': patch ---- - -Do not unnecessarily notify subscribers when no-op updates to config happen diff --git a/.changeset/warm-panthers-lick.md b/.changeset/warm-panthers-lick.md deleted file mode 100644 index b06809fac1..0000000000 --- a/.changeset/warm-panthers-lick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-github-provider': minor ---- - -New module for `@backstage/plugin-auth-backend` that adds a GitHub auth provider. diff --git a/.changeset/weak-tomatoes-dance.md b/.changeset/weak-tomatoes-dance.md deleted file mode 100644 index 446051e16f..0000000000 --- a/.changeset/weak-tomatoes-dance.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': patch ---- - -Properly support custom `userTransformer` returning `undefined` in `GithubMultiOrgEntityProvider` diff --git a/.changeset/wet-donuts-fry.md b/.changeset/wet-donuts-fry.md deleted file mode 100644 index 1f4c8dc4fc..0000000000 --- a/.changeset/wet-donuts-fry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-scaffolder-entity-model': minor ---- - -Added a dedicated module to collect the `ScaffolderEntitiesProcessor` and `catalogModuleTemplateKind`. diff --git a/.changeset/wet-olives-wave.md b/.changeset/wet-olives-wave.md new file mode 100644 index 0000000000..5b35e0ad90 --- /dev/null +++ b/.changeset/wet-olives-wave.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-api-docs': patch +--- + +added aria-label on api definition button for better a11y. diff --git a/.changeset/wild-jobs-greet.md b/.changeset/wild-jobs-greet.md new file mode 100644 index 0000000000..fdbe6d56ac --- /dev/null +++ b/.changeset/wild-jobs-greet.md @@ -0,0 +1,5 @@ +--- +'@backstage/frontend-app-api': patch +--- + +Prevents root extension override and duplicated plugin extensions. diff --git a/.changeset/wise-boxes-kiss.md b/.changeset/wise-boxes-kiss.md deleted file mode 100644 index ea3abd594d..0000000000 --- a/.changeset/wise-boxes-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Include default alpha export during package detection diff --git a/.changeset/wise-tables-add.md b/.changeset/wise-tables-add.md deleted file mode 100644 index 987c74cf53..0000000000 --- a/.changeset/wise-tables-add.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-plugin-api': patch ---- - -Service factory functions are now marked as feature factories that can be installed in the backend. diff --git a/.changeset/witty-ants-cover.md b/.changeset/witty-ants-cover.md deleted file mode 100644 index 7f499a88ae..0000000000 --- a/.changeset/witty-ants-cover.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-home': patch ---- - -Allow specifying static widgets to custom home page diff --git a/.changeset/witty-pans-flash.md b/.changeset/witty-pans-flash.md deleted file mode 100644 index 107ef90973..0000000000 --- a/.changeset/witty-pans-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-playlist': patch ---- - -Fix the Ui style of the search bar diff --git a/.changeset/yellow-trains-protect.md b/.changeset/yellow-trains-protect.md deleted file mode 100644 index 4b8c50ac3e..0000000000 --- a/.changeset/yellow-trains-protect.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/plugin-code-coverage-backend': patch -'@backstage/plugin-tech-insights-backend': patch -'@backstage/plugin-linguist-backend': patch -'@backstage/backend-common': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/backend-tasks': patch -'@backstage/plugin-app-backend': patch -'@backstage/plugin-bazaar-backend': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -Changes needed to support MySQL diff --git a/.changeset/yellow-yaks-behave.md b/.changeset/yellow-yaks-behave.md deleted file mode 100644 index 546d74c3e4..0000000000 --- a/.changeset/yellow-yaks-behave.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/core-plugin-api': minor -'@backstage/core-app-api': minor -'@backstage/plugin-user-settings': patch ---- - -Introduced experimental support for internationalization. diff --git a/.changeset/young-ants-nail.md b/.changeset/young-ants-nail.md deleted file mode 100644 index 6648098687..0000000000 --- a/.changeset/young-ants-nail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': patch ---- - -Allow github user and team transforms to return any Entity diff --git a/.changeset/young-panthers-mix.md b/.changeset/young-panthers-mix.md deleted file mode 100644 index cbaf3b3704..0000000000 --- a/.changeset/young-panthers-mix.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/plugin-tech-insights-backend': patch -'@backstage/plugin-microsoft-calendar': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/backend-tasks': patch -'@backstage/plugin-cloudbuild': patch -'@backstage/plugin-gcalendar': patch -'@backstage/plugin-xcmetrics': patch -'@backstage/plugin-ilert': patch ---- - -Update to handle invalid luxon values diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 922f7588a5..aa2c7d3b7f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,8 +5,8 @@ # https://help.github.com/articles/about-codeowners/ * @backstage/maintainers @backstage/reviewers -yarn.lock @backstage/maintainers @backstage/reviewers @backstage-service -*/yarn.lock @backstage/maintainers @backstage/reviewers @backstage-service +yarn.lock @backstage/maintainers @backstage-service +*/yarn.lock @backstage/maintainers @backstage-service /.changeset/*.md /cypress/src/integration/plugins/techdocs.spec.ts @backstage/techdocs-maintainers /docs/assets/search @backstage/discoverability-maintainers diff --git a/.github/vale/Vocab/Backstage/accept.txt b/.github/vale/Vocab/Backstage/accept.txt index 0229ed8e12..4e3ef18a65 100644 --- a/.github/vale/Vocab/Backstage/accept.txt +++ b/.github/vale/Vocab/Backstage/accept.txt @@ -180,6 +180,7 @@ jsx JWTs Kaewkasi Kaswell +keepalive Keyv Knex Koyeb @@ -267,12 +268,14 @@ parseable Patrik pattison Peloton +PEP performant Performant periskop Periskop permissioned permissioning +pipx plantuml Platformize Podman diff --git a/.github/workflows/ci-noop.yml b/.github/workflows/ci-noop.yml index d636a06eb8..16bf11dd1a 100644 --- a/.github/workflows/ci-noop.yml +++ b/.github/workflows/ci-noop.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] name: Verify ${{ matrix.node-version }} steps: @@ -26,7 +26,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] name: Test ${{ matrix.node-version }} steps: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4afe9c88ce..12c19075a6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] env: CI: true @@ -49,7 +49,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] env: CI: true @@ -139,7 +139,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] name: Test ${{ matrix.node-version }} services: diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index ce9a2648ee..2329101eb0 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -14,7 +14,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] services: postgres13: @@ -130,7 +130,7 @@ jobs: strategy: matrix: - node-version: [16.x] + node-version: [18.x] env: CI: 'true' diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 62c693de6f..4f48fa83b4 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -61,6 +61,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: 'Upload to code-scanning' - uses: github/codeql-action/upload-sarif@00e563ead9f72a8461b24876bee2d0c2e8bd2ee8 # v2.21.5 + uses: github/codeql-action/upload-sarif@6a28655e3dcb49cb0840ea372fd6d17733edd8a4 # v2.21.8 with: sarif_file: results.sarif diff --git a/.github/workflows/sync_release-manifest.yml b/.github/workflows/sync_release-manifest.yml index 8cf6991aaf..df8d3909f4 100644 --- a/.github/workflows/sync_release-manifest.yml +++ b/.github/workflows/sync_release-manifest.yml @@ -10,7 +10,7 @@ jobs: # Setup node & install deps before checkout, keeping install quick - uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 18.x - name: Install dependencies # Just the deps for the assemble manifest script run: npm install semver@7.3.5 fs-extra@10.0.0 @manypkg/get-packages@1.1.1 diff --git a/.github/workflows/sync_version-packages.yml b/.github/workflows/sync_version-packages.yml index 6d662ea05f..127c11791d 100644 --- a/.github/workflows/sync_version-packages.yml +++ b/.github/workflows/sync_version-packages.yml @@ -15,7 +15,8 @@ jobs: steps: - uses: actions/checkout@v3 with: - fetch-depth: 0 + fetch-depth: 20000 + fetch-tags: true token: ${{ secrets.GH_SERVICE_ACCOUNT_TOKEN }} - name: Install Dependencies run: yarn --immutable diff --git a/.github/workflows/uffizzi-build.yml b/.github/workflows/uffizzi-build.yml index a018537daf..1bcd5ebcd8 100644 --- a/.github/workflows/uffizzi-build.yml +++ b/.github/workflows/uffizzi-build.yml @@ -25,13 +25,13 @@ jobs: - name: setup-node uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x registry-url: https://registry.npmjs.org/ - name: yarn install uses: backstage/actions/yarn-install@v0.6.4 with: - cache-prefix: linux-v16 + cache-prefix: linux-v18 - name: Use Uffizzi's backstage app config run: | diff --git a/.github/workflows/verify_accessibility.yml b/.github/workflows/verify_accessibility.yml index 11c0ca41b6..32ded3bd3a 100644 --- a/.github/workflows/verify_accessibility.yml +++ b/.github/workflows/verify_accessibility.yml @@ -20,14 +20,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Use Node.js 16.x + - name: Use Node.js 18.x uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x - name: yarn install uses: backstage/actions/yarn-install@v0.6.4 with: - cache-prefix: ${{ runner.os }}-v16.x + cache-prefix: ${{ runner.os }}-v18.x - name: run Lighthouse CI run: | yarn dlx @lhci/cli@0.11.x autorun diff --git a/.github/workflows/verify_e2e-kubernetes-noop.yml b/.github/workflows/verify_e2e-kubernetes-noop.yml index ac49fbc469..bedf357079 100644 --- a/.github/workflows/verify_e2e-kubernetes-noop.yml +++ b/.github/workflows/verify_e2e-kubernetes-noop.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] name: Kubernetes ${{ matrix.node-version }} steps: diff --git a/.github/workflows/verify_e2e-kubernetes.yml b/.github/workflows/verify_e2e-kubernetes.yml index 4c25c259c5..0c78c1f933 100644 --- a/.github/workflows/verify_e2e-kubernetes.yml +++ b/.github/workflows/verify_e2e-kubernetes.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] env: CI: true diff --git a/.github/workflows/verify_e2e-linux-noop.yml b/.github/workflows/verify_e2e-linux-noop.yml index 57dc75c272..1384b83378 100644 --- a/.github/workflows/verify_e2e-linux-noop.yml +++ b/.github/workflows/verify_e2e-linux-noop.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] name: E2E Linux ${{ matrix.node-version }} steps: diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml index 33cc4f83ec..61ce55e385 100644 --- a/.github/workflows/verify_e2e-linux.yml +++ b/.github/workflows/verify_e2e-linux.yml @@ -31,7 +31,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] env: CI: true diff --git a/.github/workflows/verify_e2e-techdocs.yml b/.github/workflows/verify_e2e-techdocs.yml index bf46d2c954..fd5c4f0956 100644 --- a/.github/workflows/verify_e2e-techdocs.yml +++ b/.github/workflows/verify_e2e-techdocs.yml @@ -18,7 +18,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] env: CI: true diff --git a/.github/workflows/verify_e2e-windows-noop.yml b/.github/workflows/verify_e2e-windows-noop.yml index a10722e865..f042c350c2 100644 --- a/.github/workflows/verify_e2e-windows-noop.yml +++ b/.github/workflows/verify_e2e-windows-noop.yml @@ -17,7 +17,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] name: E2E Windows ${{ matrix.node-version }} steps: diff --git a/.github/workflows/verify_e2e-windows.yml b/.github/workflows/verify_e2e-windows.yml index 5a2f0a5fc1..b1decefd10 100644 --- a/.github/workflows/verify_e2e-windows.yml +++ b/.github/workflows/verify_e2e-windows.yml @@ -22,7 +22,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] env: CI: true @@ -48,6 +48,7 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} + registry-url: https://registry.npmjs.org/ # Needed for auth - name: setup python uses: actions/setup-python@v4 @@ -72,7 +73,9 @@ jobs: uses: browser-actions/setup-chrome@latest - name: yarn install - run: yarn install --immutable + uses: backstage/actions/yarn-install@v0.6.4 + with: + cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }} - run: yarn tsc - run: yarn backstage-cli repo build diff --git a/.github/workflows/verify_storybook.yml b/.github/workflows/verify_storybook.yml index b1d370ec3f..bcb0cfe178 100644 --- a/.github/workflows/verify_storybook.yml +++ b/.github/workflows/verify_storybook.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node-version: [16.x] + node-version: [18.x] name: Storybook steps: diff --git a/.github/workflows/verify_windows.yml b/.github/workflows/verify_windows.yml index 916dd53366..e5d3adf013 100644 --- a/.github/workflows/verify_windows.yml +++ b/.github/workflows/verify_windows.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] env: CI: true diff --git a/.yarn/patches/mock-fs-npm-5.2.0-5103a7b507.patch b/.yarn/patches/mock-fs-npm-5.2.0-5103a7b507.patch new file mode 100644 index 0000000000..ed5555203b --- /dev/null +++ b/.yarn/patches/mock-fs-npm-5.2.0-5103a7b507.patch @@ -0,0 +1,13 @@ +diff --git a/lib/binding.js b/lib/binding.js +index a4a3e6cdc197bd0f12fe2d060640e91ac58ab457..ab04ce3115fe93073a3e25008730272b6fa21bd7 100644 +--- a/lib/binding.js ++++ b/lib/binding.js +@@ -165,6 +165,8 @@ function Binding(system) { + this.trackDescriptor(stderr); + } + ++Binding.prototype.readFileSync = path => require('fs').readFileSync(path).toString('utf8'); ++ + /** + * Get the file system underlying this binding. + * @return {FileSystem} The underlying file system. diff --git a/cypress/package.json b/cypress/package.json index cc66949d28..fcdf084659 100644 --- a/cypress/package.json +++ b/cypress/package.json @@ -5,7 +5,7 @@ "license": "MIT", "private": true, "dependencies": { - "cypress": "^10.0.0", - "typescript": "^4.1.3" + "cypress": "^12.0.0", + "typescript": "~5.0.0" } } diff --git a/cypress/yarn.lock b/cypress/yarn.lock index 290f441c4c..923868f152 100644 --- a/cypress/yarn.lock +++ b/cypress/yarn.lock @@ -9,8 +9,8 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/cypress-tests@workspace:." dependencies: - cypress: ^10.0.0 - typescript: ^4.1.3 + cypress: ^12.0.0 + typescript: ~5.0.0 languageName: unknown linkType: soft @@ -21,9 +21,9 @@ __metadata: languageName: node linkType: hard -"@cypress/request@npm:^2.88.10": - version: 2.88.10 - resolution: "@cypress/request@npm:2.88.10" +"@cypress/request@npm:2.88.12": + version: 2.88.12 + resolution: "@cypress/request@npm:2.88.12" dependencies: aws-sign2: ~0.7.0 aws4: ^1.8.0 @@ -38,12 +38,12 @@ __metadata: json-stringify-safe: ~5.0.1 mime-types: ~2.1.19 performance-now: ^2.1.0 - qs: ~6.5.2 + qs: ~6.10.3 safe-buffer: ^5.1.2 - tough-cookie: ~2.5.0 + tough-cookie: ^4.1.3 tunnel-agent: ^0.6.0 uuid: ^8.3.2 - checksum: 69c3e3b332e9be4866a900f6bcca5d274d8cea6c99707fbcce061de8dbab11c9b1e39f4c017f6e83e6e682717781d4f6106fd6b7cf9546580fcfac353b6676cf + checksum: 2c6fbf7f3127d41bffca8374beaa8cf95450495a8a077b00309ea9d94dd2a4da450a77fe038e8ad26c97cdd7c39b65c53c850f8338ce9bc2dbe23ce2e2b48329 languageName: node linkType: hard @@ -64,10 +64,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^14.14.31": - version: 14.18.26 - resolution: "@types/node@npm:14.18.26" - checksum: c6ac3f9d4f6f77c0fa5ac17757779ad4d9835abfe3af5708b7552597cb5c7c1103e83499ccaf767a1cfa70040990bcf3f58761c547051dc8d5077f3c419091b1 +"@types/node@npm:^16.18.39": + version: 16.18.53 + resolution: "@types/node@npm:16.18.53" + checksum: 26c05cde59664360c22e0dda70776ca6f1b35f0b94e4f84d2c21e2afa2e69ac3a2c99bbb57b43405f81df1b2598f6d707ccc7c4c31865f90e45c4625d8400518 languageName: node linkType: hard @@ -272,6 +272,16 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.0": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -374,10 +384,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^5.1.0": - version: 5.1.0 - resolution: "commander@npm:5.1.0" - checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 +"commander@npm:^6.2.1": + version: 6.2.1 + resolution: "commander@npm:6.2.1" + checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 languageName: node linkType: hard @@ -413,13 +423,13 @@ __metadata: languageName: node linkType: hard -"cypress@npm:^10.0.0": - version: 10.11.0 - resolution: "cypress@npm:10.11.0" +"cypress@npm:^12.0.0": + version: 12.17.4 + resolution: "cypress@npm:12.17.4" dependencies: - "@cypress/request": ^2.88.10 + "@cypress/request": 2.88.12 "@cypress/xvfb": ^1.2.4 - "@types/node": ^14.14.31 + "@types/node": ^16.18.39 "@types/sinonjs__fake-timers": 8.1.1 "@types/sizzle": ^2.3.2 arch: ^2.2.0 @@ -431,10 +441,10 @@ __metadata: check-more-types: ^2.24.0 cli-cursor: ^3.1.0 cli-table3: ~0.6.1 - commander: ^5.1.0 + commander: ^6.2.1 common-tags: ^1.8.0 dayjs: ^1.10.4 - debug: ^4.3.2 + debug: ^4.3.4 enquirer: ^2.3.6 eventemitter2: 6.4.7 execa: 4.1.0 @@ -449,19 +459,20 @@ __metadata: listr2: ^3.8.3 lodash: ^4.17.21 log-symbols: ^4.0.0 - minimist: ^1.2.6 + minimist: ^1.2.8 ospath: ^1.2.2 pretty-bytes: ^5.6.0 + process: ^0.11.10 proxy-from-env: 1.0.0 request-progress: ^3.0.0 - semver: ^7.3.2 + semver: ^7.5.3 supports-color: ^8.1.1 tmp: ~0.2.1 untildify: ^4.0.0 yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 938cc6a20f7eeace5c8e850d234904ee1651cbb36d94666fe600cf17ce964e73d4f7d8d944aab677491702a57364e6aceeb4fe8bcbd96147ff5e2b575a956fb2 + checksum: c9c79f5493b23e9c8cfb92d45d50ea9d0fae54210dde203bfa794a79436faf60108d826fe9007a7d67fddf7919802ad8f006b7ae56c5c198c75d5bc85bbc851b languageName: node linkType: hard @@ -490,7 +501,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.1.1, debug@npm:^4.3.2": +"debug@npm:^4.1.1, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -677,6 +688,25 @@ __metadata: languageName: node linkType: hard +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2": + version: 1.2.1 + resolution: "get-intrinsic@npm:1.2.1" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + languageName: node + linkType: hard + "get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" @@ -741,6 +771,29 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + "http-signature@npm:~1.3.6": version: 1.3.6 resolution: "http-signature@npm:1.3.6" @@ -1025,10 +1078,10 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.6": - version: 1.2.6 - resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb +"minimist@npm:^1.2.8": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard @@ -1055,6 +1108,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -1131,6 +1191,13 @@ __metadata: languageName: node linkType: hard +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + "proxy-from-env@npm:1.0.0": version: 1.0.0 resolution: "proxy-from-env@npm:1.0.0" @@ -1138,7 +1205,7 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.28": +"psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d @@ -1162,10 +1229,19 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.5.2": - version: 6.5.3 - resolution: "qs@npm:6.5.3" - checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 +"qs@npm:~6.10.3": + version: 6.10.4 + resolution: "qs@npm:6.10.4" + dependencies: + side-channel: ^1.0.4 + checksum: 31e4fedd759d01eae52dde6692abab175f9af3e639993c5caaa513a2a3607b34d8058d3ae52ceeccf37c3025f22ed5e90e9ddd6c2537e19c0562ddd10dc5b1eb + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 languageName: node linkType: hard @@ -1178,6 +1254,13 @@ __metadata: languageName: node linkType: hard +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -1229,14 +1312,14 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.2": - version: 7.5.3 - resolution: "semver@npm:7.5.3" +"semver@npm:^7.5.3": + version: 7.5.4 + resolution: "semver@npm:7.5.4" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 9d58db16525e9f749ad0a696a1f27deabaa51f66e91d2fa2b0db3de3e9644e8677de3b7d7a03f4c15bc81521e0c3916d7369e0572dbde250d9bedf5194e2a8a7 + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 languageName: node linkType: hard @@ -1256,6 +1339,17 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -1374,13 +1468,15 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:~2.5.0": - version: 2.5.0 - resolution: "tough-cookie@npm:2.5.0" +"tough-cookie@npm:^4.1.3": + version: 4.1.3 + resolution: "tough-cookie@npm:4.1.3" dependencies: - psl: ^1.1.28 + psl: ^1.1.33 punycode: ^2.1.1 - checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: c9226afff36492a52118432611af083d1d8493a53ff41ec4ea48e5b583aec744b989e4280bcf476c910ec1525a89a4a0f1cae81c08b18fb2ec3a9b3a72b91dcc languageName: node linkType: hard @@ -1414,23 +1510,30 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.1.3": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" +"typescript@npm:~5.0.0": + version: 5.0.4 + resolution: "typescript@npm:5.0.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 languageName: node linkType: hard -"typescript@patch:typescript@^4.1.3#~builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=a1c5e5" +"typescript@patch:typescript@~5.0.0#~builtin": + version: 5.0.4 + resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 + checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 + languageName: node + linkType: hard + +"universalify@npm:^0.2.0": + version: 0.2.0 + resolution: "universalify@npm:0.2.0" + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 languageName: node linkType: hard @@ -1448,6 +1551,16 @@ __metadata: languageName: node linkType: hard +"url-parse@npm:^1.5.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" diff --git a/docs/FAQ.md b/docs/FAQ.md index 3b3ae4bf73..7b935140e6 100644 --- a/docs/FAQ.md +++ b/docs/FAQ.md @@ -162,9 +162,9 @@ APIs in TypeScript, but aren't forcing it on individual plugins. ### How do I find out if a plugin already exists? You can browse and search for all available plugins in the -[Plugin Marketplace](https://backstage.io/plugins). +[Plugin Directory](https://backstage.io/plugins). -If you can't find it in the marketplace, before you write a plugin +If you can't find it in the directory, before you write a plugin [search the plugin issues](https://github.com/backstage/backstage/issues?q=is%3Aissue+label%3Aplugin+) to see if is in the works. If no one's thought of it yet, great! Open a new issue as diff --git a/docs/assets/auth/autologout-preview.png b/docs/assets/auth/autologout-preview.png new file mode 100644 index 0000000000..642c5f8aa6 Binary files /dev/null and b/docs/assets/auth/autologout-preview.png differ diff --git a/docs/auth/autologout.md b/docs/auth/autologout.md new file mode 100644 index 0000000000..b85f6f486d --- /dev/null +++ b/docs/auth/autologout.md @@ -0,0 +1,75 @@ +--- +id: autologout +title: Auto Logout +# prettier-ignore +description: This section describes how to setup the Auto Logout mechanism in Backstage +--- + +This section describes how to setup the Auto Logout mechanism in Backstage in case your organization needs it. + +## Summary + +The Auto Logout feature is an optional added security to Backstage, designed to automatically log out users after a preconfigured duration of inactivity. This capability helps to effectively mitigate the risks associated with unauthorized access through abandoned sessions, especially in shared device scenarios. + +The Auto Logout mechanism actively tracks user activity such as mouse movements, clicks, key pressing, and taps. If the system detects no activity over a set time span (idle timeout), it invalidates the user session and redirects to the login page. +_Inactive users_ are the ones that don't perform any action on the Backstage app or that are logged in but no Backstage tab is open in the browser. + +This feature is particularly beneficial if your application should comply with internal policies within your organization that may require automatic logout after a specific period of inactivity. + +This is how it looks like: + +![Auto logout Preview](../assets/auth/autologout-preview.png) + +## Quick start + +To enable and configure Auto Logout, you will need to add the `` component to your Backstage's instance entry point, located at `App.tsx`. + +Here's how to add it: + +```tsx +import { AutoLogout } from '@backstage/core-components'; + +// ... App.tsx contents + +export default app.createRoot( + <> + // ... + + + {routes} + + // ... + , +); +``` + +## Configuration + +You can further adjust the Auto Logout settings by tweaking the available `` properties: + +```tsx + +``` + +If you prefer to have different settings for each Backstage instance deployed at your infrastructure, you can instead leverage your `app-config` and place some configuration properties: + +```yaml +auth: + autologout: + enabled: true +``` + +Bear in mind that, properties configured in `app-config` take precedence over the props passed to the `` React component. +These are the available settings: + +| Configuration Key | Component Property | Description | Allowed Values | Default Value | +| ----------------------------------------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | --------------------------- | +| `auth.autologout.enabled` | `enabled` | Enable/disable the Auto Logout feature. | `true`/`false` | Default is enabled (`true`) | +| `auth.autologout.idleTimeoutMinutes` | `idleTimeoutMinutes` | Sets the idle time (in minutes) after which the user will be logged out. | `>= 0.5` minutes | `60` | +| `auth.autologout.promptBeforeIdleSeconds` | `promptBeforeIdleSeconds` | Determines the time (in seconds) prior to idle state when a prompt will appear. A value of 0 disables the prompt. This must be less than the value of `idleTimeoutMinutes`. | `>= 0` seconds | `10` | +| `auth.autologout.useWorkerTimers` | `useWorkerTimers` | Enables or disables the use of Node's worker thread timers instead of main thread timers. This can be beneficial if the browser is terminating timers in inactive tabs, like those used by auto logout. In case of browser incompatibility, try setting this to false. | `true`/`false` | `true` | +| `auth.autologout.logoutIfDisconnected` | `logoutIfDisconnected` | Enable/disable auto logout for disconnected users. Disconnected users are those who are logged in but do not have any active Backstage tabs open in their browsers. If enabled, such users will be automatically logged out after `idleTimeoutMinutes`. | `true`/`false` | `true` | diff --git a/docs/backend-system/architecture/01-index.md b/docs/backend-system/architecture/01-index.md index e53d1e4719..0e780039b6 100644 --- a/docs/backend-system/architecture/01-index.md +++ b/docs/backend-system/architecture/01-index.md @@ -6,7 +6,7 @@ sidebar_label: Overview description: The structure and architecture of the new Backend System and its component parts --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** ## Building Blocks diff --git a/docs/backend-system/architecture/02-backends.md b/docs/backend-system/architecture/02-backends.md index 5d8737bb56..4ba76a5af3 100644 --- a/docs/backend-system/architecture/02-backends.md +++ b/docs/backend-system/architecture/02-backends.md @@ -6,7 +6,7 @@ sidebar_label: Backend description: Backend instances --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** ## The Backend Instance diff --git a/docs/backend-system/architecture/03-services.md b/docs/backend-system/architecture/03-services.md index ff6474152a..df610f45ab 100644 --- a/docs/backend-system/architecture/03-services.md +++ b/docs/backend-system/architecture/03-services.md @@ -6,7 +6,7 @@ sidebar_label: Services description: Services for backend plugins --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** Backend services provide shared functionality available to all backend plugins and modules. They are made available through service references that embed a type that represents the service interface, similar to how [Utility APIs](../../api/utility-apis.md) work in the Backstage frontend system. To use a service in your plugin or module you request an implementation of that service using the service reference. diff --git a/docs/backend-system/architecture/04-plugins.md b/docs/backend-system/architecture/04-plugins.md index b42abe7ca4..e93a6a39b2 100644 --- a/docs/backend-system/architecture/04-plugins.md +++ b/docs/backend-system/architecture/04-plugins.md @@ -6,7 +6,7 @@ sidebar_label: Plugins description: Backend plugins --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** Plugins provide the actual base features of a Backstage backend. Each plugin operates completely independently of all other plugins and they only communicate with each other through network calls. This means that there is a strong degree of isolation between plugins, and that each plugin can be considered a separate microservice. While a default Backstage project has all plugins installed within a single backend, it is also possible to split this setup into multiple backends, with each backend housing one or more plugins. diff --git a/docs/backend-system/architecture/05-extension-points.md b/docs/backend-system/architecture/05-extension-points.md index de63b49a15..d8d993b5bf 100644 --- a/docs/backend-system/architecture/05-extension-points.md +++ b/docs/backend-system/architecture/05-extension-points.md @@ -6,7 +6,7 @@ sidebar_label: Extension Points description: Extension points of backend plugins --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** While plugins are able to use static configuration for lightweight forms of customization, you can quickly hit a limit where you need something more powerful to allow users to extend your plugin. For this purpose, the backend system provides a mechanism for plugins to provide extension points, which can be used to expose deeper customizations for your plugin. Extension points are used by modules, which are installed in the backend adjacent to plugins. Modules are covered more in-depth in the [next section](./06-modules.md). diff --git a/docs/backend-system/architecture/06-modules.md b/docs/backend-system/architecture/06-modules.md index ec0acef175..e916e4fdf6 100644 --- a/docs/backend-system/architecture/06-modules.md +++ b/docs/backend-system/architecture/06-modules.md @@ -6,7 +6,7 @@ sidebar_label: Modules description: Modules for backend plugins --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** Backend modules are used to extend [plugins](./04-plugins.md) or sometimes other modules with additional features or change existing behavior. They must always be installed in the same backend instance as the plugin that they extend, and may only extend a single plugin. Modules interact with their target plugin using the [extension points](./05-extension-points.md) registered by the plugin, while also being able to depend on the [services](./03-services.md) of that plugin. diff --git a/docs/backend-system/architecture/07-naming-patterns.md b/docs/backend-system/architecture/07-naming-patterns.md index b541cc09ba..3e57fa6863 100644 --- a/docs/backend-system/architecture/07-naming-patterns.md +++ b/docs/backend-system/architecture/07-naming-patterns.md @@ -6,7 +6,7 @@ sidebar_label: Naming Patterns description: Naming patterns in the backend system --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** These are the naming patterns to adhere to within the backend system. They help us keep exports consistent across packages and make it easier to understand the usage and intent of exports. diff --git a/docs/backend-system/building-backends/01-index.md b/docs/backend-system/building-backends/01-index.md index 7d222009b9..7d331b4ec3 100644 --- a/docs/backend-system/building-backends/01-index.md +++ b/docs/backend-system/building-backends/01-index.md @@ -6,7 +6,7 @@ sidebar_label: Overview description: Building backends using the new backend system --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** > NOTE: If you have an existing backend that is not yet using the new backend > system, see [migrating](./08-migrating.md). diff --git a/docs/backend-system/building-backends/08-migrating.md b/docs/backend-system/building-backends/08-migrating.md index e4a37bb17d..1a380421c1 100644 --- a/docs/backend-system/building-backends/08-migrating.md +++ b/docs/backend-system/building-backends/08-migrating.md @@ -6,7 +6,7 @@ sidebar_label: Migration Guide description: How to migrate existing backends to the new backend system --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. As such, it is not considered stable, and it is not recommended to migrate production backends to the new backend system until it has a stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** ## Overview @@ -212,8 +212,7 @@ place it in the legacy plugin environment. ## Cleaning Up the Plugins Folder -For plugins that are private and your own, you can follow a [dedicated migration -guide](../building-plugins-and-modules/08-migrating.md) as you see fit, at a +For plugins that are private and your own, you can follow a [dedicated migration guide](../building-plugins-and-modules/08-migrating.md) as you see fit, at a later time. For third party backend plugins, in particular the larger core plugins that are diff --git a/docs/backend-system/building-plugins-and-modules/01-index.md b/docs/backend-system/building-plugins-and-modules/01-index.md index cb9157cd14..fed074b258 100644 --- a/docs/backend-system/building-plugins-and-modules/01-index.md +++ b/docs/backend-system/building-plugins-and-modules/01-index.md @@ -6,7 +6,7 @@ sidebar_label: Overview description: Building backend plugins and modules using the new backend system --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** > NOTE: If you have an existing backend and/or backend plugins that are not yet > using the new backend system, see [migrating](./08-migrating.md). diff --git a/docs/backend-system/building-plugins-and-modules/02-testing.md b/docs/backend-system/building-plugins-and-modules/02-testing.md index 7d2b6e019d..d14f7de09c 100644 --- a/docs/backend-system/building-plugins-and-modules/02-testing.md +++ b/docs/backend-system/building-plugins-and-modules/02-testing.md @@ -6,7 +6,7 @@ sidebar_label: Testing description: Learn how to test your backend plugins and modules --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** Utilities for testing backend plugins and modules are available in `@backstage/backend-test-utils`. This section describes those facilities. diff --git a/docs/backend-system/building-plugins-and-modules/08-migrating.md b/docs/backend-system/building-plugins-and-modules/08-migrating.md index 1b57ec5310..067ab02b4d 100644 --- a/docs/backend-system/building-plugins-and-modules/08-migrating.md +++ b/docs/backend-system/building-plugins-and-modules/08-migrating.md @@ -6,7 +6,7 @@ sidebar_label: Migration Guide description: How to migrate existing backend plugins to the new backend system --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** Migrating an existing backend plugin to the new backend system is fairly straightforward. The process is similar across the majority of plugins which just return a `Router` that is then wired up in the `index.ts` file of your backend. The primary thing that we need to do is to make sure that the dependencies that are required by the plugin are available, and then registering the router with the HTTP router service. diff --git a/docs/backend-system/core-services/01-index.md b/docs/backend-system/core-services/01-index.md index baed9a2cdc..0163d45108 100644 --- a/docs/backend-system/core-services/01-index.md +++ b/docs/backend-system/core-services/01-index.md @@ -6,7 +6,7 @@ sidebar_label: Overview description: Core backend service APIs --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** The default backend provides several [core services](https://github.com/backstage/backstage/blob/master/packages/backend-plugin-api/src/services/definitions/coreServices.ts) out of the box which includes access to configuration, logging, URL Readers, databases and more. diff --git a/docs/backend-system/index.md b/docs/backend-system/index.md index 87eb008129..5dde66378a 100644 --- a/docs/backend-system/index.md +++ b/docs/backend-system/index.md @@ -6,7 +6,7 @@ sidebar_label: Introduction description: The Backend System --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** +> **NOTE: The new backend system is in alpha, and some plugins do not yet fully implement it.** ## Status diff --git a/docs/deployment/docker.md b/docs/deployment/docker.md index 3bbf06d614..4b29ef8a0e 100644 --- a/docs/deployment/docker.md +++ b/docs/deployment/docker.md @@ -54,7 +54,7 @@ Once the host build is complete, we are ready to build our image. The following `Dockerfile` is included when creating a new app with `@backstage/create-app`: ```Dockerfile -FROM node:16-bullseye-slim +FROM node:18-bookworm-slim # Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ @@ -160,7 +160,7 @@ the repo root: ```Dockerfile # Stage 1 - Create yarn install skeleton layer -FROM node:16-bullseye-slim AS packages +FROM node:18-bookworm-slim AS packages WORKDIR /app COPY package.json yarn.lock ./ @@ -173,7 +173,7 @@ COPY plugins plugins RUN find packages \! -name "package.json" -mindepth 2 -maxdepth 2 -exec rm -rf {} \+ # Stage 2 - Install dependencies and build packages -FROM node:16-bullseye-slim AS build +FROM node:18-bookworm-slim AS build # Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ @@ -211,7 +211,7 @@ RUN mkdir packages/backend/dist/skeleton packages/backend/dist/bundle \ && tar xzf packages/backend/dist/bundle.tar.gz -C packages/backend/dist/bundle # Stage 3 - Build the actual backend image and install production dependencies -FROM node:16-bullseye-slim +FROM node:18-bookworm-slim # Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ diff --git a/docs/dls/design.md b/docs/dls/design.md index 3444ff3ad2..7e2ae90528 100644 --- a/docs/dls/design.md +++ b/docs/dls/design.md @@ -86,7 +86,7 @@ building it up with your help! ### Core Backstage User Experience This is the universal user experience that is shared amongst all Backstage -users. From more concrete aspects like the plugins marketplace to more abstract +users. From more concrete aspects like the plugins directory to more abstract ones like end-to-end workflows on Backstage, we’ll be working with the community to create a core user experience that best serves you and your organization. diff --git a/docs/features/software-catalog/external-integrations.md b/docs/features/software-catalog/external-integrations.md index 0f2459d6e0..0286b1f580 100644 --- a/docs/features/software-catalog/external-integrations.md +++ b/docs/features/software-catalog/external-integrations.md @@ -66,10 +66,14 @@ have to supply a (unique) name, and accept a connection from the environment through which you can issue writes. The rest is up to the individual provider implementation. -It is up to you where you put the code for this new processor class. For quick +It is up to you where you put the code for this new provider class. For quick experimentation you could place it in your backend package, but we recommend -putting all extensions like this in a backend plugin package of their own in the -`plugins` folder of your Backstage repo. +putting all extensions like this in a backend module package of their own in the +`plugins` folder of your Backstage repo: + +```sh +yarn new --select backend-module --option id=catalog +``` The class will have this basic structure: @@ -495,8 +499,12 @@ subclass that can be added to this catalog builder. It is up to you where you put the code for this new processor class. For quick experimentation you could place it in your backend package, but we recommend -putting all extensions like this in a backend plugin package of their own in the -`plugins` folder of your Backstage repo. +putting all extensions like this in a backend module package of their own in the +`plugins` folder of your Backstage repo: + +```sh +yarn new --select backend-module --option id=catalog +``` The class will have this basic structure: diff --git a/docs/features/techdocs/getting-started.md b/docs/features/techdocs/getting-started.md index 0ff5903a85..f798384697 100644 --- a/docs/features/techdocs/getting-started.md +++ b/docs/features/techdocs/getting-started.md @@ -263,22 +263,42 @@ Setting `generator.runIn` to `local` means you will have to make sure your environment is compatible with techdocs. You will have to install the `mkdocs` and `mkdocs-techdocs-core` package from -pip, as well as `graphviz` and `plantuml` from your OS package manager (e.g. +pip, optionally also `graphviz` and `plantuml` from your OS package manager (e.g. apt). You can do so by including the following lines right above `USER node` of your `Dockerfile`: ```Dockerfile -RUN apt-get update && apt-get install -y python3 python3-pip -RUN pip3 install mkdocs-techdocs-core==1.1.7 +RUN apt-get update && apt-get install -y python3 python3-pip python3-venv + +ENV VIRTUAL_ENV=/opt/venv +RUN python3 -m venv $VIRTUAL_ENV +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +RUN pip3 install mkdocs-techdocs-core ``` Please be aware that the version requirement could change, you need to check our [`Dockerfile`](https://github.com/backstage/techdocs-container/blob/main/Dockerfile) and make sure to match with it. -Note: We recommend Python version 3.7 or higher. +On a Debian-based Docker container, Python packages must be either installed using +the OS package manager or within a virtual environment (see the +[related PEP](https://peps.python.org/pep-0668/)). Alternative is to use e.g. +[pipx](https://pypa.github.io/pipx/) for installing Python packages in an isolated +environment. + +The above Dockerfile snippet installs the latest `mkdocs-techdoc-core` package. +Version numbers can be found in the corresponding +[changelog](https://github.com/backstage/mkdocs-techdocs-core#changelog). In +case you want to pin the version, use the example below: + +```Dockerfile +RUN pip3 install mkdocs-techdocs-core==1.2.3 +``` + +Note: We recommend Python version 3.11 or higher. > Caveat: Please install the `mkdocs-techdocs-core` package after all other > Python packages. The order is important to make sure we get correct version of diff --git a/docs/getting-started/configure-app-with-plugins.md b/docs/getting-started/configure-app-with-plugins.md index 85942a8f0d..b44f7877a7 100644 --- a/docs/getting-started/configure-app-with-plugins.md +++ b/docs/getting-started/configure-app-with-plugins.md @@ -5,7 +5,7 @@ description: Documentation on How Configuring App with plugins --- Backstage plugins customize the app for your needs. There is a -[plugin marketplace](https://backstage.io/plugins) with plugins for many common +[plugin directory](https://backstage.io/plugins) with plugins for many common infrastructure needs - CI/CD, monitoring, auditing, and more. ## Adding existing plugins to your app diff --git a/docs/getting-started/project-structure.md b/docs/getting-started/project-structure.md index 7873613a7b..16f20a66ca 100644 --- a/docs/getting-started/project-structure.md +++ b/docs/getting-started/project-structure.md @@ -186,7 +186,7 @@ a dash-suffix. `-backend` means it’s a backend plugin and so on. One reason for splitting a plugin is because of its dependencies. Another reason is for clear separation of concerns. -Take a look at our [Plugin Marketplace](https://backstage.io/plugins) or browse +Take a look at our [Plugin Directory](https://backstage.io/plugins) or browse through the [`plugins/`](https://github.com/backstage/backstage/tree/master/plugins) folder. diff --git a/docs/local-dev/cli-build-system.md b/docs/local-dev/cli-build-system.md index b22b6dd284..06aec945b9 100644 --- a/docs/local-dev/cli-build-system.md +++ b/docs/local-dev/cli-build-system.md @@ -418,7 +418,7 @@ The following is an example of a `Dockerfile` that can be used to package the output of building a package with role `'backend'` into an image: ```Dockerfile -FROM node:16-bullseye-slim +FROM node:18-bookworm-slim WORKDIR /app COPY yarn.lock package.json packages/backend/dist/skeleton.tar.gz ./ diff --git a/docs/plugins/add-to-marketplace.md b/docs/plugins/add-to-directory.md similarity index 72% rename from docs/plugins/add-to-marketplace.md rename to docs/plugins/add-to-directory.md index e4281d9b3c..dfa43c2ed7 100644 --- a/docs/plugins/add-to-marketplace.md +++ b/docs/plugins/add-to-directory.md @@ -1,12 +1,12 @@ --- -id: add-to-marketplace -title: Add to Marketplace -description: Documentation on Adding Plugin to Marketplace +id: add-to-directory +title: Add to Directory +description: Documentation on Adding Plugin to Plugin Directory --- -## Adding a Plugin to the Marketplace +## Adding a Plugin to the Directory -To add a new plugin to the [plugin marketplace](https://backstage.io/plugins) +To add a new plugin to the [plugin directory](https://backstage.io/plugins) create a file in [`microsite/data/plugins`](https://github.com/backstage/backstage/tree/master/microsite/data/plugins) with your plugin's information. Example: @@ -23,5 +23,5 @@ iconUrl: # Used as the src attribute for your logo. # You can provide an external url or add your logo under static/img and provide a path # relative to static/ e.g. img/my-logo.png npmPackageName: # Your npm package name E.g. '@backstage/plugin-' quotes are required -addedDate: # The date plugin added to marketplace E.g. '2022-10-01' quotes are required +addedDate: # The date plugin added to directory E.g. '2022-10-01' quotes are required ``` diff --git a/docs/plugins/existing-plugins.md b/docs/plugins/existing-plugins.md index 3c1ccb6438..181650adc1 100644 --- a/docs/plugins/existing-plugins.md +++ b/docs/plugins/existing-plugins.md @@ -4,7 +4,7 @@ title: Existing plugins description: Lists of existing open source plugins --- -## The Plugin Marketplace +## The Plugin Directory Open source plugins that you can add to your Backstage deployment can be found at: @@ -15,4 +15,4 @@ https://backstage.io/plugins ## Links -- [[blog] The Plugin Marketplace is open](https://backstage.io/blog/2020/09/30/plugin-marketplace) +- [[blog] The Plugin Directory is open](https://backstage.io/blog/2020/09/30/plugin-marketplace) diff --git a/docs/plugins/internationalization.md b/docs/plugins/internationalization.md index 9f816ea52b..78b7de6342 100644 --- a/docs/plugins/internationalization.md +++ b/docs/plugins/internationalization.md @@ -30,7 +30,7 @@ And the using this messages in your components like: ```tsx import { useTranslationRef } from '@backstage/core-plugin-api/alpha'; -const { t } = useTranslationRef(userSettingsTranslationRef); +const { t } = useTranslationRef(myPluginTranslationRef); return ( diff --git a/docs/plugins/new-backend-system.md b/docs/plugins/new-backend-system.md index 0023584d0d..be27e9427d 100644 --- a/docs/plugins/new-backend-system.md +++ b/docs/plugins/new-backend-system.md @@ -1,14 +1,12 @@ --- id: new-backend-system title: New Backend System -description: Details of the upcoming backend system +description: Details of the new backend system --- -> **DISCLAIMER: The new backend system is in alpha, and still under active development. While we have reviewed the interfaces carefully, they may still be iterated on before the stable release.** - ## Status -The new backend system is in alpha, and only a small number of plugins have been migrated so far. It is possible to try it out, but it is not recommended to use this new system in production yet. +The new backend system is in alpha, and some plugins do not yet fully implement it. But do feel free to try it out! We would love to hear back about your impressions. You can find an example backend setup in [the backend-next package](https://github.com/backstage/backstage/tree/master/packages/backend-next). diff --git a/docs/publishing.md b/docs/publishing.md index be94406a40..3ffc29e6df 100644 --- a/docs/publishing.md +++ b/docs/publishing.md @@ -21,7 +21,7 @@ PR is merged. This is typically done every Tuesday around noon CET. - Note: Admin rights are required to lock the branch. If you lack the necessary permissions, contact a core maintainer to perform this action on your behalf. - Check [`Version Packages (next)` Pull Request](https://github.com/backstage/backstage/pulls?q=is%3Aopen+is%3Apr+in%3Atitle+%22Version+Packages+%28next%29%22) - Verify the version we are shipping is correct, by looking at the version packages PR title. It should be "Version Packages (next)" - - Check [`.changeset/pre.json`](https://github.com/backstage/backstage/blob/master/.changeset/pre.json) if the `mode` is set to `pre`. If you encounter `mode: "exit"` or if it's not defined, it indicates a mainline release. + - Check `pre.json` in [the `.changeset` folder](https://github.com/backstage/backstage/blob/master/.changeset) - it should have `"mode": "pre"` near the top. If you encounter `"mode": "exit"` or if the file doesn't exist, it indicates a mainline release. - Verify that there are no active/unfinished `sync_version-packages` actions running (https://github.com/backstage/backstage/actions/workflows/sync_version-packages.yml) - Locking the main branch will prevent new ones to be created, but be sure to check for running actions again after unlocking, since it may cause pending auto-merge PRs to be merged. - Check [`Version Packages (next)` Pull Request](https://github.com/backstage/backstage/pulls?q=is%3Aopen+is%3Apr+in%3Atitle+%22Version+Packages+%28next%29%22) for sufficient approval to be merged diff --git a/docs/releases/v1.18.0-changelog.md b/docs/releases/v1.18.0-changelog.md new file mode 100644 index 0000000000..aa06a6e8cd --- /dev/null +++ b/docs/releases/v1.18.0-changelog.md @@ -0,0 +1,4483 @@ +# Release v1.18.0 + +## @backstage/config@1.1.0 + +### Minor Changes + +- 62f448edb0b5: Added a `readDurationFromConfig` function + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + +## @backstage/config-loader@1.5.0 + +### Minor Changes + +- 9606ba0939e6: Deep visibility now also applies to values that are not covered by the configuration schema. + + For example, given the following configuration schema: + + ```ts + // plugins/a/config.schema.ts + export interface Config { + /** @deepVisibility frontend */ + a?: unknown; + } + + // plugins/a/config.schema.ts + export interface Config { + a?: { + b?: string; + }; + } + ``` + + All values under `a` are now visible to the frontend, while previously only `a` and `a/b` would've been visible. + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- f9657b891b00: Do not unnecessarily notify subscribers when no-op updates to config happen +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/cli-common@0.1.12 + +## @backstage/core-app-api@1.10.0 + +### Minor Changes + +- 18619f793c94: Fixed two bugs in how the `OAuth2Session` type represents the underlying data. The `expiresAt` and `backstageIdentity` are now both optional, since that's what they are in practice. This is not considered a breaking change since it was effectively a bug in the modelling of the state that this type represents, and the type was not used in any other external contract. +- 18619f793c94: The `OAuth` class which is used by all OAuth providers will now consider both the session expiration of both the Backstage identity as well as the upstream identity provider, and refresh the session with either of them is about to expire. +- 6e30769cc627: Introduced experimental support for internationalization. + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 9fe827b380e1: Internal refactor +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.5 + +## @backstage/core-plugin-api@1.6.0 + +### Minor Changes + +- 18619f793c94: Added the optional `expiresAt` field that may now be part of a `BackstageIdentityResponse`. +- 6e30769cc627: Introduced experimental support for internationalization. + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.5 + +## @backstage/frontend-app-api@0.1.0 + +### Minor Changes + +- 628ca7e458e4: Initial release + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-graphiql@0.2.54 + - @backstage/frontend-plugin-api@0.1.0 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/types@1.1.1 + +## @backstage/frontend-plugin-api@0.1.0 + +### Minor Changes + +- 628ca7e458e4: Initial release + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0 + - @backstage/types@1.1.1 + +## @backstage/integration@1.7.0 + +### Minor Changes + +- 5f1a92b9f19f: Added `AzureDevOpsCredentialsProvider` to support multiple Azure DevOps organizations and **deprecated** `AzureIntegrationConfig.credential` and `AzureIntegrationConfig.token` in favour of `AzureIntegrationConfig.credentials`. You can now use specific credentials for different Azure DevOps (Server) organizations by specifying the `organizations` field on a credential: + + ```yaml + integrations: + azure: + - host: dev.azure.com + credentials: + - organizations: + - my-org + - my-other-org + clientId: ${AZURE_CLIENT_ID} + clientSecret: ${AZURE_CLIENT_SECRET} + tenantId: ${AZURE_TENANT_ID} + - organizations: + - yet-another-org + personalAccessToken: ${PERSONAL_ACCESS_TOKEN} + ``` + + See the [Azure integration documentation](https://backstage.io/docs/integrations/azure/locations) for more information. + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 2d2fc9d20ebb: Additional fix for Gitiles auth links +- cb2e19d82d95: Gitiles: Fixed auth prefix issue +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + +## @techdocs/cli@1.5.0 + +### Minor Changes + +- 10a86bd4ae12: Add optional config and cli option for techdocs to specify default mkdocs plugins. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-techdocs-node@1.8.0 + - @backstage/cli-common@0.1.12 + +## @backstage/plugin-adr-backend@0.4.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-adr-common@0.2.15 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-airbrake-backend@0.3.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-auth-backend@0.19.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- 080cc7794700: Migrated the GitLab auth provider to be implemented using the new `@backstage/plugin-auth-backend-module-gitlab-provider` module. +- 7944d43f4790: Added `authPlugin` export for the new backend system. The plugin does not include any built-in auth providers, they must instead be added by installing additional modules, for example `authModuleGoogleProvider` from `@backstage/plugin-auth-backend-module-google-provider`. +- 8513cd7d00e3: Deprecated several exports that are now available from `@backstage/plugin-auth-node` instead. +- 7944d43f4790: Added the ability to disable the built-in auth providers by passing `disableDefaultProviderFactories` to `createRouter`. +- 7944d43f4790: The algorithm used when generating Backstage tokens can be configured via `auth.identityTokenAlgorithm`. +- Updated dependencies + - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.1.0 + - @backstage/plugin-auth-backend-module-github-provider@0.1.0 + - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0 + - @backstage/plugin-auth-backend-module-google-provider@0.1.0 + - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.0 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.1.0 + +### Minor Changes + +- 8513cd7d00e3: New module for `@backstage/plugin-auth-backend` that adds a GCP IAP auth provider. + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/plugin-auth-node@0.3.0 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-auth-backend-module-github-provider@0.1.0 + +### Minor Changes + +- 23af27f5ce79: New module for `@backstage/plugin-auth-backend` that adds a GitHub auth provider. + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0 + +### Minor Changes + +- 080cc7794700: New module for `@backstage/plugin-auth-backend` that adds a GitLab auth provider. + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-auth-backend-module-google-provider@0.1.0 + +### Minor Changes + +- 8513cd7d00e3: New module for `@backstage/plugin-auth-backend` that adds a Google auth provider. + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/plugin-auth-node@0.3.0 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.0 + +### Minor Changes + +- 101cf1d13b04: New module for `@backstage/plugin-auth-backend` that adds a `oauth2` auth provider. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-auth-node@0.3.0 + +### Minor Changes + +- 8513cd7d00e3: Introduced a new system for building auth providers for `@backstage/plugin-auth-backend`, which both increases the amount of code re-use across providers, and also works better with the new backend system. + + Many existing types have been moved from `@backstage/plugin-auth-backend` in order to avoid a direct dependency on the plugin from modules. + + Auth provider integrations are now primarily implemented through a pattern of creating "authenticators", which are in turn specific to each kind of integrations. Initially there are two types: `createOAuthAuthenticator` and `createProxyAuthenticator`. These come paired with functions that let you create the corresponding route handlers, `createOAuthRouteHandlers` and `createProxyAuthRouteHandlers`, as well as provider factories, `createOAuthProviderFactory` and `createProxyAuthProviderFactory`. This new authenticator pattern allows the sign-in logic to be separated from the auth integration logic, allowing it to be completely re-used across all providers of the same kind. + + The new provider factories also implement a new declarative way to configure sign-in resolvers, rather than configuration through code. Sign-in resolvers can now be configured through the `resolvers` configuration key, where the first resolver that provides an identity will be used, for example: + + ```yaml + auth: + providers: + google: + development: + clientId: ... + clientSecret: ... + signIn: + resolvers: + - resolver: emailMatchingUserEntityAnnotation + - resolver: emailLocalPartMatchingUserEntityName + ``` + + These configurable resolvers are created with a new `createSignInResolverFactory` function, which creates a sign-in resolver factory, optionally with an options schema that will be used both when configuring the sign-in resolver through configuration and code. + + The internal helpers from `@backstage/plugin-auth-backend` that were used to implement auth providers using passport strategies have now also been made available as public API, through `PassportHelpers` and `PassportOAuthAuthenticatorHelper`. + +### Patch Changes + +- 18619f793c94: The `BackstageIdentityResponse` interface now has an optional `expiresInSeconds` field that can be used to signal session expiration. The `prepareBackstageIdentityResponse` utility will now also read the expiration from the provided token, and include it in the response. +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-azure-devops-backend@0.4.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-azure-devops-common@0.3.1 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-badges-backend@0.3.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-bazaar-backend@0.3.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- cfc3ca6ce060: Changes needed to support MySQL +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-catalog@1.13.0 + +### Minor Changes + +- e44f45ac4515: This change allows a new annotation of `backstage.io/techdocs-entity` this ref allows you to reference another entity for its TechDocs. This allows you have a single TechDoc for all items in a system, for example you might have a frontend and a backend in the same repo. This would allow you to have TechDocs build under a `System` entity while referencing the system e.g.: `backstage.io/techdocs-entity: system:default/example` that will show the systems docs in both the TechDocs button and the TechDocs tab without needing to do duplicate builds and filling the TechDocs page with garbage. + +### Patch Changes + +- 832eef72485b: Added title to props for `HasCards`. +- 163a41035e42: Fixed an issue where `EntitySwitch` was preventing the display of entity errors. +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-scaffolder-common@1.4.1 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-catalog-backend@1.13.0 + +### Minor Changes + +- 62f448edb0b5: Allow configuring the processing interval in your app-config, under the `catalog.processingInterval` key. +- 09cfc3cf467d: set azure annotation `dev.azure.com/project-repo` in `AnnotateScmSlugEntityProcessor` to find the project and repo information for the repos that contains `dev.azure.com` in the url + +### Patch Changes + +- 149361e81622: Fix to the `limit` parameter on entity queries. + +- 1fd2109739c1: Changed the processing loop task pipeline implementation from recursive to iterative + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- 0f8a97777489: Update OpenAPI schema to relax the encoding validation of all request parameters. + +- 0198aa596fd9: Fixed a link to the frontend Backstage plugin that had pointed to itself. + +- 2d32d8a611e3: Fixed validation of the `fullTextFilterFields` query parameter. + +- acffa17027b6: Added some examples to the catalog OpenAPI definition + +- 45947d3b2759: Fixes an issue where `order` was not a recognized parameter for the `/entities` endpoint. + +- 41d1b2d628ea: Fix OpenAPI schema for the facets endpoint + +- 618257f3e413: Fix issue with `catalogFileName` not being a required property for `/analyze-location` + +- cfc3ca6ce060: Changes needed to support MySQL + +- 814feeed7343: Update to handle invalid luxon values + +- Updated dependencies + - @backstage/plugin-search-backend-module-catalog@0.1.7 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-scaffolder-common@1.4.1 + - @backstage/plugin-search-common@1.2.6 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/backend-openapi-utils@0.0.4 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-catalog-backend-module-github@0.4.0 + +### Minor Changes + +- fa7004d9722c: Added a `catalogModuleGithubOrgEntityProvider` for the new backend system + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- 3d63e60f3c36: Internal restructure to avoid circular imports + +- 96353bb7cb4a: Properly support custom `userTransformer` returning `undefined` in `GithubMultiOrgEntityProvider` + +- 3c44761b9191: Allow github user and team transforms to return any Entity + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-catalog-backend-module-gitlab@0.3.0 + +### Minor Changes + +- 3d73bafd85c9: Fix Gitlab.com user ingestion by scoping GitlabOrgDiscoveryEntityProvider to a group. + + **BREAKING** The `group` parameter is now required Gitlab.com Org Data integrations and the backend will fail to start without this option configured. + + ```diff + catalog: + providers: + gitlab: + yourProviderId: + host: gitlab.com + orgEnabled: true + + group: org/teams + ``` + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0 + +### Minor Changes + +- d5313ede3529: Added a dedicated module to collect the `ScaffolderEntitiesProcessor` and `catalogModuleTemplateKind`. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-scaffolder-common@1.4.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.3.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.3.0 + - @backstage/catalog-model@1.4.2 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-catalog-import@0.10.0 + +### Minor Changes + +- c3c1fd3a1765: Slight change to the `PreparePullRequestFormProps`, because of an update to `react-hook-form`. + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + +## @backstage/plugin-devtools-backend@0.2.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- 12e644aa4eef: Show resource utilization in `DevTools` plugin +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-devtools-common@0.1.4 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/config-loader@1.5.0 + - @backstage/cli-common@0.1.12 + +## @backstage/plugin-entity-feedback-backend@0.2.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- 740155e8e976: Improve backend logging if method calls fail +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-entity-feedback-common@0.1.3 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-kafka-backend@0.3.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-kubernetes-backend@0.12.0 + +### Minor Changes + +- 0ad36158d980: Integrators can now bring their own auth strategies through the use of the `addAuthStrategy` method on `KubernetesBuilder`. + + **BREAKING** on the slight chance you were using the `setAuthTranslatorMap` method on `KubernetesBuilder`, it has been removed along with the entire `KubernetesAuthTranslator` interface. This notion has been replaced with the more focused concept of an `AuthenticationStrategy`. Converting a translator to a strategy should not be especially difficult. + +### Patch Changes + +- ccf00accb408: Add AWS Annotations to Kubernetes Cluster Resource + +- 72390ab2670d: Handle Proxy WS upgrade manually for WS handshakes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- 024b2b66a332: Fixed a bug where requests to the proxy endpoint would fail for clusters with `caFile` configured + +- a8a614ba0d07: Minor `package.json` update. + +- 47ea122590f5: fix "undefined" kind for custom resources + +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/integration-aws-node@0.1.6 + +## @backstage/plugin-lighthouse-backend@0.3.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-lighthouse-common@0.1.3 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-linguist-backend@0.5.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- b2de501bda31: When creating the router using `createRouterFromConfig` or using the plugin for the new backend system the `linguist.useSourceLocation` configuration is now optional. +- cfc3ca6ce060: Changes needed to support MySQL +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-opencost@0.2.0 + +### Minor Changes + +- 1380a689ab56: New OpenCost plugin provides an port of the latest OpenCost UI to Backstage with updated dependencies. The plugin's README covers installation and configuration + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-periskop-backend@0.2.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.0 + +### Minor Changes + +- 5f7b2153526b: Created package with policy `permissionModuleAllowAllPolicy` + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-proxy-backend@0.4.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- 02ba0a2efd2a: Add the route name to an error message that appears when the backend + proxy wasn't well configured. This will help users to understand the + issue and fix the right configuration. +- 03691f0f3270: Add back the legacy proxy config, to get secret redaction +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-scaffolder@1.15.0 + +### Minor Changes + +- 0119c326394a: adding a .zip download to dry run results page, including zip.js as dependency + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 6e69c11a3535: Restored functionality to `OwnedEntityPicker` by converting deprecated `ui:options` input to `catalogFilter`. +- 8cec7664e146: Removed `@types/node` dependency +- b16c341ced45: Updated dependency `@rjsf/utils` to `5.13.0`. + Updated dependency `@rjsf/core-v5` to `npm:@rjsf/core@5.13.0`. + Updated dependency `@rjsf/material-ui-v5` to `npm:@rjsf/material-ui@5.13.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.13.0`. +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/plugin-scaffolder-common@1.4.1 + - @backstage/plugin-scaffolder-react@1.5.5 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-scaffolder-backend@1.17.0 + +### Minor Changes + +- b5f239b50bcf: Improved the `parseEntityRef` Scaffolder filter by introducing the ability for users to provide default kind and/or namespace values. The filter now takes + 2 arguments, similarly to the original [parseEntityRef](https://github.com/backstage/backstage/blob/v1.17.2/packages/catalog-model/src/entity/ref.ts#L77). +- d5313ede3529: **DEPRECATION**: Deprecated `ScaffolderEntitiesProcessor`, which should now instead be imported from `@backstage/plugin-catalog-backend-module-scaffolder-entity-model`. + + `catalogModuleTemplateKind` was also moved to that package and renamed to `catalogModuleScaffolderEntityModel`, without any deprecation since it was an alpha export. + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- a4989552d828: Add examples for `publish:github` and `publish:gitlab` scaffolder actions. + +- ded27b83ead2: Add examples for `publish:bitbucket` scaffolder actions. + +- 5f1a92b9f19f: Use `DefaultAzureDevOpsCredentialsProvider` to retrieve credentials for Azure DevOps. + +- fb57a4694fc6: Fixed the plugin and module ID of the alpha `catalogModuleTemplateKind` export. + +- f3c0b95e3ef1: Add examples for `github:actions:dispatch` scaffolder actions. + +- cfc3ca6ce060: Changes needed to support MySQL + +- 814feeed7343: Update to handle invalid luxon values + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-scaffolder-common@1.4.1 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/plugin-scaffolder-node@0.2.3 + +## @backstage/plugin-search@1.4.0 + +### Minor Changes + +- b78f570f44d3: The SearchPage component can now be configured via app-config.yaml with default query parameters to define how it behaves when it is first loaded or reset. Check out the following example: + + ```yaml + search: + query: + pageLimit: 50 + ``` + + Acceptable values for `pageLimit` are `10`, `25`, `50` or `100`. + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.5 + +## @backstage/plugin-search-react@1.7.0 + +### Minor Changes + +- b78f570f44d3: The SearchPage component can now be configured via app-config.yaml with default query parameters to define how it behaves when it is first loaded or reset. Check out the following example: + + ```yaml + search: + query: + pageLimit: 50 + ``` + + Acceptable values for `pageLimit` are `10`, `25`, `50` or `100`. + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 45f8a95e1068: Optionally initializes the search context with default settings for search queries only when the config is defined, rather than always overriding it. +- 3d63e60f3c36: Internal restructure to avoid circular imports +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.5 + +## @backstage/plugin-techdocs@1.7.0 + +### Minor Changes + +- e44f45ac4515: This change allows a new annotation of `backstage.io/techdocs-entity` this ref allows you to reference another entity for its TechDocs. This allows you have a single TechDoc for all items in a system, for example you might have a frontend and a backend in the same repo. This would allow you to have TechDocs build under a `System` entity while referencing the system e.g.: `backstage.io/techdocs-entity: system:default/example` that will show the systems docs in both the TechDocs button and the TechDocs tab without needing to do duplicate builds and filling the TechDocs page with garbage. + +### Patch Changes + +- 88c9525a36f3: Fixed bug in styles that caused next and previous links in footer to overlap page content. +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/plugin-techdocs-react@1.1.10 + - @backstage/theme@0.4.2 + +## @backstage/plugin-techdocs-backend@1.7.0 + +### Minor Changes + +- 5985d458ee30: Add a `techdocs.publisher.azureBlobStorage.connectionString` app-config setting, which can be leveraged for improved Azurite support. +- 10a86bd4ae12: Add optional config and cli option for techdocs to specify default mkdocs plugins. + +### Patch Changes + +- 60af8017dd84: Expand techdocs.publisher.type with `googleGcs`,`awsS3`,`azureBlobStorage` and `openStackSwift` + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- a8a614ba0d07: Minor `package.json` update. + +- Updated dependencies + - @backstage/plugin-search-backend-module-techdocs@0.1.7 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-techdocs-node@1.8.0 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.0 + +### Minor Changes + +- 86c19906fe4b: Enable zoom icon for techdocs images inside lightbox + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/integration@1.7.0 + - @backstage/plugin-techdocs-react@1.1.10 + - @backstage/theme@0.4.2 + +## @backstage/plugin-techdocs-node@1.8.0 + +### Minor Changes + +- 5985d458ee30: Add a `techdocs.publisher.azureBlobStorage.connectionString` app-config setting, which can be leveraged for improved Azurite support. +- 10a86bd4ae12: Add optional config and cli option for techdocs to specify default mkdocs plugins. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/integration-aws-node@0.1.6 + +## @backstage/plugin-todo-backend@0.3.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/backend-openapi-utils@0.0.4 + +## @backstage/plugin-user-settings-backend@0.2.0 + +### Minor Changes + +- 71114ac50e02: **BREAKING**: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/app-defaults@1.4.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/theme@0.4.2 + +## @backstage/backend-app-api@0.5.3 + +### Patch Changes + +- 154632d8753b: Add support for discovering additional service factories during startup. +- 37a20c7f14aa: Adds include and exclude configuration to feature discovery of backend packages + Adds alpha modules to feature discovery +- cb7fc410ed99: The experimental backend feature discovery now only considers default exports from packages. It no longer filters packages to include based on the package role, except that `'cli'` packages are ignored. However, the `"backstage"` field is still required in `package.json`. +- 3fc64b9e2f8f: Extension points are now tracked via their ID rather than reference, in order to support package duplication. +- 3b30b179cb38: Add support for installing features as package imports, for example `backend.add(import('my-plugin'))`. +- b219d097b3f4: Backend startup will now fail if any circular service dependencies are detected. +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/config-loader@1.5.0 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4 + +## @backstage/backend-common@0.19.5 + +### Patch Changes + +- 6847cd6225d6: Avoid starting database keepalive loop in tests. +- fd3fdd0e3338: The root logger is now initialized lazily, fixing a circular dependency issue with `@backstage/backend-app-api` that would result in `Cannot read properties of undefined (reading 'redacter')`. +- 5f1a92b9f19f: Use `DefaultAzureDevOpsCredentialsProvider` to retrieve credentials for Azure DevOps. +- 19a140418cc8: Added retries for initial database creation, as well as set minimum connection pool size for the database creation client to 0 and lowered the connection acquisition timeout. +- 05508a9757d2: Minor internal refactor +- cfc3ca6ce060: Changes needed to support MySQL +- Updated dependencies + - @backstage/backend-app-api@0.5.3 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/config-loader@1.5.0 + - @backstage/backend-dev-utils@0.1.1 + - @backstage/cli-common@0.1.12 + - @backstage/integration-aws-node@0.1.6 + +## @backstage/backend-defaults@0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.5.3 + - @backstage/backend-common@0.19.5 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/backend-openapi-utils@0.0.4 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.2.2 + +## @backstage/backend-plugin-api@0.6.3 + +### Patch Changes + +- ba4506076e2d: Ensure that root scoped services cannot accept (at a type level) plugin scoped deps +- 474b792d6a43: Service factory functions are now marked as feature factories that can be installed in the backend. +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/types@1.1.1 + +## @backstage/backend-tasks@0.5.8 + +### Patch Changes + +- 8fd91547cd0b: When starting a task that existed before, with a faster schedule than it + previously had, the task will now correctly obey the faster schedule + immediately. Before this fix, the new schedule was only obeyed after the next + pending (according to the old schedule) run had completed. +- 62f448edb0b5: Use `readDurationFromConfig` from the config package +- 74604806aae8: Avoid starting task janitor in tests. +- cfc3ca6ce060: Changes needed to support MySQL +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + +## @backstage/backend-test-utils@0.2.3 + +### Patch Changes + +- 58cb5e5cea7b: Introduced a new utility for testing service factories, `ServiceFactoryTester`. +- 202e52c5e361: Add support for installing backend features via module imports, for example `startTestBackend({ features: [import('my-plugin')] })`. +- 9fb3b5373c45: Extended `mockService` to also include mocked variants, for example `mockServices.lifecycle.mock()`. The returned mocked implementation will have a `factory` property which is a service factory for itself. You can also pass a partial implementation of the service to the mock function to use a mock implementation of specific methods. +- eb1594da5812: Serialize test database shutdown, and add logging +- Updated dependencies + - @backstage/backend-app-api@0.5.3 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/catalog-client@1.4.4 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + +## @backstage/catalog-model@1.4.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + +## @backstage/cli@0.22.13 + +### Patch Changes + +- 04eabd21bee4: Added the ability to specify the listen address for the `--inspect` and `--inspect-brk` command. You can now set the `ip` and port of the `inspect` and `inspectBrk` by adding for example `--inspect=0.0.0.0:9229` +- 278d9326eb40: Added the ability to create a plain backend module with the `new` command. +- 4d5eeec52d80: Add ESM loader for the experimental backend start command. +- 3494c502aba7: Added a new `repo fix` command that fixes auto-fixable problems in all packages. Initially the command fixes package export declarations, as well as marks all non-bundled frontend packages as side-effect free. Marking packages as free of side-effects can drastically reduce the Webpack bundle size. +- f36113ca2305: Add experimental support for frontend package discovery. +- a23fce763c6a: Fixed a bug where package exports entry points could not be `.tsx` files. +- 8cec7664e146: Removed `@types/node` dependency +- ea779492ad88: Updated dependency `run-script-webpack-plugin` to `^0.2.0`. +- 4af4defcc114: When running `version:bump` it will now log duplicates instead of throwing an error +- 71d4368ae5cc: Added support for the `dev/index` entry point for backend plugins and modules. +- 956d226eeeee: Add `"sideEffects": false` to `package.json` in frontend package templates. This can be added to existing packages using the new `yarn fix` command. +- cd7331587eb3: Removed the experimental `package fix` command that was used to automatically add dependencies to `package.json`, but has since been replaced by the `no-undeclared-imports` rule from `@backstage/eslint-plugin`. +- 219b46ae1a50: Include default alpha export during package detection +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/release-manifests@0.0.10 + - @backstage/types@1.1.1 + - @backstage/config-loader@1.5.0 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4 + - @backstage/eslint-plugin@0.1.3 + +## @backstage/cli-node@0.1.4 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/cli-common@0.1.12 + +## @backstage/core-components@0.13.5 + +### Patch Changes + +- 0c9907645aab: Fixed an issue causing `StructuredMetadataTable` to crash in case metadata contained `null` values. +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 9b74166d11a1: Added `` component which introduces an optional automatic logout mechanism on user inactivity +- 117027636b10: Minor internal tweak to handle `classnames` update +- 8cec7664e146: Removed `@types/node` dependency +- db92d1244897: Updated dependency `rc-progress` to `3.5.1`. +- 47782f4bfa5b: Add loading indicator to Table +- 3d63e60f3c36: Internal restructure to avoid circular imports +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + - @backstage/version-bridge@1.0.5 + +## @backstage/create-app@0.5.5 + +### Patch Changes + +- 05508a9757d2: Updated the backend template to no longer create duplicate connection pools to plugins that use the task scheduler. + + To apply this change in your own repository, perform the following small update: + + ```diff + // in packages/backend/src/index.ts + - const taskScheduler = TaskScheduler.fromConfig(config); + + const taskScheduler = TaskScheduler.fromConfig(config, { databaseManager }); + ``` + +- a4c08241ad92: Switched the template to use TypeScript 5.2 by default. + +- f8c8e8de37b6: Bumped create-app version. + +- fc1a38bc5723: Bumped create-app version. + +- 4606e005df5d: Added a `fix` scripts that calls the new `backstage-cli repo fix` command. + + To apply this change to an existing app, make the following change to your root `package.json`: + + ```diff + "test": "backstage-cli repo test", + "test:all": "backstage-cli repo test --coverage", + + "fix": "backstage-cli repo fix", + "lint": "backstage-cli repo lint --since origin/master", + ``` + +- 612594022245: Add a notification when `yarn install` is taking a long time. + +- 8db70ecbb325: Updated Dockerfile to include `apt-get update` when installing the SQLite dependency + +- 8cec7664e146: Removed `@types/node` dependency + +- Updated dependencies + - @backstage/cli-common@0.1.12 + +## @backstage/dev-utils@1.0.21 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/test-utils@1.4.3 + - @backstage/app-defaults@1.4.3 + - @backstage/catalog-model@1.4.2 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/errors@1.2.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/types@1.1.1 + +## @backstage/integration-aws-node@0.1.6 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + +## @backstage/integration-react@1.1.19 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/integration@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/release-manifests@0.0.10 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency + +## @backstage/repo-tools@0.3.4 + +### Patch Changes + +- 0109d3f11159: The `generate-catalog-info` command now uses the first listed `CODEOWNER` as Component owner when initially + creating the `catalog-info.yaml` file. It continues to allow any one listed `CODEOWNER` when updating + entity metadata. +- 6f874cdb04eb: Fixed a bug with the `generate-catalog-info` command that could cause `metadata.description` values to be overwritten by `package.json` description values only because unrelated attributes were being changed. +- ec13d3e86028: Fixed a bug with the `generate-catalog-info` command that could cause the `--dry-run` flag to indicate changes to files when no changes would actually be made if the command were run without the flag. +- db60a16e0a54: Added a `--ci` flag to the `generate-catalog-info` command. This flag behaves similarly to the same flag on `api-reports`: if `catalog-info.yaml` files would have been added or modified, then the process exits with status code `1`, and instructions are printed. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4 + +## @backstage/test-utils@1.4.3 + +### Patch Changes + +- 7032c214f3b4: Add pod exec terminal to Container Card + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +- 8cec7664e146: Removed `@types/node` dependency + +- b5fbddc15dca: Add a new `MockTranslationApi` as an `/alpha` export. + +- 9ceb6195275a: Add support for React Testing Library 13+, and thus React 18. + + We're exposing an additional option to the `render*` methods to enable the [`legacyRoot`](https://testing-library.com/docs/react-testing-library/api/#legacyroot) flow. + +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/theme@0.4.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/types@1.1.1 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/version-bridge@1.0.5 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-adr@0.6.7 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- aa844e704a32: support for i18n feature +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-adr-common@0.2.15 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-adr-common@0.2.15 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-search-common@1.2.6 + +## @backstage/plugin-airbrake@0.3.24 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/test-utils@1.4.3 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/dev-utils@1.0.21 + - @backstage/theme@0.4.2 + +## @backstage/plugin-allure@0.1.40 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-analytics-module-ga@0.1.33 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-analytics-module-ga4@0.1.4 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-analytics-module-newrelic-browser@0.0.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + +## @backstage/plugin-apache-airflow@0.2.15 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + +## @backstage/plugin-api-docs@0.9.11 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog@1.13.0 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-api-docs-module-protoc-gen-doc@0.1.3 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-apollo-explorer@0.1.15 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-app-backend@0.3.51 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- cfc3ca6ce060: Changes needed to support MySQL + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/config-loader@1.5.0 + - @backstage/plugin-app-node@0.1.3 + +## @backstage/plugin-app-node@0.1.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-azure-devops@0.3.6 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-azure-devops-common@0.3.1 + - @backstage/theme@0.4.2 + +## @backstage/plugin-azure-devops-common@0.3.1 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-azure-sites@0.1.13 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-azure-sites-common@0.1.1 + - @backstage/theme@0.4.2 + +## @backstage/plugin-azure-sites-backend@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-azure-sites-common@0.1.1 + +## @backstage/plugin-azure-sites-common@0.1.1 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-badges@0.2.48 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-bazaar@0.2.16 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/cli@0.22.13 + - @backstage/plugin-catalog@1.13.0 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-bitbucket-cloud-common@0.2.12 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/integration@1.7.0 + +## @backstage/plugin-bitrise@0.1.51 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-catalog-backend-module-aws@0.2.6 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/integration-aws-node@0.1.6 + +## @backstage/plugin-catalog-backend-module-azure@0.1.22 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- 94f96508491d: Improve consistency of results from the `AzureDevOpsEntityProvider`. + +- 5f1a92b9f19f: Use `DefaultAzureDevOpsCredentialsProvider` to retrieve credentials for Azure DevOps. + +- 044b4f2fb1e3: Remove duplications from Azure search before committing the new locations to the catalog. + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.2.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-bitbucket-cloud-common@0.2.12 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.18 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-bitbucket-cloud-common@0.2.12 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.16 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-gcp@0.1.3 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- 201f07c27f1e: Fix GKE endpoint parsing + + Endpoint is an IP, not url. It is always https on default (443) port + ref: + +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.19 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.6 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-msgraph@0.5.10 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.19 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.1.8 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + +## @backstage/plugin-catalog-common@1.0.16 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + +## @backstage/plugin-catalog-graph@0.2.36 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-catalog-graphql@0.3.23 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-catalog-node@1.4.4 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-catalog-react@1.8.4 + +### Patch Changes + +- bd817209ddd7: Export the `EntityAutocompletePicker` component. +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 7029ba1ce0af: Added delete alert popup when user delete the entity +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.5 + +## @backstage/plugin-catalog-unprocessed-entities@0.1.3 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-cicd-statistics@0.1.26 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.20 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-cicd-statistics@0.1.26 + +## @backstage/plugin-circleci@0.3.24 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-cloudbuild@0.3.24 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-code-climate@0.1.24 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-code-coverage@0.2.17 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 1d8f4f0a7486: Use fetchApi to ensure authorization is used when fetching code-coverage data +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-code-coverage-backend@0.2.17 + +### Patch Changes + +- 3f1367b956c6: Added support for LCOV coverage reports + +- df005d9932fb: Add text body parser for LCOV reports + +- 91ccb56fb418: Replace `express-xml-bodyparser` with `body-parser-xml`. + + `express-xml-bodyparser` was last updated 8 years ago + and currently depends on a version of `xml2js` which + contains a vulnerability. + + This change will swap it out in favor of `body-parser-xml` + which is more maintained and depends on a more recent `xml2js` + version without the vulnerability. + +- 33e606a797ef: Include auth token when fetching entity + +- d409ed988aed: Correct the line hits calculation for Cobertura reports + +- cfc3ca6ce060: Changes needed to support MySQL + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + +## @backstage/plugin-codescene@0.1.17 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- db92d1244897: Updated dependency `rc-progress` to `3.5.1`. +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-config-schema@0.1.45 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-cost-insights@0.12.13 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- a54cd411639e: Updated dependency `@types/pluralize` to `^0.0.30`. +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-cost-insights-common@0.1.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-cost-insights-common@0.1.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-devtools@0.1.4 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 12e644aa4eef: Show resource utilization in `DevTools` plugin +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-devtools-common@0.1.4 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-devtools-common@0.1.4 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 12e644aa4eef: Show resource utilization in `DevTools` plugin +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8 + - @backstage/types@1.1.1 + +## @backstage/plugin-dynatrace@7.0.4 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-entity-feedback@0.2.7 + +### Patch Changes + +- 5e2e06db747a: Improve README to note that Backstage identity is required to be configured +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-entity-feedback-common@0.1.3 + - @backstage/theme@0.4.2 + +## @backstage/plugin-entity-feedback-common@0.1.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-entity-validation@0.1.9 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/theme@0.4.2 + +## @backstage/plugin-events-backend@0.2.12 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-backend-module-aws-sqs@0.2.6 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-backend-module-azure@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-backend-module-gerrit@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-backend-module-github@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-backend-module-gitlab@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-backend-test-utils@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.12 + +## @backstage/plugin-events-node@0.2.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-explore@0.4.10 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-explore-common@0.0.2 + - @backstage/plugin-explore-react@0.0.31 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-explore-backend@0.0.13 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-module-explore@0.1.7 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-explore-common@0.0.2 + - @backstage/plugin-search-common@1.2.6 + - @backstage/types@1.1.1 + +## @backstage/plugin-explore-common@0.0.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-explore-react@0.0.31 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-explore-common@0.0.2 + +## @backstage/plugin-firehydrant@0.2.8 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-fossa@0.2.56 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-gcalendar@0.3.18 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-gcp-projects@0.3.41 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-git-release-manager@0.3.37 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/integration@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-github-actions@0.6.5 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/integration@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-github-deployments@0.1.55 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-github-issues@0.2.13 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-github-pull-requests-board@0.1.18 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/integration@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-gitops-profiles@0.3.40 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-gocd@0.1.30 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-graphiql@0.2.54 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- b2fbeed5403b: Add support for using the FetchApi +- cf950c3b6eab: Added experimental exports for the new frontend system under `/alpha`. +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/frontend-plugin-api@0.1.0 + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-graphql-backend@0.1.41 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-catalog-graphql@0.3.23 + +## @backstage/plugin-graphql-voyager@0.1.7 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-home@0.5.8 + +### Patch Changes + +- 2bc96ce69eea: Fixed a bug where customizable home page cards would render missing their normal borders. +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 98bb77c1f0b8: Align zod dependency to align with other packages. +- 8cec7664e146: Removed `@types/node` dependency +- b16c341ced45: Updated dependency `@rjsf/utils` to `5.13.0`. + Updated dependency `@rjsf/core-v5` to `npm:@rjsf/core@5.13.0`. + Updated dependency `@rjsf/material-ui-v5` to `npm:@rjsf/material-ui@5.13.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.13.0`. +- 1853ffa09b50: Allow specifying static widgets to custom home page +- Updated dependencies + - @backstage/plugin-home-react@0.1.3 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-home-react@0.1.3 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- b16c341ced45: Updated dependency `@rjsf/utils` to `5.13.0`. + Updated dependency `@rjsf/core-v5` to `npm:@rjsf/core@5.13.0`. + Updated dependency `@rjsf/material-ui-v5` to `npm:@rjsf/material-ui@5.13.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.13.0`. +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + +## @backstage/plugin-ilert@0.2.13 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-jenkins@0.8.6 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-jenkins-common@0.1.19 + - @backstage/theme@0.4.2 + +## @backstage/plugin-jenkins-backend@0.2.6 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-jenkins-common@0.1.19 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-permission-node@0.7.14 + +## @backstage/plugin-jenkins-common@0.1.19 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + +## @backstage/plugin-kafka@0.3.24 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-kubernetes@0.10.3 + +### Patch Changes + +- 0ad36158d980: Loosened the type of the `auth` field in the body of requests to the `retrieveObjectsByServiceId` endpoint. Now any JSON object is allowed, which should make it easier for integrators to write their own custom auth strategies for Kubernetes. +- 7032c214f3b4: Add pod exec terminal to Container Card +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 6ddeade58b4c: Avoid eager use of `TextEncoder` in order not to break tests. +- 6a5e04e20e6e: fix logs dialog min height +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-kubernetes-common@0.6.6 + +### Patch Changes + +- 0ad36158d980: Loosened the type of the `auth` field in the body of requests to the `retrieveObjectsByServiceId` endpoint. Now any JSON object is allowed, which should make it easier for integrators to write their own custom auth strategies for Kubernetes. +- ccf00accb408: Add AWS Annotations to Kubernetes Cluster Resource +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-permission-common@0.7.8 + +## @backstage/plugin-lighthouse@0.4.9 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-lighthouse-common@0.1.3 + - @backstage/theme@0.4.2 + +## @backstage/plugin-lighthouse-common@0.1.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0 + +## @backstage/plugin-linguist@0.1.9 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-linguist-common@0.1.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-microsoft-calendar@0.1.7 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-newrelic@0.3.40 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 55cb7061e072: Fixed bug in NewRelicComponent component where table would not sort correctly for numerical values. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-newrelic-dashboard@0.2.17 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + +## @backstage/plugin-nomad@0.1.5 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-nomad-backend@0.1.5 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + +## @backstage/plugin-octopus-deploy@0.2.6 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-org@0.6.14 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 43a2137bb829: Ensure direct relations are shown for User entities while keeping support for aggregating closest parent group ownership +- dd9329caea1c: Entity relations toggle should by default be aggregated for User entities +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-org-react@0.1.13 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-pagerduty@0.6.5 + +### Patch Changes + +- 3b41afed4d0c: Minor internal tweaks to improve tests +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-home-react@0.1.3 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-periskop@0.1.22 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-permission-backend@0.5.26 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- a8a614ba0d07: Minor `package.json` update. + +- 84ad6fccd4d5: Moved `permissionModuleAllowAllPolicy` to `@backstage/plugin-permission-backend-module-allow-all-policy` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-permission-common@0.7.8 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-permission-node@0.7.14 + +### Patch Changes + +- a8a614ba0d07: Minor `package.json` update. +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-permission-react@0.4.15 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-permission-common@0.7.8 + +## @backstage/plugin-playlist@0.1.16 + +### Patch Changes + +- 79847cb73ed7: Updated latest playlist screen in readme document +- ec4b0f8cd957: change color of delete icon to secondary in playlist table +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 2f3215bbbffe: Fix a bug that led to errors being thrown in guest mode +- 8cec7664e146: Removed `@types/node` dependency +- b5ba33a92750: Limit the use of the same playlist name when adding a playlist +- 3d63e60f3c36: Internal restructure to avoid circular imports +- fdbf215a8d8e: Fix the Ui style of the search bar +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/plugin-playlist-common@0.1.10 + - @backstage/plugin-search-react@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-playlist-backend@0.3.7 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-playlist-common@0.1.10 + - @backstage/plugin-permission-node@0.7.14 + +## @backstage/plugin-playlist-common@0.1.10 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8 + +## @backstage/plugin-puppetdb@0.1.7 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-rollbar@0.4.24 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-rollbar-backend@0.1.48 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/types@1.1.1 + - @backstage/plugin-scaffolder-node@0.2.3 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.27 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/types@1.1.1 + - @backstage/plugin-scaffolder-node@0.2.3 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.6 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-scaffolder-node@0.2.3 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/types@1.1.1 + - @backstage/plugin-scaffolder-node@0.2.3 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.1.11 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-scaffolder-node@0.2.3 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.24 + +### Patch Changes + +- 4fa1c74cbadc: Enables dry-run functionality for the run:yeoman scaffolder action +- Updated dependencies + - @backstage/config@1.1.0 + - @backstage/types@1.1.1 + - @backstage/plugin-scaffolder-node@0.2.3 + +## @backstage/plugin-scaffolder-common@1.4.1 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/types@1.1.1 + +## @backstage/plugin-scaffolder-node@0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-scaffolder-common@1.4.1 + - @backstage/types@1.1.1 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-scaffolder-react@1.5.5 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- b16c341ced45: Updated dependency `@rjsf/utils` to `5.13.0`. + Updated dependency `@rjsf/core-v5` to `npm:@rjsf/core@5.13.0`. + Updated dependency `@rjsf/material-ui-v5` to `npm:@rjsf/material-ui@5.13.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.13.0`. +- 27fef07f9229: Updated dependency `use-immer` to `^0.9.0`. +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-scaffolder-common@1.4.1 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.5 + +## @backstage/plugin-search-backend@1.4.3 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/backend-openapi-utils@0.0.4 + - @backstage/plugin-search-backend-node@1.2.7 + +## @backstage/plugin-search-backend-module-catalog@0.1.7 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/plugin-search-backend-node@1.2.7 + +## @backstage/plugin-search-backend-module-elasticsearch@1.3.6 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/integration-aws-node@0.1.6 + - @backstage/plugin-search-backend-node@1.2.7 + +## @backstage/plugin-search-backend-module-explore@0.1.7 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-explore-common@0.0.2 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-search-backend-node@1.2.7 + +## @backstage/plugin-search-backend-module-pg@0.5.12 + +### Patch Changes + +- 4ccf9204bc95: Added `indexerBatchSize` option to be able to control the size of the batches being indexed. Also added a debug log entry to list out all the entities in the batch + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-search-backend-node@1.2.7 + +## @backstage/plugin-search-backend-module-techdocs@0.1.7 + +### Patch Changes + +- 71114ac50e02: The export for the new backend system has been moved to be the `default` export. + + For example, if you are currently importing the plugin using the following pattern: + + ```ts + import { examplePlugin } from '@backstage/plugin-example-backend'; + + backend.add(examplePlugin); + ``` + + It should be migrated to this: + + ```ts + backend.add(import('@backstage/plugin-example-backend')); + ``` + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-techdocs-node@1.8.0 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/plugin-search-backend-node@1.2.7 + +## @backstage/plugin-search-backend-node@1.2.7 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + - @backstage/backend-plugin-api@0.6.3 + +## @backstage/plugin-search-common@1.2.6 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8 + - @backstage/types@1.1.1 + +## @backstage/plugin-sentry@0.5.9 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-shortcuts@0.3.14 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-sonarqube@0.7.5 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- db92d1244897: Updated dependency `rc-progress` to `3.5.1`. +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-sonarqube-react@0.1.8 + - @backstage/theme@0.4.2 + +## @backstage/plugin-sonarqube-backend@0.2.5 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + +## @backstage/plugin-sonarqube-react@0.1.8 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + +## @backstage/plugin-splunk-on-call@0.4.13 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-stack-overflow@0.1.20 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-home-react@0.1.3 + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-stack-overflow-backend@0.2.7 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-search-common@1.2.6 + +## @backstage/plugin-stackstorm@0.1.6 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-tech-insights@0.3.16 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-tech-insights-common@0.2.12 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-tech-insights-backend@0.5.17 + +### Patch Changes + +- cfc3ca6ce060: Changes needed to support MySQL +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/errors@1.2.2 + - @backstage/plugin-tech-insights-common@0.2.12 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-node@0.4.9 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35 + +### Patch Changes + +- 51b801f743b2: Handle extracting facts from 'not' conditions too +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-tech-insights-common@0.2.12 + - @backstage/plugin-tech-insights-node@0.4.9 + +## @backstage/plugin-tech-insights-common@0.2.12 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/types@1.1.1 + +## @backstage/plugin-tech-insights-node@0.4.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/plugin-tech-insights-common@0.2.12 + - @backstage/types@1.1.1 + +## @backstage/plugin-tech-radar@0.6.8 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- b45d0ac68191: Add names to blip entry links in the radar to improve accessibility +- 80b4d0b34f14: Fixed the width of the tech radar dialog so that the content fits +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 6d35e9ea2afa: Add description property for Rings which will be shown in the footer. +- 8cec7664e146: Removed `@types/node` dependency +- c357f62052af: Fixed `RadarTimeline` text formatting. +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.21 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog@1.13.0 + - @backstage/plugin-techdocs@1.7.0 + - @backstage/core-components@0.13.5 + - @backstage/test-utils@1.4.3 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-search-react@1.7.0 + - @backstage/plugin-techdocs-react@1.1.10 + - @backstage/theme@0.4.2 + +## @backstage/plugin-techdocs-react@1.1.10 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/config@1.1.0 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/version-bridge@1.0.5 + +## @backstage/plugin-todo@0.2.26 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-user-settings@0.7.9 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- ce77b23423cb: conditionally rendering the user email in user profile card +- e03f3ee2be94: changed auto theme tooltip title to camel case +- 8cec7664e146: Removed `@types/node` dependency +- 6e30769cc627: Introduced experimental support for internationalization. +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + - @backstage/types@1.1.1 + +## @backstage/plugin-vault@0.1.18 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- 858a18800870: Added ability to override vault secret engine value on catalog entity level using annotation `vault.io/secrets-engine` +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/catalog-model@1.4.2 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## @backstage/plugin-vault-backend@0.3.7 + +### Patch Changes + +- 858a18800870: Added ability to override vault secret engine value on catalog entity level using annotation `vault.io/secrets-engine` +- Updated dependencies + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + +## @backstage/plugin-xcmetrics@0.2.42 + +### Patch Changes + +- 482bb5c0bbf8: Moved `@types/react` to be a regular dependency +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/errors@1.2.2 + - @backstage/theme@0.4.2 + +## example-app@0.2.87 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes@0.10.3 + - @backstage/plugin-playlist@0.1.16 + - @backstage/plugin-home@0.5.8 + - @backstage/cli@0.22.13 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3 + - @backstage/integration-react@1.1.19 + - @backstage/plugin-microsoft-calendar@0.1.7 + - @backstage/plugin-newrelic-dashboard@0.2.17 + - @backstage/plugin-apache-airflow@0.2.15 + - @backstage/plugin-github-actions@0.6.5 + - @backstage/plugin-octopus-deploy@0.2.6 + - @backstage/plugin-azure-devops@0.3.6 + - @backstage/plugin-gcp-projects@0.3.41 + - @backstage/plugin-azure-sites@0.1.13 + - @backstage/plugin-cloudbuild@0.3.24 + - @backstage/plugin-lighthouse@0.4.9 + - @backstage/plugin-tech-radar@0.6.8 + - @backstage/plugin-dynatrace@7.0.4 + - @backstage/plugin-gcalendar@0.3.18 + - @backstage/plugin-shortcuts@0.3.14 + - @backstage/plugin-airbrake@0.3.24 + - @backstage/plugin-circleci@0.3.24 + - @backstage/plugin-graphiql@0.2.54 + - @backstage/plugin-linguist@0.1.9 + - @backstage/plugin-newrelic@0.3.40 + - @backstage/plugin-puppetdb@0.1.7 + - @backstage/plugin-jenkins@0.8.6 + - @backstage/plugin-rollbar@0.4.24 + - @backstage/plugin-badges@0.2.48 + - @backstage/plugin-sentry@0.5.9 + - @backstage/plugin-kafka@0.3.24 + - @backstage/plugin-nomad@0.1.5 + - @backstage/plugin-todo@0.2.26 + - @backstage/plugin-org@0.6.14 + - @backstage/frontend-app-api@0.1.0 + - @backstage/plugin-techdocs@1.7.0 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/plugin-entity-feedback@0.2.7 + - @backstage/plugin-pagerduty@0.6.5 + - @backstage/config@1.1.0 + - @backstage/app-defaults@1.4.3 + - @backstage/catalog-model@1.4.2 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-adr@0.6.7 + - @backstage/plugin-api-docs@0.9.11 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-catalog-graph@0.2.36 + - @backstage/plugin-catalog-import@0.10.0 + - @backstage/plugin-code-coverage@0.2.17 + - @backstage/plugin-cost-insights@0.12.13 + - @backstage/plugin-devtools@0.1.4 + - @backstage/plugin-explore@0.4.10 + - @backstage/plugin-gocd@0.1.30 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/plugin-scaffolder@1.15.0 + - @backstage/plugin-scaffolder-react@1.5.5 + - @backstage/plugin-search@1.4.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/plugin-stack-overflow@0.1.20 + - @backstage/plugin-stackstorm@0.1.6 + - @backstage/plugin-tech-insights@0.3.16 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0 + - @backstage/plugin-techdocs-react@1.1.10 + - @backstage/plugin-user-settings@0.7.9 + - @backstage/theme@0.4.2 + - @internal/plugin-catalog-customized@0.0.14 + +## example-app-next@0.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes@0.10.3 + - @backstage/plugin-playlist@0.1.16 + - @backstage/plugin-home@0.5.8 + - @backstage/cli@0.22.13 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3 + - @backstage/integration-react@1.1.19 + - @backstage/plugin-microsoft-calendar@0.1.7 + - @backstage/plugin-newrelic-dashboard@0.2.17 + - @backstage/plugin-apache-airflow@0.2.15 + - @backstage/plugin-github-actions@0.6.5 + - @backstage/plugin-octopus-deploy@0.2.6 + - @backstage/plugin-azure-devops@0.3.6 + - @backstage/plugin-gcp-projects@0.3.41 + - @backstage/plugin-azure-sites@0.1.13 + - @backstage/plugin-cloudbuild@0.3.24 + - @backstage/plugin-lighthouse@0.4.9 + - @backstage/plugin-tech-radar@0.6.8 + - @backstage/plugin-dynatrace@7.0.4 + - @backstage/plugin-gcalendar@0.3.18 + - @backstage/plugin-shortcuts@0.3.14 + - @backstage/plugin-airbrake@0.3.24 + - @backstage/plugin-circleci@0.3.24 + - @backstage/plugin-graphiql@0.2.54 + - @backstage/plugin-linguist@0.1.9 + - @backstage/plugin-newrelic@0.3.40 + - @backstage/plugin-puppetdb@0.1.7 + - @backstage/plugin-jenkins@0.8.6 + - @backstage/plugin-rollbar@0.4.24 + - @backstage/plugin-badges@0.2.48 + - @backstage/plugin-sentry@0.5.9 + - @backstage/plugin-kafka@0.3.24 + - @backstage/plugin-todo@0.2.26 + - @backstage/plugin-org@0.6.14 + - @backstage/frontend-plugin-api@0.1.0 + - @backstage/frontend-app-api@0.1.0 + - @backstage/plugin-techdocs@1.7.0 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/plugin-entity-feedback@0.2.7 + - @backstage/plugin-pagerduty@0.6.5 + - @backstage/config@1.1.0 + - @backstage/app-defaults@1.4.3 + - @backstage/catalog-model@1.4.2 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-adr@0.6.7 + - @backstage/plugin-api-docs@0.9.11 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-catalog-graph@0.2.36 + - @backstage/plugin-catalog-import@0.10.0 + - @backstage/plugin-code-coverage@0.2.17 + - @backstage/plugin-cost-insights@0.12.13 + - @backstage/plugin-devtools@0.1.4 + - @backstage/plugin-explore@0.4.10 + - @backstage/plugin-gocd@0.1.30 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/plugin-scaffolder@1.15.0 + - @backstage/plugin-scaffolder-react@1.5.5 + - @backstage/plugin-search@1.4.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/plugin-stack-overflow@0.1.20 + - @backstage/plugin-stackstorm@0.1.6 + - @backstage/plugin-tech-insights@0.3.16 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0 + - @backstage/plugin-techdocs-react@1.1.10 + - @backstage/plugin-user-settings@0.7.9 + - @backstage/theme@0.4.2 + - app-next-example-plugin@0.0.1 + - @internal/plugin-catalog-customized@0.0.14 + +## app-next-example-plugin@0.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.1.0 + - @backstage/core-components@0.13.5 + +## example-backend@0.2.87 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-module-pg@0.5.12 + - @backstage/plugin-catalog-backend@1.13.0 + - @backstage/plugin-kubernetes-backend@0.12.0 + - @backstage/plugin-techdocs-backend@1.7.0 + - @backstage/plugin-auth-backend@0.19.0 + - @backstage/plugin-proxy-backend@0.4.0 + - @backstage/plugin-adr-backend@0.4.0 + - @backstage/plugin-azure-devops-backend@0.4.0 + - @backstage/plugin-badges-backend@0.3.0 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.0 + - @backstage/plugin-devtools-backend@0.2.0 + - @backstage/plugin-entity-feedback-backend@0.2.0 + - @backstage/plugin-kafka-backend@0.3.0 + - @backstage/plugin-lighthouse-backend@0.3.0 + - @backstage/plugin-linguist-backend@0.5.0 + - @backstage/plugin-todo-backend@0.3.0 + - @backstage/plugin-app-backend@0.3.51 + - @backstage/plugin-events-backend@0.2.12 + - @backstage/plugin-permission-backend@0.5.26 + - @backstage/plugin-scaffolder-backend@1.17.0 + - @backstage/plugin-search-backend@1.4.3 + - @backstage/plugin-search-backend-module-catalog@0.1.7 + - @backstage/plugin-search-backend-module-elasticsearch@1.3.6 + - @backstage/plugin-search-backend-module-explore@0.1.7 + - @backstage/plugin-search-backend-module-techdocs@0.1.7 + - @backstage/plugin-code-coverage-backend@0.2.17 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/catalog-client@1.4.4 + - @backstage/catalog-model@1.4.2 + - @backstage/integration@1.7.0 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0 + - @backstage/plugin-tech-insights-backend@0.5.17 + - example-app@0.2.87 + - @backstage/plugin-catalog-node@1.4.4 + - @backstage/plugin-playlist-backend@0.3.7 + - @backstage/plugin-rollbar-backend@0.1.48 + - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4 + - @backstage/plugin-azure-sites-backend@0.1.13 + - @backstage/plugin-events-node@0.2.12 + - @backstage/plugin-explore-backend@0.0.13 + - @backstage/plugin-graphql-backend@0.1.41 + - @backstage/plugin-jenkins-backend@0.2.6 + - @backstage/plugin-nomad-backend@0.1.5 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.20 + - @backstage/plugin-search-backend-node@1.2.7 + - @backstage/plugin-tech-insights-node@0.4.9 + +## example-backend-next@0.0.15 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0 + - @backstage/plugin-kubernetes-backend@0.12.0 + - @backstage/plugin-techdocs-backend@1.7.0 + - @backstage/plugin-proxy-backend@0.4.0 + - @backstage/plugin-adr-backend@0.4.0 + - @backstage/plugin-azure-devops-backend@0.4.0 + - @backstage/plugin-badges-backend@0.3.0 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.0 + - @backstage/plugin-devtools-backend@0.2.0 + - @backstage/plugin-entity-feedback-backend@0.2.0 + - @backstage/plugin-lighthouse-backend@0.3.0 + - @backstage/plugin-linguist-backend@0.5.0 + - @backstage/plugin-todo-backend@0.3.0 + - @backstage/plugin-app-backend@0.3.51 + - @backstage/plugin-permission-backend@0.5.26 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.0 + - @backstage/plugin-scaffolder-backend@1.17.0 + - @backstage/plugin-search-backend@1.4.3 + - @backstage/plugin-search-backend-module-catalog@0.1.7 + - @backstage/plugin-search-backend-module-explore@0.1.7 + - @backstage/plugin-search-backend-module-techdocs@0.1.7 + - @backstage/backend-tasks@0.5.8 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0 + - @backstage/backend-defaults@0.2.3 + - @backstage/plugin-search-backend-node@1.2.7 + +## @backstage/backend-plugin-manager@0.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0 + - @backstage/plugin-events-backend@0.2.12 + - @backstage/backend-tasks@0.5.8 + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/plugin-permission-common@0.7.8 + - @backstage/plugin-search-common@1.2.6 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-node@0.7.14 + - @backstage/backend-plugin-api@0.6.3 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4 + - @backstage/plugin-events-node@0.2.12 + - @backstage/plugin-scaffolder-node@0.2.3 + - @backstage/plugin-search-backend-node@1.2.7 + +## e2e-test@0.2.7 + +### Patch Changes + +- Updated dependencies + - @backstage/create-app@0.5.5 + - @backstage/errors@1.2.2 + - @backstage/cli-common@0.1.12 + +## techdocs-cli-embedded-app@0.2.86 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.13 + - @backstage/integration-react@1.1.19 + - @backstage/plugin-catalog@1.13.0 + - @backstage/plugin-techdocs@1.7.0 + - @backstage/core-components@0.13.5 + - @backstage/test-utils@1.4.3 + - @backstage/config@1.1.0 + - @backstage/app-defaults@1.4.3 + - @backstage/catalog-model@1.4.2 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-techdocs-react@1.1.10 + - @backstage/theme@0.4.2 + +## @internal/plugin-catalog-customized@0.0.14 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.13.0 + - @backstage/plugin-catalog-react@1.8.4 + +## @internal/plugin-todo-list@1.0.17 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-plugin-api@1.6.0 + - @backstage/theme@0.4.2 + +## @internal/plugin-todo-list-backend@1.0.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5 + - @backstage/plugin-auth-node@0.3.0 + - @backstage/config@1.1.0 + - @backstage/errors@1.2.2 + - @backstage/backend-plugin-api@0.6.3 + +## @internal/plugin-todo-list-common@1.0.13 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8 diff --git a/docs/releases/v1.18.0.md b/docs/releases/v1.18.0.md new file mode 100644 index 0000000000..cae0301fd5 --- /dev/null +++ b/docs/releases/v1.18.0.md @@ -0,0 +1,133 @@ +--- +id: v1.18.0 +title: v1.18.0 +description: Backstage Release v1.18.0 +--- + +These are the release notes for the v1.18.0 release of [Backstage](https://backstage.io/). + +A huge thanks to the whole team of maintainers and contributors as well as the amazing Backstage Community for the hard work in getting this release developed and done. + +## Highlights + +### **BREAKING**: Kubernetes backend auth strategies + +Integrators can now bring their own auth strategies through the use of the `addAuthStrategy` method on `KubernetesBuilder`. As part of this, `setAuthTranslatorMap` has also been removed and the concept moves into the auth strategies instead. + +Contributed by [@jamieklassen](https://github.com/jamieklassen) in [#19903](https://github.com/backstage/backstage/pull/19903) + +### **BREAKING**: Public GitLab User/Group Ingestion + +If you ingest users/groups from GitLab using `GitlabOrgDiscoveryEntityProvider`, you now have to scope its work to a certain group. The backend will not start up successfully without that. + +```diff +catalog: + providers: + gitlab: + yourProviderId: + host: gitlab.com + orgEnabled: true ++ group: org/teams +``` + +Contributed by [@sbarrypoppulo](https://github.com/sbarrypoppulo) in [#18889](https://github.com/backstage/backstage/pull/18889) + +### New plugin: OpenCost + +There’s a new [OpenCost](https://www.opencost.io/) plugin that provides a port of the latest OpenCost UI to Backstage. The [plugin's README](https://github.com/backstage/backstage/blob/master/plugins/opencost/README.md) covers installation and configuration. + +Contributed by [@mattray](https://github.com/mattray) in [#18383](https://github.com/backstage/backstage/pull/18383) + +### TypeScript 5.0 + +The minimum TypeScript version is now v5.0, please make sure that you upgrade the TypeScript dependency in your own projects accordingly. + +### Backend System: Ready for use! + +We believe that we have now reached a point where we want to encourage use of the [New Backend System](https://backstage.io/docs/backend-system/). There are still things to iron out and plugins to be migrated, but we consider it to be ready for production use. Please check out the [migration guide for backends](https://backstage.io/docs/backend-system/building-backends/migrating), and use the `legacyPlugin` helper to install any plugins that are not ready for use directly with the new system. + +For local development we also encourage you to try out the new `package start` command for backends in the CLI, which you enable by setting `EXPERIMENTAL_BACKEND_START=1` in the environment. This new way of running the backend no longer uses Webpack, in favor of a more plain watch mode with module loaders. It does however still maintain the SQLite database state across restarts without filesystem overhead. If all goes according to plan this will be the new default starting from the next release. + +### Backend System: Default Exports + +Plugins and modules leveraging the [New Backend System](https://backstage.io/docs/backend-system/) are now supposed to be _the default export_ of their respective packages. This clarifies what the main entrypoint of each package is, facilitates automatic feature discovery, and also lets you easily make dynamic import one-liners in your code. We have made this change to a lot of the packages that had already been migrated to the new backend system. So after upgrading to this version of Backstage, you may find that imports in your backend package no longer match. + +For example, if you are currently importing plugins using the following pattern: + +```ts +import { examplePlugin } from '@backstage/plugin-example-backend'; +backend.add(examplePlugin); +``` + +They may now need to be migrated to: + +```ts +backend.add(import('@backstage/plugin-example-backend')); +``` + +### `yarn fix` and `"sideEffects": false` + +The CLI has received a new `backstage-cli fix` command, typically configured to be run as `yarn fix`. The command will scan through all packages in the project and make sure that they are declared correctly. Initially it will make sure that package exports are declared correctly, replacing the `backstage-cli migrate package-exports` command, as well as making sure that frontend packages set `"sideEffects": false`. The latter fix has been applied to all `@backstage/*` packages as well, which allows for more optimized frontend builds. + +### Auth Backend Improvements + +The `@backstage/plugin-auth-backend` now has support for the new backend system, as well as installing auth providers via modules. As part of this the auth backend has received a substantial redesign, with all of the APIs needed to build your own providers now exported from `@backstage/plugin-auth-node`. It is now also possible to configure fixed sign-in resolvers via static configuration for a limited number of providers. + +You can read more about these changes in the [`@backstage/plugin-auth-node` changelog](https://github.com/backstage/backstage/blob/master/plugins/auth-node/CHANGELOG.md#030). + +### Experimental I18n Support + +A new set of experimental APIs have been added to the frontend system to support internationalization. This allows for both translations to other languages, as well as overriding default messages. Partial support has so far been added to the `@backstage/plugin-user-settings` and `@backstage/plugin-adr` plugins. See [the docs](https://backstage.io/docs/plugins/internationalization) for more details. + +Contributed by [@mario-mui](https://github.com/mario-mui) in [#17436](https://github.com/backstage/backstage/pull/17436) + +### Experimental Packages for Frontend Declarative Integration + +Two new packages have been added to support the work towards frontend declarative integration: `@backstage/frontend-plugin-api` and `@backstage/frontend-app-api`. These packages are still highly experimental and should not be used. + +### Improved Auth Session Expiration + +The session expiration check has been improved for all auth providers. The expiration of both the Backstage identity token as well as provider specific tokens will be considered when deciding whether the session has expired. + +### Scaffolder Template Editor Download + +It is now possible to download the results of a dry-run as a zip archive from the template editor dry-run results view. + +Contributed by [@fyyyyy](https://github.com/fyyyyy) in [#19388](https://github.com/backstage/backstage/pull/19388) + +### Support for Multiple Azure DevOps Organizations + +The integration for Azure DevOps now allows for configuration of separate credentials for different organizations. See the [documentation](https://backstage.io/docs/integrations/azure/locations/) for more information. + +Contributed by [@sanderaernouts](https://github.com/sanderaernouts) in [#18213](https://github.com/backstage/backstage/pull/18213) + +### New package: `@backstage/plugin-catalog-backend-module-scaffolder-entity-model` + +The Scaffolder’s integrations into the catalog have a new dedicated home. The `ScaffolderEntitiesProcessor` and its corresponding New Backend System `catalogModuleScaffolderEntityModel` now should be imported from here, since they have been deprecated in the Scaffolder backend plugin package. + +### Further MySQL compatibility work + +Great efforts have been made by VMware to move the needle in terms of better MySQL support across the core and plugins. Check out the PR for details! + +Contributed by [@PeteLevineA](https://github.com/PeteLevineA) in [#18921](https://github.com/backstage/backstage/pull/18921) + +## Security Fixes + +This release does not contain any security fixes. + +## Upgrade path + +We recommend that you keep your Backstage project up to date with this latest release. For more guidance on how to upgrade, check out the documentation for [keeping Backstage updated](https://backstage.io/docs/getting-started/keeping-backstage-updated). + +## Links and References + +Below you can find a list of links and references to help you learn about and start using this new release. + +- [Backstage official website](https://backstage.io/), [documentation](https://backstage.io/docs/), and [getting started guide](https://backstage.io/docs/getting-started/) +- [GitHub repository](https://github.com/backstage/backstage) +- Backstage's [versioning and support policy](https://backstage.io/docs/overview/versioning-policy) +- [Community Discord](https://discord.gg/backstage-687207715902193673) for discussions and support +- [Changelog](https://github.com/backstage/backstage/tree/master/docs/releases/v1.18.0-changelog.md) +- Backstage [Demos](https://backstage.io/demos), [Blog](https://backstage.io/blog), [Roadmap](https://backstage.io/docs/overview/roadmap) and [Plugins](https://backstage.io/plugins) + +Sign up for our [newsletter](https://info.backstage.spotify.com/newsletter_subscribe) if you want to be informed about what is happening in the world of Backstage. diff --git a/microsite/data/plugins/veecode-github-workflows b/microsite/data/plugins/veecode-github-workflows.yaml similarity index 100% rename from microsite/data/plugins/veecode-github-workflows rename to microsite/data/plugins/veecode-github-workflows.yaml diff --git a/microsite/docusaurus.config.js b/microsite/docusaurus.config.js index a55ad01a35..a7df33623a 100644 --- a/microsite/docusaurus.config.js +++ b/microsite/docusaurus.config.js @@ -177,7 +177,7 @@ module.exports = { position: 'left', }, { - to: 'docs/releases/v1.17.0', + to: 'docs/releases/v1.18.0', label: 'Releases', position: 'left', }, diff --git a/microsite/sidebars.json b/microsite/sidebars.json index 0e73bd94f2..0f4aef1373 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -1,6 +1,7 @@ { "releases": { "Release Notes": [ + "releases/v1.18.0", "releases/v1.17.0", "releases/v1.16.0", "releases/v1.15.0", @@ -243,6 +244,7 @@ "plugins/integrating-search-into-plugins", "plugins/composability", "plugins/customization", + "plugins/internationalization", "plugins/analytics", "plugins/feature-flags", { @@ -265,7 +267,7 @@ "label": "Publishing", "items": [ "plugins/publish-private", - "plugins/add-to-marketplace", + "plugins/add-to-directory", "plugins/observability" ] } @@ -303,6 +305,7 @@ "auth/oidc", "auth/add-auth-provider", "auth/service-to-service-auth", + "auth/autologout", "auth/troubleshooting", "auth/glossary" ], @@ -339,6 +342,43 @@ "items": ["deployment/backstage-deploy/aws-lightsail"] } ], + "New Backend System": [ + "backend-system/index", + { + "type": "category", + "label": "Architecture", + "items": [ + "backend-system/architecture/index", + "backend-system/architecture/services", + "backend-system/architecture/plugins", + "backend-system/architecture/extension-points", + "backend-system/architecture/modules", + "backend-system/architecture/naming-patterns" + ] + }, + { + "type": "category", + "label": "Building Backends", + "items": [ + "backend-system/building-backends/index", + "backend-system/building-backends/migrating" + ] + }, + { + "type": "category", + "label": "Building Plugins & Modules", + "items": [ + "backend-system/building-plugins-and-modules/index", + "backend-system/building-plugins-and-modules/testing", + "backend-system/building-plugins-and-modules/migrating" + ] + }, + { + "type": "category", + "label": "Core Services", + "items": ["backend-system/core-services/index"] + } + ], "Designing for Backstage": [ "dls/design", "dls/component-design-guidelines", @@ -386,43 +426,6 @@ "architecture-decisions/adrs-adr013" ], "FAQ": ["FAQ"], - "Experimental Backend System": [ - "backend-system/index", - { - "type": "category", - "label": "Architecture", - "items": [ - "backend-system/architecture/index", - "backend-system/architecture/services", - "backend-system/architecture/plugins", - "backend-system/architecture/extension-points", - "backend-system/architecture/modules", - "backend-system/architecture/naming-patterns" - ] - }, - { - "type": "category", - "label": "Building Backends", - "items": [ - "backend-system/building-backends/index", - "backend-system/building-backends/migrating" - ] - }, - { - "type": "category", - "label": "Building Plugins & Modules", - "items": [ - "backend-system/building-plugins-and-modules/index", - "backend-system/building-plugins-and-modules/testing", - "backend-system/building-plugins-and-modules/migrating" - ] - }, - { - "type": "category", - "label": "Core Services", - "items": ["backend-system/core-services/index"] - } - ], "Accessibility": ["accessibility/index"] } } diff --git a/microsite/src/pages/on-demand/index.tsx b/microsite/src/pages/on-demand/index.tsx index 19c227b550..8d78c393ce 100644 --- a/microsite/src/pages/on-demand/index.tsx +++ b/microsite/src/pages/on-demand/index.tsx @@ -36,8 +36,8 @@ const Plugins = () => (
-
-
+
+

Community sessions

diff --git a/microsite/src/pages/on-demand/onDemand.module.scss b/microsite/src/pages/on-demand/onDemand.module.scss index fba051ec97..ff5797b687 100644 --- a/microsite/src/pages/on-demand/onDemand.module.scss +++ b/microsite/src/pages/on-demand/onDemand.module.scss @@ -1,10 +1,10 @@ .onDemandPage { - :global(.marketplaceBanner) { + :global(.communityBanner) { display: flex; align-items: center; } - :global(.marketplaceContent) { + :global(.communityContent) { flex: 1; } diff --git a/microsite/src/pages/plugins/index.tsx b/microsite/src/pages/plugins/index.tsx index 94e9df0e8d..006b7d4807 100644 --- a/microsite/src/pages/plugins/index.tsx +++ b/microsite/src/pages/plugins/index.tsx @@ -102,9 +102,9 @@ const Plugins = () => {

-
-
-

Plugin Marketplace

+
+
+

Plugin directory

Open source plugins that you can add to your Backstage deployment. @@ -113,10 +113,10 @@ const Plugins = () => {

- Add to Marketplace + Add to Directory
diff --git a/microsite/src/pages/plugins/plugins.module.scss b/microsite/src/pages/plugins/plugins.module.scss index ba2ab970a4..80ac60cf98 100644 --- a/microsite/src/pages/plugins/plugins.module.scss +++ b/microsite/src/pages/plugins/plugins.module.scss @@ -1,10 +1,10 @@ .pluginsPage { - :global(.marketplaceBanner) { + :global(.directoryBanner) { display: flex; align-items: center; } - :global(.marketplaceContent) { + :global(.directoryContent) { flex: 1; } diff --git a/microsite/yarn.lock b/microsite/yarn.lock index b3ec70512f..427f73c27a 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -2604,90 +2604,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-darwin-arm64@npm:1.3.84" +"@swc/core-darwin-arm64@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-darwin-arm64@npm:1.3.87" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-darwin-x64@npm:1.3.84" +"@swc/core-darwin-x64@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-darwin-x64@npm:1.3.87" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.84" +"@swc/core-linux-arm-gnueabihf@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.87" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.84" +"@swc/core-linux-arm64-gnu@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.87" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.84" +"@swc/core-linux-arm64-musl@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.87" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.84" +"@swc/core-linux-x64-gnu@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.87" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-linux-x64-musl@npm:1.3.84" +"@swc/core-linux-x64-musl@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-linux-x64-musl@npm:1.3.87" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.84" +"@swc/core-win32-arm64-msvc@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.87" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.84" +"@swc/core-win32-ia32-msvc@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.87" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.84": - version: 1.3.84 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.84" +"@swc/core-win32-x64-msvc@npm:1.3.87": + version: 1.3.87 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.87" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.46": - version: 1.3.84 - resolution: "@swc/core@npm:1.3.84" + version: 1.3.87 + resolution: "@swc/core@npm:1.3.87" dependencies: - "@swc/core-darwin-arm64": 1.3.84 - "@swc/core-darwin-x64": 1.3.84 - "@swc/core-linux-arm-gnueabihf": 1.3.84 - "@swc/core-linux-arm64-gnu": 1.3.84 - "@swc/core-linux-arm64-musl": 1.3.84 - "@swc/core-linux-x64-gnu": 1.3.84 - "@swc/core-linux-x64-musl": 1.3.84 - "@swc/core-win32-arm64-msvc": 1.3.84 - "@swc/core-win32-ia32-msvc": 1.3.84 - "@swc/core-win32-x64-msvc": 1.3.84 + "@swc/core-darwin-arm64": 1.3.87 + "@swc/core-darwin-x64": 1.3.87 + "@swc/core-linux-arm-gnueabihf": 1.3.87 + "@swc/core-linux-arm64-gnu": 1.3.87 + "@swc/core-linux-arm64-musl": 1.3.87 + "@swc/core-linux-x64-gnu": 1.3.87 + "@swc/core-linux-x64-musl": 1.3.87 + "@swc/core-win32-arm64-msvc": 1.3.87 + "@swc/core-win32-ia32-msvc": 1.3.87 + "@swc/core-win32-x64-msvc": 1.3.87 "@swc/types": ^0.1.4 peerDependencies: "@swc/helpers": ^0.5.0 @@ -2715,7 +2715,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: dee45823923c29dde579ed1121c4392c937826d575c87f62399ba7a0b27cacfeb05da97b65cf49a721a50127bb1e22ca5c07defa784ec2a47fed33e3498ef1b9 + checksum: f10f0f22c7cbe1352482ccd05c95c39abb7ded8c9a04f4bf66b2a1977ba524b5b5174f6bc497665e0c6058078c8a9eca0e5035f4926d98f9dfea331032488270 languageName: node linkType: hard diff --git a/mkdocs.yml b/mkdocs.yml index 66cd7ab977..de66c97884 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -137,7 +137,7 @@ nav: - Testing with Jest: 'plugins/testing.md' - Publishing: - Publish private: 'plugins/publish-private.md' - - Add to Marketplace: 'plugins/add-to-marketplace.md' + - Add to Directory: 'plugins/add-to-directory.md' - Observability: 'plugins/observability.md' - Configuration: - Static Configuration in Backstage: 'conf/index.md' diff --git a/package.json b/package.json index fe1e7ebce5..dcdd66f7c3 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "root", "private": true, "engines": { - "node": "16 || 18" + "node": "18 || 20" }, "scripts": { "dev": "concurrently 'yarn start' 'yarn start-backend'", @@ -46,9 +46,10 @@ }, "resolutions": { "@types/react": "^17", - "@types/react-dom": "^17" + "@types/react-dom": "^17", + "mock-fs@^5.2.0": "patch:mock-fs@npm%3A5.2.0#./.yarn/patches/mock-fs-npm-5.2.0-5103a7b507.patch" }, - "version": "1.18.0-next.3", + "version": "1.18.0", "dependencies": { "@backstage/errors": "workspace:^", "@manypkg/get-packages": "^1.1.3" @@ -63,7 +64,7 @@ "@spotify/eslint-plugin": "^14.1.3", "@spotify/prettier-config": "^14.0.0", "@techdocs/cli": "workspace:*", - "@types/node": "^16.11.26", + "@types/node": "^18.17.8", "@types/webpack": "^5.28.0", "command-exists": "^1.2.9", "concurrently": "^8.0.0", diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index 45947300a9..84681ef715 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/app-defaults +## 1.4.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/theme@0.4.2 + ## 1.4.3-next.3 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index 711f831bad..d18ade17a1 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/app-defaults", "description": "Provides the default wiring of a Backstage App", - "version": "1.4.3-next.3", + "version": "1.4.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/app-next-example-plugin/CHANGELOG.md b/packages/app-next-example-plugin/CHANGELOG.md index 9b244b4dd3..e833efee8b 100644 --- a/packages/app-next-example-plugin/CHANGELOG.md +++ b/packages/app-next-example-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # app-next-example-plugin +## 0.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.1.0 + - @backstage/core-components@0.13.5 + ## 0.0.1-next.0 ### Patch Changes diff --git a/packages/app-next-example-plugin/package.json b/packages/app-next-example-plugin/package.json index 258b58fccd..5d86099d2a 100644 --- a/packages/app-next-example-plugin/package.json +++ b/packages/app-next-example-plugin/package.json @@ -1,7 +1,7 @@ { "name": "app-next-example-plugin", "description": "Backstage internal example plugin", - "version": "0.0.1-next.0", + "version": "0.0.1", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/app-next/CHANGELOG.md b/packages/app-next/CHANGELOG.md index ebd4891200..f6e8142480 100644 --- a/packages/app-next/CHANGELOG.md +++ b/packages/app-next/CHANGELOG.md @@ -1,5 +1,82 @@ # example-app-next +## 0.0.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes@0.10.3 + - @backstage/plugin-playlist@0.1.16 + - @backstage/plugin-home@0.5.8 + - @backstage/cli@0.22.13 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3 + - @backstage/integration-react@1.1.19 + - @backstage/plugin-microsoft-calendar@0.1.7 + - @backstage/plugin-newrelic-dashboard@0.2.17 + - @backstage/plugin-apache-airflow@0.2.15 + - @backstage/plugin-github-actions@0.6.5 + - @backstage/plugin-octopus-deploy@0.2.6 + - @backstage/plugin-azure-devops@0.3.6 + - @backstage/plugin-gcp-projects@0.3.41 + - @backstage/plugin-azure-sites@0.1.13 + - @backstage/plugin-cloudbuild@0.3.24 + - @backstage/plugin-lighthouse@0.4.9 + - @backstage/plugin-tech-radar@0.6.8 + - @backstage/plugin-dynatrace@7.0.4 + - @backstage/plugin-gcalendar@0.3.18 + - @backstage/plugin-shortcuts@0.3.14 + - @backstage/plugin-airbrake@0.3.24 + - @backstage/plugin-circleci@0.3.24 + - @backstage/plugin-graphiql@0.2.54 + - @backstage/plugin-linguist@0.1.9 + - @backstage/plugin-newrelic@0.3.40 + - @backstage/plugin-puppetdb@0.1.7 + - @backstage/plugin-jenkins@0.8.6 + - @backstage/plugin-rollbar@0.4.24 + - @backstage/plugin-badges@0.2.48 + - @backstage/plugin-sentry@0.5.9 + - @backstage/plugin-kafka@0.3.24 + - @backstage/plugin-todo@0.2.26 + - @backstage/plugin-org@0.6.14 + - @backstage/frontend-plugin-api@0.1.0 + - @backstage/frontend-app-api@0.1.0 + - @backstage/plugin-techdocs@1.7.0 + - @backstage/plugin-catalog-react@1.8.4 + - @backstage/core-components@0.13.5 + - @backstage/plugin-entity-feedback@0.2.7 + - @backstage/plugin-pagerduty@0.6.5 + - @backstage/config@1.1.0 + - @backstage/app-defaults@1.4.3 + - @backstage/catalog-model@1.4.2 + - @backstage/core-app-api@1.10.0 + - @backstage/core-plugin-api@1.6.0 + - @backstage/plugin-adr@0.6.7 + - @backstage/plugin-api-docs@0.9.11 + - @backstage/plugin-catalog-common@1.0.16 + - @backstage/plugin-catalog-graph@0.2.36 + - @backstage/plugin-catalog-import@0.10.0 + - @backstage/plugin-code-coverage@0.2.17 + - @backstage/plugin-cost-insights@0.12.13 + - @backstage/plugin-devtools@0.1.4 + - @backstage/plugin-explore@0.4.10 + - @backstage/plugin-gocd@0.1.30 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/plugin-permission-react@0.4.15 + - @backstage/plugin-scaffolder@1.15.0 + - @backstage/plugin-scaffolder-react@1.5.5 + - @backstage/plugin-search@1.4.0 + - @backstage/plugin-search-common@1.2.6 + - @backstage/plugin-search-react@1.7.0 + - @backstage/plugin-stack-overflow@0.1.20 + - @backstage/plugin-stackstorm@0.1.6 + - @backstage/plugin-tech-insights@0.3.16 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0 + - @backstage/plugin-techdocs-react@1.1.10 + - @backstage/plugin-user-settings@0.7.9 + - @backstage/theme@0.4.2 + - app-next-example-plugin@0.0.1 + - @internal/plugin-catalog-customized@0.0.14 + ## 0.0.1-next.2 ### Patch Changes diff --git a/packages/app-next/package.json b/packages/app-next/package.json index e9897fd348..fe052773df 100644 --- a/packages/app-next/package.json +++ b/packages/app-next/package.json @@ -1,6 +1,6 @@ { "name": "example-app-next", - "version": "0.0.1-next.2", + "version": "0.0.1", "private": true, "backstage": { "role": "frontend" @@ -109,7 +109,7 @@ "@types/react-dom": "*", "@types/zen-observable": "^0.8.0", "cross-env": "^7.0.0", - "cypress": "^10.0.0", + "cypress": "^12.0.0", "eslint-plugin-cypress": "^2.10.3", "start-server-and-test": "^1.10.11" }, diff --git a/packages/app-next/public/index.html b/packages/app-next/public/index.html index 0710a0d69d..a3c3ef19b8 100644 --- a/packages/app-next/public/index.html +++ b/packages/app-next/public/index.html @@ -8,7 +8,6 @@ name="description" content="Backstage is an open platform for building developer portals" /> -