diff --git a/.changeset/beige-chairs-wink.md b/.changeset/beige-chairs-wink.md new file mode 100644 index 0000000000..40724c254f --- /dev/null +++ b/.changeset/beige-chairs-wink.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-cost-insights': patch +--- + +Added Y axis for metric data, with relevant formatting and data domain diff --git a/.changeset/brave-eggs-impress.md b/.changeset/brave-eggs-impress.md new file mode 100644 index 0000000000..a0df24d8f9 --- /dev/null +++ b/.changeset/brave-eggs-impress.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-kubernetes-backend': minor +'@backstage/plugin-kubernetes-common': minor +'@backstage/plugin-kubernetes': patch +--- + +Kubernetes plugin now gracefully surfaces transport-level errors (like DNS or timeout, or other socket errors) occurring while fetching data. This will be merged into any data that is fetched successfully, fixing a bug where the whole page would be empty if any fetch operation encountered such an error. diff --git a/.changeset/breezy-apes-mate.md b/.changeset/breezy-apes-mate.md new file mode 100644 index 0000000000..65e7dc2bc4 --- /dev/null +++ b/.changeset/breezy-apes-mate.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Added a new `catalog.rules[].location` configuration that makes it possible to configure catalog rules to only apply to specific locations, either via exact match or a glob pattern. diff --git a/.changeset/chilly-bees-dream.md b/.changeset/chilly-bees-dream.md new file mode 100644 index 0000000000..34e401a199 --- /dev/null +++ b/.changeset/chilly-bees-dream.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-app-api': patch +--- + +Updated logger implementations to match interface changes. diff --git a/.changeset/chilly-flies-nail.md b/.changeset/chilly-flies-nail.md new file mode 100644 index 0000000000..ffc9627b79 --- /dev/null +++ b/.changeset/chilly-flies-nail.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes': patch +--- + +Removed rendering for ErrorEmptyState in ErrorReporting component, so nothing is rendered when there are no errors. Also removed Divider on Kubernetes page. diff --git a/.changeset/dirty-bees-explode.md b/.changeset/dirty-bees-explode.md new file mode 100644 index 0000000000..0df3bc3b3e --- /dev/null +++ b/.changeset/dirty-bees-explode.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-components': patch +--- + +Update sidebar icon alignment diff --git a/.changeset/eighty-melons-walk.md b/.changeset/eighty-melons-walk.md new file mode 100644 index 0000000000..bf9ee2d78f --- /dev/null +++ b/.changeset/eighty-melons-walk.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-org': patch +--- + +Made all the ownership boxes the same size diff --git a/.changeset/fast-walls-explode.md b/.changeset/fast-walls-explode.md new file mode 100644 index 0000000000..ac4c4335bc --- /dev/null +++ b/.changeset/fast-walls-explode.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Updated Jest coverage configuration to only apply either in the root project or package configuration, depending on whether repo or package tests are run. diff --git a/.changeset/fluffy-worms-arrive.md b/.changeset/fluffy-worms-arrive.md new file mode 100644 index 0000000000..8f95b6c970 --- /dev/null +++ b/.changeset/fluffy-worms-arrive.md @@ -0,0 +1,16 @@ +--- +'@backstage/backend-tasks': patch +'@backstage/cli': patch +'@backstage/core-app-api': patch +'@backstage/core-components': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-permission-backend': patch +'@backstage/plugin-permission-common': patch +'@backstage/plugin-permission-node': patch +'@backstage/plugin-playlist-backend': patch +'@backstage/plugin-scaffolder': patch +'@backstage/plugin-scaffolder-backend': patch +'@backstage/plugin-search-backend': patch +--- + +Move the `zod` dependency to a version that does not collide with other libraries diff --git a/.changeset/forty-carpets-refuse.md b/.changeset/forty-carpets-refuse.md new file mode 100644 index 0000000000..a66121658d --- /dev/null +++ b/.changeset/forty-carpets-refuse.md @@ -0,0 +1,5 @@ +--- +'@backstage/integration-aws-node': minor +--- + +New package for AWS integration node library diff --git a/.changeset/fuzzy-rivers-search.md b/.changeset/fuzzy-rivers-search.md new file mode 100644 index 0000000000..4a82d1884c --- /dev/null +++ b/.changeset/fuzzy-rivers-search.md @@ -0,0 +1,50 @@ +--- +'@backstage/core-app-api': minor +--- + +Added a new `AppRouter` component and `app.createRoot()` method that replaces `app.getRouter()` and `app.getProvider()`, which are now deprecated. The new `AppRouter` component is a drop-in replacement for the old router component, while the new `app.createRoot()` method is used instead of the old provider component. + +An old app setup might look like this: + +```tsx +const app = createApp(/* ... */); + +const AppProvider = app.getProvider(); +const AppRouter = app.getRouter(); + +const routes = ...; + +const App = () => ( + + + + + {routes} + + +); + +export default App; +``` + +With these new APIs, the setup now looks like this: + +```tsx +import { AppRouter } from '@backstage/core-app-api'; + +const app = createApp(/* ... */); + +const routes = ...; + +export default app.createRoot( + <> + + + + {routes} + + , +); +``` + +Note that `app.createRoot()` accepts a React element, rather than a component. diff --git a/.changeset/green-moose-leave.md b/.changeset/green-moose-leave.md new file mode 100644 index 0000000000..df6ff04d82 --- /dev/null +++ b/.changeset/green-moose-leave.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-test-utils': patch +--- + +Backends started with `startTestBackend` are now automatically stopped after all tests have run. diff --git a/.changeset/healthy-shrimps-notice.md b/.changeset/healthy-shrimps-notice.md new file mode 100644 index 0000000000..2c8e894e8a --- /dev/null +++ b/.changeset/healthy-shrimps-notice.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Added `requiredConversationResolution` template option to `github:repo:create`, `github:repo:push` and `publish:github` diff --git a/.changeset/healthy-waves-compare.md b/.changeset/healthy-waves-compare.md new file mode 100644 index 0000000000..cdd19d1450 --- /dev/null +++ b/.changeset/healthy-waves-compare.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': minor +--- + +Deprecated Prometheus metrics in favour of OpenTelemtry metrics. diff --git a/.changeset/honest-spoons-design.md b/.changeset/honest-spoons-design.md new file mode 100644 index 0000000000..81e0740366 --- /dev/null +++ b/.changeset/honest-spoons-design.md @@ -0,0 +1,5 @@ +--- +'@backstage/errors': patch +--- + +Removed a circular import diff --git a/.changeset/kind-tips-pump.md b/.changeset/kind-tips-pump.md new file mode 100644 index 0000000000..c61ed97774 --- /dev/null +++ b/.changeset/kind-tips-pump.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Clusters declared in the app-config can now have their CA configured via a local filesystem path using the `caFile` property. diff --git a/.changeset/lemon-coats-camp.md b/.changeset/lemon-coats-camp.md new file mode 100644 index 0000000000..f30a20f432 --- /dev/null +++ b/.changeset/lemon-coats-camp.md @@ -0,0 +1,11 @@ +--- +'@backstage/repo-tools': patch +--- + +Add new command options to the `api-report` + +- added `--allow-warnings`, `-a` to continue processing packages if selected packages have warnings +- added `--allow-all-warnings` to continue processing packages any packages have warnings +- added `--omit-messages`, `-o` to pass some warnings messages code to be omitted from the api-report.md files +- The `paths` argument for this command now takes as default the value on `workspaces.packages` inside the root package.json +- change the path resolution to use the `@backstage/cli-common` packages instead diff --git a/.changeset/long-eyes-confess.md b/.changeset/long-eyes-confess.md new file mode 100644 index 0000000000..f35504f8d7 --- /dev/null +++ b/.changeset/long-eyes-confess.md @@ -0,0 +1,38 @@ +--- +'@backstage/app-defaults': patch +'@backstage/core-components': patch +'@backstage/dev-utils': patch +'@backstage/test-utils': patch +'@backstage/plugin-airbrake': patch +'@backstage/plugin-api-docs': patch +'@backstage/plugin-azure-devops': patch +'@backstage/plugin-badges': patch +'@backstage/plugin-catalog': patch +'@backstage/plugin-catalog-graph': patch +'@backstage/plugin-catalog-import': patch +'@backstage/plugin-catalog-react': patch +'@backstage/plugin-circleci': patch +'@backstage/plugin-cloudbuild': patch +'@backstage/plugin-code-climate': patch +'@backstage/plugin-code-coverage': patch +'@backstage/plugin-explore': patch +'@backstage/plugin-git-release-manager': patch +'@backstage/plugin-github-actions': patch +'@backstage/plugin-home': patch +'@backstage/plugin-jenkins': patch +'@backstage/plugin-kafka': patch +'@backstage/plugin-org': patch +'@backstage/plugin-permission-react': patch +'@backstage/plugin-playlist': patch +'@backstage/plugin-rollbar': patch +'@backstage/plugin-scaffolder': patch +'@backstage/plugin-search': patch +'@backstage/plugin-search-react': patch +'@backstage/plugin-sentry': patch +'@backstage/plugin-shortcuts': patch +'@backstage/plugin-techdocs': patch +'@backstage/plugin-todo': patch +'@backstage/plugin-user-settings': patch +--- + +Internal refactor to use `react-router-dom` rather than `react-router`. diff --git a/.changeset/lucky-chicken-greet.md b/.changeset/lucky-chicken-greet.md new file mode 100644 index 0000000000..7e061dc040 --- /dev/null +++ b/.changeset/lucky-chicken-greet.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Internal code reorganization. diff --git a/.changeset/lucky-singers-worry.md b/.changeset/lucky-singers-worry.md new file mode 100644 index 0000000000..abefe2bea2 --- /dev/null +++ b/.changeset/lucky-singers-worry.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Track the last time the final entity changed with new timestamp "last updated at" data in final entities database, which gets updated with the time when final entity is updated. diff --git a/.changeset/many-mayflies-share.md b/.changeset/many-mayflies-share.md new file mode 100644 index 0000000000..080afc6ac1 --- /dev/null +++ b/.changeset/many-mayflies-share.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-lighthouse': patch +--- + +Fixed "Emulated Form Factor" field in the audit creation form not working with the latest version (1.0.2) of `lighthouse-audit-service`. diff --git a/.changeset/mighty-parrots-hammer.md b/.changeset/mighty-parrots-hammer.md new file mode 100644 index 0000000000..5a39d8955e --- /dev/null +++ b/.changeset/mighty-parrots-hammer.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Fix `GitlabUrlReader.readTree` bug when there were no matching commits diff --git a/.changeset/nasty-colts-cough.md b/.changeset/nasty-colts-cough.md new file mode 100644 index 0000000000..5dd098ec27 --- /dev/null +++ b/.changeset/nasty-colts-cough.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-app-api': patch +--- + +Added `.stop()` method to `Backend`. diff --git a/.changeset/neat-insects-share.md b/.changeset/neat-insects-share.md new file mode 100644 index 0000000000..1fadb9b9a1 --- /dev/null +++ b/.changeset/neat-insects-share.md @@ -0,0 +1,7 @@ +--- +'@backstage/cli': minor +--- + +The Jest configuration that was previously enabled with `BACKSTAGE_NEXT_TESTS` is now enabled by default. To revert to the old configuration you can now instead set `BACKSTAGE_OLD_TESTS`. + +This new configuration uses the `babel` coverage provider rather than `v8`. It used to be that `v8` worked better when using Sucrase for transpilation, but now that we have switched to SWC, `babel` seems to work better. In addition, the new configuration also enables source maps by default, as they no longer have a negative impact on code coverage accuracy, and it also enables a modified Jest runtime with additional caching of script objects. diff --git a/.changeset/nice-hairs-lick.md b/.changeset/nice-hairs-lick.md new file mode 100644 index 0000000000..4229b5aa98 --- /dev/null +++ b/.changeset/nice-hairs-lick.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Adds new web-library package option when generating a new plugin diff --git a/.changeset/odd-moles-notice.md b/.changeset/odd-moles-notice.md new file mode 100644 index 0000000000..8cc82c93dc --- /dev/null +++ b/.changeset/odd-moles-notice.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Updated the template to have the `'/test'` proxy endpoint in `app-config.yaml` be commented out by default. diff --git a/.changeset/polite-adults-sit.md b/.changeset/polite-adults-sit.md new file mode 100644 index 0000000000..3d14a130a5 --- /dev/null +++ b/.changeset/polite-adults-sit.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-home': patch +--- + +Adjusted the description's empty state on the starred entities table, diff --git a/.changeset/pre.json b/.changeset/pre.json index 2a86762afc..4efcd59f16 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -190,16 +190,20 @@ "@backstage/plugin-xcmetrics": "0.2.31", "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.0.0", "@backstage/plugin-explore-backend": "0.0.0", - "@backstage/plugin-explore-common": "0.0.0" + "@backstage/plugin-explore-common": "0.0.0", + "@backstage/integration-aws-node": "0.0.0" }, "changesets": [ "angry-dingos-lick", "angry-trees-relax", "beige-chairs-repair", + "beige-chairs-wink", "blue-chefs-know", "brave-bags-sniff", + "breezy-apes-mate", "chilled-ladybugs-cough", "chilly-ads-lay", + "chilly-flies-nail", "chilly-tables-crash", "clean-paws-fry", "clean-seals-whisper", @@ -209,6 +213,7 @@ "create-app-1669720399", "create-app-1670332900", "cyan-donkeys-arrive", + "dirty-ads-refuse", "dry-melons-listen", "dry-radios-live", "early-hairs-switch", @@ -222,14 +227,18 @@ "famous-cobras-suffer", "famous-crews-speak", "fast-lies-remain", + "fast-walls-explode", "fifty-news-stare", "five-trainers-admire", "fluffy-walls-approve", + "fluffy-worms-arrive", "forty-baboons-burn", + "forty-carpets-refuse", "four-adults-provide", "four-buttons-clean", "fresh-news-push", "funny-numbers-compete", + "fuzzy-rivers-search", "gentle-ligers-help", "gold-icons-cheat", "gold-yaks-join", @@ -240,23 +249,31 @@ "hip-stingrays-kneel", "hip-wasps-yell", "itchy-walls-boil", + "kind-tips-pump", "kind-walls-share", + "lemon-coats-camp", "light-snakes-exercise", "light-turtles-yawn", "little-chairs-dance", + "long-eyes-confess", "loud-rockets-reply", "loud-snails-sleep", + "lucky-chicken-greet", "many-bikes-press", + "mighty-parrots-hammer", "modern-camels-cheat", "modern-jokes-attack", "modern-mugs-shout", "nasty-melons-build", + "neat-insects-share", "neat-lies-know", "nervous-mice-flow", "new-bugs-march", "nice-apricots-love", + "nice-hairs-lick", "nice-pants-boil", "nine-ears-whisper", + "odd-moles-notice", "old-bulldogs-fry", "old-keys-leave", "old-sloths-warn", @@ -264,6 +281,7 @@ "pretty-eagles-matter", "pretty-melons-taste", "quick-horses-cry", + "renovate-1da1327", "renovate-1e2853d", "renovate-3fe8460", "renovate-4bb70f3", @@ -284,11 +302,15 @@ "search-lieutenant-dangle", "search-om-manniskan-ginge", "search-tofu-panaeng", + "search-yet-another-wonderwall-cover", "selfish-lizards-invent", "serious-windows-occur", + "seven-schools-speak", "sharp-shoes-bathe", "short-turtles-dream", + "shy-birds-hammer", "shy-cycles-add", + "silly-knives-warn", "silly-wolves-remember", "silver-rats-rest", "slow-dragons-promise", @@ -297,6 +319,7 @@ "slow-flies-marry", "slow-lies-jam", "smart-radios-change", + "smooth-bulldogs-fix", "soft-nails-arrive", "sour-flowers-care", "sour-plums-grow", @@ -312,13 +335,19 @@ "tender-parrots-cover", "thin-donuts-join", "thin-flies-wink", + "tiny-kangaroos-speak", "twelve-meals-smell", "twenty-dodos-wash", + "unlucky-hotels-hammer", + "violet-dots-relate", "warm-parents-notice", "weak-ears-jam", + "weak-zoos-hammer", + "wet-tips-yawn", "wicked-games-search", "wicked-impalas-relate", "wild-pears-enjoy", + "witty-wasps-kiss", "yellow-forks-knock", "young-chairs-check", "young-turkeys-relax" diff --git a/.changeset/quick-donkeys-yawn.md b/.changeset/quick-donkeys-yawn.md new file mode 100644 index 0000000000..f6b6c23fb9 --- /dev/null +++ b/.changeset/quick-donkeys-yawn.md @@ -0,0 +1,6 @@ +--- +'@backstage/core-components': patch +'@backstage/plugin-techdocs': patch +--- + +Add `react/forbid-elements` linter rule for button, suggest MUI `Button` diff --git a/.changeset/renovate-1da1327.md b/.changeset/renovate-1da1327.md new file mode 100644 index 0000000000..cb88ccf463 --- /dev/null +++ b/.changeset/renovate-1da1327.md @@ -0,0 +1,6 @@ +--- +'@backstage/cli': patch +'@backstage/plugin-scaffolder-backend': patch +--- + +Updated dependency `esbuild` to `^0.16.0`. diff --git a/.changeset/search-antibacterial-wipe.md b/.changeset/search-antibacterial-wipe.md new file mode 100644 index 0000000000..d69edabd3f --- /dev/null +++ b/.changeset/search-antibacterial-wipe.md @@ -0,0 +1,12 @@ +--- +'@backstage/plugin-search-backend-module-pg': minor +--- + +Added the option to pass a logger to `PgSearchEngine` during instantiation. You may do so as follows: + +```diff +const searchEngine = await PgSearchEngine.fromConfig(env.config, { + database: env.database, ++ logger: env.logger, +}); +``` diff --git a/.changeset/search-with-alcohol.md b/.changeset/search-with-alcohol.md new file mode 100644 index 0000000000..a46f33985a --- /dev/null +++ b/.changeset/search-with-alcohol.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-search-backend-module-elasticsearch': minor +'@backstage/plugin-search-backend-module-pg': minor +'@backstage/plugin-search-backend-node': minor +--- + +The search engine now better handles the case when it receives 0 documents at index-time. Prior to this change, the indexer would replace any existing index with an empty index, effectively deleting it. Now instead, a warning is logged, and any existing index is left alone (preserving the index from the last successful indexing attempt). diff --git a/.changeset/search-yet-another-wonderwall-cover.md b/.changeset/search-yet-another-wonderwall-cover.md new file mode 100644 index 0000000000..c87f418e50 --- /dev/null +++ b/.changeset/search-yet-another-wonderwall-cover.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-stack-overflow': patch +--- + +The `` component is now able to highlight the result title and/or text when provided. To take advantage of this, pass in the `highlight` prop, similar to how it is done on other result list item components. diff --git a/.changeset/seven-dolphins-tickle.md b/.changeset/seven-dolphins-tickle.md new file mode 100644 index 0000000000..cd3149792c --- /dev/null +++ b/.changeset/seven-dolphins-tickle.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-jenkins-backend': patch +--- + +added support for standalone jenkins projects diff --git a/.changeset/seven-schools-speak.md b/.changeset/seven-schools-speak.md new file mode 100644 index 0000000000..7d311b5514 --- /dev/null +++ b/.changeset/seven-schools-speak.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-search-backend-module-elasticsearch': minor +--- + +Added support for self hosted OpenSearch via new provider diff --git a/.changeset/seven-tomatoes-deny.md b/.changeset/seven-tomatoes-deny.md new file mode 100644 index 0000000000..f94c97f847 --- /dev/null +++ b/.changeset/seven-tomatoes-deny.md @@ -0,0 +1,6 @@ +--- +'@backstage/backend-app-api': patch +'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch +--- + +Updated usages of types from `@backstage/backend-plugin-api`. diff --git a/.changeset/short-pigs-juggle.md b/.changeset/short-pigs-juggle.md new file mode 100644 index 0000000000..c7ef43e62a --- /dev/null +++ b/.changeset/short-pigs-juggle.md @@ -0,0 +1,22 @@ +--- +'@backstage/plugin-sonarqube': minor +'@backstage/plugin-sonarqube-react': minor +--- + +Parts of plugin-sonarqube have been moved into a new plugin-sonarqube-react package. Additionally some types that were +previously internal to plugin-sonarqube have been made public and will allow access for third-parties. As the sonarqube +plugin has not yet reached 1.0 breaking changes are expected in the future. As such exports of plugin-sonarqube-react +require importing via the `/alpha` entrypoint: + +```ts +import { sonarQubeApiRef } from '@backstage/plugin-sonarqube-react/alpha'; + +const sonarQubeApi = useApi(sonarQubeApiRef); +``` + +Moved from plugin-sonarqube to plugin-sonarqube-react: + +- isSonarQubeAvailable +- SONARQUBE_PROJECT_KEY_ANNOTATION + +Exports that been introduced to plugin-sonarqube-react are documented in the [API report](https://github.com/backstage/backstage/blob/master/plugins/sonarqube-react/api-report.md). diff --git a/.changeset/shy-birds-hammer.md b/.changeset/shy-birds-hammer.md new file mode 100644 index 0000000000..116652f740 --- /dev/null +++ b/.changeset/shy-birds-hammer.md @@ -0,0 +1,48 @@ +--- +'@backstage/create-app': patch +--- + +Updated the app template to use the new `AppRouter` component instead of `app.getRouter()`, as well as `app.createRoot()` instead of `app.getProvider()`. + +To apply this change to an existing app, make the following change to `packages/app/src/App.tsx`: + +```diff +-import { FlatRoutes } from '@backstage/core-app-api'; ++import { AppRouter, FlatRoutes } from '@backstage/core-app-api'; + + ... + +-const AppProvider = app.getProvider(); +-const AppRouter = app.getRouter(); + + ... + +-const App = () => ( ++export default app.createRoot( +- ++ <> + + + + {routes} + +- ++ , + ); +``` + +The final export step should end up looking something like this: + +```tsx +export default app.createRoot( + <> + + + + {routes} + + , +); +``` + +Note that `app.createRoot()` accepts a React element, rather than a component. diff --git a/.changeset/shy-boats-admire.md b/.changeset/shy-boats-admire.md new file mode 100644 index 0000000000..904fde9d1e --- /dev/null +++ b/.changeset/shy-boats-admire.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-app-api': patch +--- + +Root scoped services are now always initialized, regardless of whether they're used by any features. diff --git a/.changeset/silly-knives-warn.md b/.changeset/silly-knives-warn.md new file mode 100644 index 0000000000..f5fb61b493 --- /dev/null +++ b/.changeset/silly-knives-warn.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs-node': patch +--- + +Add support for specifying an S3 bucket's account ID and retrieving the credentials from the `aws` app config section. This is now the preferred way to configure AWS credentials for Techdocs. diff --git a/.changeset/smart-zoos-wash.md b/.changeset/smart-zoos-wash.md new file mode 100644 index 0000000000..ffb5ca0f01 --- /dev/null +++ b/.changeset/smart-zoos-wash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Ignore attempts at emitting the current entity as a child of itself. diff --git a/.changeset/smooth-bulldogs-fix.md b/.changeset/smooth-bulldogs-fix.md new file mode 100644 index 0000000000..bbbb02aa13 --- /dev/null +++ b/.changeset/smooth-bulldogs-fix.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs-backend': minor +--- + +Added a new optional `accountId` to the configuration options of the AWS S3 publisher. Configuring this option will source credentials for the `accountId` in the `aws` app config section. See https://github.com/backstage/backstage/blob/master/packages/integration-aws-node/README.md for more details. diff --git a/.changeset/soft-lies-watch.md b/.changeset/soft-lies-watch.md new file mode 100644 index 0000000000..6e38e0f1fa --- /dev/null +++ b/.changeset/soft-lies-watch.md @@ -0,0 +1,5 @@ +--- +'@backstage/repo-tools': patch +--- + +Include asset-types.d.ts while running the api report command diff --git a/.changeset/sweet-olives-return.md b/.changeset/sweet-olives-return.md new file mode 100644 index 0000000000..9ce2aa49d1 --- /dev/null +++ b/.changeset/sweet-olives-return.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-plugin-api': minor +--- + +**BREAKING**: All service interfaces are now suffixed with `*Service`. diff --git a/.changeset/thirty-llamas-whisper.md b/.changeset/thirty-llamas-whisper.md new file mode 100644 index 0000000000..9ecf4b591c --- /dev/null +++ b/.changeset/thirty-llamas-whisper.md @@ -0,0 +1,5 @@ +--- +'@backstage/repo-tools': patch +--- + +Updated api docs generation to be compatible with Docusaurus 2-alpha and 2.x. diff --git a/.changeset/tiny-kangaroos-speak.md b/.changeset/tiny-kangaroos-speak.md new file mode 100644 index 0000000000..436466c82d --- /dev/null +++ b/.changeset/tiny-kangaroos-speak.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Show input type array correctly on installed actions page. diff --git a/.changeset/unlucky-hotels-hammer.md b/.changeset/unlucky-hotels-hammer.md new file mode 100644 index 0000000000..fe499e24ee --- /dev/null +++ b/.changeset/unlucky-hotels-hammer.md @@ -0,0 +1,7 @@ +--- +'@backstage/create-app': patch +--- + +Removed the `react-router` dependency from the app package, using only `react-router-dom` instead. + +This change is just a bit of cleanup and is optional. If you want to apply it to your app, remove the `react-router` dependency from `packages/app/package.json`, and replace any imports from `react-router` with `react-router-dom` instead. diff --git a/.changeset/violet-dots-relate.md b/.changeset/violet-dots-relate.md new file mode 100644 index 0000000000..3e22cdd1c7 --- /dev/null +++ b/.changeset/violet-dots-relate.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-components': patch +--- + +Added option to pass additional headers to ``, which are passed along with the request to the underlying provider diff --git a/.changeset/weak-zoos-hammer.md b/.changeset/weak-zoos-hammer.md new file mode 100644 index 0000000000..1b25881b85 --- /dev/null +++ b/.changeset/weak-zoos-hammer.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Removed all copyright notices from package templates. diff --git a/.changeset/wet-tips-yawn.md b/.changeset/wet-tips-yawn.md new file mode 100644 index 0000000000..63f3c9dd2e --- /dev/null +++ b/.changeset/wet-tips-yawn.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': minor +--- + +The `RepoUrlPicker` field extension now has an `allowedProjects` option for narrowing the selection of Bitbucket URLs. diff --git a/.changeset/wicked-paws-help.md b/.changeset/wicked-paws-help.md new file mode 100644 index 0000000000..8fbba71662 --- /dev/null +++ b/.changeset/wicked-paws-help.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-plugin-api': patch +--- + +Updated `LoggerService` interface with more log methods and meta. diff --git a/.changeset/witty-wasps-kiss.md b/.changeset/witty-wasps-kiss.md new file mode 100644 index 0000000000..ef51ef7bfd --- /dev/null +++ b/.changeset/witty-wasps-kiss.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Update the `github:publish` action to allow passing wether to dismiss stale reviews on the protected default branch. diff --git a/.eslintignore b/.eslintignore index 46bb1ad2b2..51a1ecb9a4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,5 +7,6 @@ **/.git/** **/public/** **/microsite/** +**/microsite-next/** **/templates/** **/sample-templates/** diff --git a/.eslintrc.js b/.eslintrc.js index 675a834efb..cf01ffe3a6 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -18,7 +18,7 @@ var path = require('path'); module.exports = { root: true, - plugins: ['notice', 'testing-library'], + plugins: ['@spotify', 'notice', 'react', 'testing-library'], rules: { 'notice/notice': [ 'error', @@ -237,4 +237,20 @@ module.exports = { }), ].flat(), }, + overrides: [ + { + files: ['**/*.[jt]s?(x)'], + excludedFiles: '**/*.{test,spec}.[jt]s?(x)', + rules: { + 'react/forbid-elements': [ + 1, + { + forbid: [ + { element: 'button', message: 'use MUI