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/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/chatty-papayas-care.md b/.changeset/chatty-papayas-care.md new file mode 100644 index 0000000000..9f29e94a85 --- /dev/null +++ b/.changeset/chatty-papayas-care.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-pagerduty': patch +--- + +Minor fix to avoid usage of deprecated prop 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/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/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-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/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/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-dolls-explode.md b/.changeset/dull-dolls-explode.md new file mode 100644 index 0000000000..10088e0818 --- /dev/null +++ b/.changeset/dull-dolls-explode.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-playlist-backend': patch +--- + +Added support to the playlist plugin for the new backend 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-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/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/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/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/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/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-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/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/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/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/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/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-fans-sniff.md b/.changeset/lovely-fans-sniff.md new file mode 100644 index 0000000000..af8aebb89b --- /dev/null +++ b/.changeset/lovely-fans-sniff.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-tech-radar': patch +--- + +Added experimental support for the declarative integration. 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-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/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/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-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/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-clocks-smash.md b/.changeset/nice-clocks-smash.md new file mode 100644 index 0000000000..8a289370e5 --- /dev/null +++ b/.changeset/nice-clocks-smash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-tech-insights-backend': patch +--- + +Increase the maximum allowed length of an entity filter for tech insights fact schemas. diff --git a/.changeset/nice-dancers-explain.md b/.changeset/nice-dancers-explain.md new file mode 100644 index 0000000000..5e54a66c05 --- /dev/null +++ b/.changeset/nice-dancers-explain.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend-module-github-provider': patch +--- + +Fixed a bug where the GitHub authenticator did not properly persist granted OAuth scopes. 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/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/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/dirty-years-travel.md b/.changeset/perfect-pumas-protect.md similarity index 59% rename from .changeset/dirty-years-travel.md rename to .changeset/perfect-pumas-protect.md index e6e5b8a608..7d6bf8d6d7 100644 --- a/.changeset/dirty-years-travel.md +++ b/.changeset/perfect-pumas-protect.md @@ -2,4 +2,4 @@ '@backstage/plugin-code-coverage-backend': patch --- -Added support for LCOV coverage 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/plenty-llamas-double.md b/.changeset/plenty-llamas-double.md new file mode 100644 index 0000000000..b2691a2f17 --- /dev/null +++ b/.changeset/plenty-llamas-double.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-node': patch +--- + +Fix for persisted scopes not being properly restored on sign-in. 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/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-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 5784d5be24..63e218f886 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -2,285 +2,249 @@ "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" + "@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": [ - "calm-cups-smile", - "catalog-everybody-to-the-limit", - "chilly-parrots-yell", - "create-app-1692704146", - "cyan-roses-relate", - "dirty-carrots-notice", - "dirty-years-travel", - "dry-wasps-occur", - "dull-tables-joke", - "eight-radios-listen", - "empty-rings-type", - "fair-paws-flash", - "few-nails-smile", - "fresh-candles-warn", - "great-chairs-swim", - "healthy-tools-count", - "hungry-dots-design", - "late-cows-turn", - "lazy-rice-rule", - "lovely-years-sniff", - "mean-carpets-provide", - "mighty-crabs-cheat", - "new-sheep-cover", - "nice-forks-remain", - "ninety-news-visit", - "old-geese-drive", - "orange-houses-fly", - "pink-cups-rescue", - "poor-years-appear", - "popular-readers-allow", - "renovate-76185f9", - "repo-p-lisa", - "repo-tools-boo-descriptions", - "repo-tools-ci-toldya-so", - "six-wolves-admire", - "slow-ducks-hunt", - "slow-queens-visit", - "smart-islands-jog", - "strange-frogs-count", - "sweet-hairs-complain", - "sweet-pens-hunt", - "warm-llamas-bake", - "warm-panthers-lick", - "yellow-trains-protect" - ] + "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-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/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/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/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.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/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/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/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/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/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/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/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/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/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/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/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/.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 9fa7af5585..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 @@ -448,3 +451,5 @@ zoomable zsh Pulumi Lightsail +PR +rebasing \ No newline at end of file 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 e395370f62..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 @@ -79,6 +79,9 @@ jobs: - name: verify local dependency ranges run: node scripts/verify-local-dependencies.js + - name: check for missing repo fixes + run: yarn fix --check + - name: validate config run: yarn backstage-cli config:check --lax @@ -95,6 +98,9 @@ jobs: - name: verify api reference run: node scripts/verify-api-reference.js + - name: verify catalog-info.yaml consistency + run: yarn backstage-repo-tools generate-catalog-info --ci + - name: lint openapi yaml files run: yarn backstage-repo-tools schema openapi lint @@ -133,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_docker-image.yml b/.github/workflows/deploy_docker-image.yml index 6fdfd5d5a4..231b81598e 100644 --- a/.github/workflows/deploy_docker-image.yml +++ b/.github/workflows/deploy_docker-image.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [16.x] + node-version: [18.x] steps: - name: checkout 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 85c4b70724..4f48fa83b4 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -29,7 +29,7 @@ jobs: steps: - name: 'Checkout code' - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false @@ -53,7 +53,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: 'Upload artifact' - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 + uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3 with: name: SARIF file path: results.sarif @@ -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@17573ee1cc1b9d061760f3a006fc4aac4f944fd5 # v2.2.4 + 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/ADOPTERS.md b/ADOPTERS.md index 6668d471bb..0d5b9fba59 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -35,7 +35,7 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/ | [PagerDuty](https://www.pagerduty.com/) | [Mark Shaw](https://github.com/markshawtoronto) | Developer portal, initially focused on software templates and tech-docs. | | [MoonShiner](https://moonshiner.at) | [Fabian Hippmann](https://github.com/FabianHippmann) | Developer portal - helps us keep track of our customer projects, onboard new developers & improve our development process 🌕🚀🧑‍🚀 | | [FundApps](https://www.fundapps.co/) | [Elliot Greenwood](https://github.com/egnwd) | Developer Portal - A place for us to keep track of our projects and documentation for all services and processes | -| [DAZN](https://dazn.com/) | [David Rubio Vidal](https://github.com/davidrv87), [Marco Crivellaro](https://github.com/crivetechie), [Alex Hollerith](mailto:alex.hollerith@dazn.com), [Kamil Wolny](https://github.com/mrwolny) | Ingesting all of DAZN's repos for the catalog, migrating our internal platform apps (pull request boards, release information, inner source marketplace etc) to Backstage plugins (where applicable). | +| [DAZN](https://dazn.com/) | [David Rubio Vidal](https://github.com/davidrv87), [Marco Crivellaro](https://github.com/crivetechie), [Marian Bazalik](https://github.com/mbazalik) | Ingesting all of DAZN's repos for the catalog, migrating our internal platform apps (pull request boards, release information, inner source marketplace etc) to Backstage plugins (where applicable). | | [HelloFresh](https://www.hellofresh.de/) | [@iammuho](https://github.com/iammuho), [@ElenaForester](https://github.com/ElenaForester), [@diegomarangoni](https://github.com/diegomarangoni) | Our developer portal at HelloFresh - Spread across an organisation of 500+ engineers globally. | | [FactSet](https://www.factset.com/) | [@kuangp](https://github.com/kuangp) | Developer portal to provide discoverability to all internal components, APIs, documentation, and scaffold templates with integrations to our internal infrastructure tools. | | [Workrise](https://www.workrise.com/) | [Michael Rode](https://github.com/michaelrode) | Developer portal, main gateway to our infrastructure, documentation and internal tooling. | @@ -257,3 +257,6 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/ | [Zenklub](https://www.zenklub.com.br) | [@zenklub](https://github.com/zenklub), [@gioufop](https://github.com/gioufop) | Developer portal, services catalog and centralization of metrics from Grafana Stack and AWS. Furthermore, centralization of documentation and infra details like Tools, Network services and so on. | | [Platzi](https://platzi.com/) | [@juancarestre](https://github.com/juancarestre/), [Engineering at Platzi](https://github.com/PlatziDev/) | Backstage allow our developers to get easily engaged with all the internal components, technical documentations and software templates. All new developers reduce its onboarding time via Backstage, and after a couple of integrations it allowed us to create new components with in a couple of clicks. | | [idealo](https://idealo.de) | [Wanis Fahmy](https://github.com/wanisfahmyDE), [Sajjad Pervaiz](https://github.com/sjvaiz), [Tim Heurich](https://github.com/theurichde) | Backstage is our Internal developer portal. Along with other plugins, We use the software catalog, TechDocs and explore plugins to manage, discover and document our software components and platform products. | +| [Localiza&Co](https://www.localiza.com/) | [Augusto Amormino](https://github.com/augustoamormino), [Jonas Soares](https://github.com/jonaopower), [Alexandre Amormino](https://github.com/alexandreamormino), [Greg Almeida](https://github.com/sephh) | We're excited to announce our adoption of Backstage as our Internal Developer Portal! Our mission is to elevate the Developer Experience by streaming information access. Backstage will serve as the ultimate hub for developer resources, including documentation, tools, software insights, and metrics. Through Backstage, we're simplifying processes, offering software templates to empowered and efficient development journey, enhancing self-service capabilities with the embedded all best practices. | +| [V2 Digital](https://v2.digital) | [Joe Patterson](https://github.com/jrwpatterson)| We will be using it to be a corporate dashboard plus our software catalog. | +| [AppsFlyer](https://www.appsflyer.com/) | [Shahar Shmaram](https://github.com/shmaram) | Internal Developer Portal, a catalog of all company resources, custom providers and processors, scaffolder for generating new resources. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ed1baa133a..6c645ab524 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,11 +10,83 @@ Backstage is released under the Apache 2.0 License, and original creations contr You can find out more about the types of contributions over at [getting involved](https://backstage.io/docs/getting-started/getting-involved)! +If you need help, just jump into our [Discord chatroom](https://discord.gg/backstage-687207715902193673). + +## Code of Conduct + +This project adheres to the [CNCF Code of Conduct][code-of-conduct]. By participating, you are expected to honor this code. + +[code-of-conduct]: https://github.com/backstage/backstage/blob/master/CODE_OF_CONDUCT.md + +## Security Issues? + +See [SECURITY](SECURITY.md). + +## Accessibility + +We encourage you to catch any accessibility issues already in the development phase of new features to Backstage, see our [Accessibility documentation](https://backstage.io/docs/accessibility/) for more details. + ## Get Started! So...feel ready to jump in? Let's do this. 👏🏻💯 -Start by reading our [Getting Started for Contributors](https://backstage.io/docs/getting-started/contributors) page to get yourself setup with a fresh copy of Backstage ready for your contributions. If you need help, just jump into our [Discord chatroom](https://discord.gg/backstage-687207715902193673). +### Cloning the Repository + +Ok. So you're gonna want some code right? Go ahead and fork the repository into your own GitHub account and clone that code to your local machine. GitHub's [Fork a repo](https://docs.github.com/en/get-started/quickstart/fork-a-repo) documentation has a great step by step guide if you are not sure how to do this. + +If you cloned a fork, you can add the upstream dependency like so: + +```bash +git remote add upstream git@github.com:backstage/backstage +git pull upstream master +``` + +After you have cloned the Backstage repository, you should run the following commands once to set things up for development: + +```bash +cd backstage # change to root directory of project + +yarn install # fetch dependency packages - may take a while +yarn tsc # does a first run of type generation and checks +``` + +### Serving the Example App + +Open a terminal window and start the web app by using the following command from the project root. Make sure you have run the above mentioned commands first. + +```bash +yarn dev +``` + +This is going to start two things, the frontend (:3000) and the backend (:7007). + +This should open a local instance of Backstage in your browser, otherwise open one of the URLs printed in the terminal. + +By default, Backstage will start on port 3000, however you can override this by setting an environment variable `PORT` on your local machine. e.g. `export PORT=8080` then running `yarn start`. Or `PORT=8080 yarn start`. + +Once successfully started, you should see the following message in your terminal window: + +```sh +$ concurrently "yarn start" "yarn start-backend" +$ yarn workspace example-app start +$ yarn workspace example-backend start +$ backstage-cli app:serve +$ backstage-cli backend:dev +[0] Loaded config from app-config.yaml +[1] Build succeeded +[0] ℹ 「wds」: Project is running at http://localhost:3000/ +[0] ℹ 「wds」: webpack output is served from / +[0] ℹ 「wds」: Content not from webpack is served from $BACKSTAGE_DIR/packages/app/public +[0] ℹ 「wds」: 404s will fallback to /index.html +[0] ℹ 「wdm」: wait until bundle finished: / +[1] 2021-02-12T20:58:17.614Z backstage info Loaded config from app-config.yaml +``` + +You'll see how you get both logs for the frontend `webpack-dev-server` which serves the react app ([0]) and the backend ([1]); + +Visit and you should see the bleeding edge of Backstage ready for contributions! + +If you want to get a better understanding of the layout of the repo not that you have a local copy running feel free to review the [Backstage Project Structure](https://backstage.io/docs/getting-started/project-structure) documentation. ## Coding Guidelines @@ -28,6 +100,163 @@ Also be sure to skim through our [ADRs](docs/architecture-decisions) to see if t If there are any updates in `markdown` file please make sure to run `yarn run lint:docs`. Though it is checked on `lint-staged`. It is required to install [vale](https://docs.errata.ai/vale/install) separately and make sure it is accessed by global command. +### Editor + +The Backstage development environment does not require any specific editor, but it is intended to be used with one that has built-in linting and type-checking. The development server does not include any checks by default, but they can be enabled using the `--check` flag. Note that using the flag may consume more system resources and slow things down. + +## Package Scripts + +There are many commands to be found in the root [package.json](https://github.com/backstage/backstage/blob/master/package.json), here are some useful ones: + +```shell +yarn start # Start serving the example app, use --check to include type checks and linting + +yarn storybook # Start local storybook, useful for working on components in @backstage/core-components + +yarn workspace @backstage/plugin-api-docs start # Serve api-docs plugin only, also supports --check + +yarn tsc # Run typecheck, use --watch for watch mode +yarn tsc:full # Run full type checking, for example without skipLibCheck, use in CI + +yarn build:backend # Build the backend package, depends on tsc +yarn build:all # Build published versions of packages, depends on tsc +yarn build:api-reports # Build API Reports used for documentation + +yarn lint # lint packages that have changed since later commit on origin/master +yarn lint:all # lint all packages +yarn lind:docs # lint all the Markdown files +yarn lint:type-deps # verify that @types/* dependencies are placed correctly in packages + +yarn test # test packages that have changed since later commit on origin/master +yarn test:all # test all packages + +yarn clean # Remove all output folders and @backstage/cli cache + +yarn diff # Make sure all plugins are up to date with the latest plugin template + +yarn new # Create a new module +``` + +> See [package.json](https://github.com/backstage/backstage/blob/master/package.json) for other yarn commands/options. + +## Local configuration + +Backstage allows you to specify the configuration used while running the application on your computer. Local configuration is read from `app-config.local.yaml`. This file is ignored by Git, which means that you can safely use it to reference secrets like GitHub tokens without worrying about these secrets, inadvertently ending up in the Git repository. You do not need to copy everything from the default config to the local config. The `app-config.local.yaml` file will be merged with `app-config.yaml` and overwrite the default app configs. + +> NOTE: If you want to add your own configuration values to access in the frontend you also need to mark those values as visible using configuration schema, either in the app or in your own plugin. For more information, see [Defining Configuration](https://backstage.io/docs/conf/defining/). + +You can learn more about the local configuration in the [Static Configuration in Backstage](https://backstage.io/docs/conf/) section. + +## Creating Changesets + +We use [changesets](https://github.com/atlassian/changesets) to help us prepare releases. They help us make sure that every package affected by a change gets a proper version number and an entry in its `CHANGELOG.md`. To make the process of generating releases easy, it helps when contributors include changesets with their pull requests. + +### When to use a changeset? + +Any time a patch, minor, or major change aligning to [Semantic Versioning](https://semver.org) is made to any published package in `packages/` or `plugins/`, a changeset should be used. It helps to align your change to the [Backstage package versioning policy](https://backstage.io/docs/overview/versioning-policy#package-versioning-policy) for the package you are changing, for example, when to provide additional clarity on deprecation or impacting changes which will then be included into CHANGELOGs. + +In general, changesets are only needed for changes to packages within `packages/` or `plugins/` directories, and only for the packages that are not marked as `private`. Changesets are also not needed for changes that do not affect the published version of each package, for example changes to tests or in-line source code comments. + +Changesets **are** needed for new packages, as that is what triggers the package to be part of the next release. They are also needed for changes to `README.md` files so that the updates are reflected on the NPM page for the changed package. + +### How to create a changeset + +1. Run `yarn changeset` from the root of the repo +2. Select which packages you want to include a changeset for +3. Select impact of the change you're introducing. If the package you are changing is at version `0.x`, use `minor` for breaking changes and `patch` otherwise. If the package is at `1.0.0` or higher, use `major` for breaking changes, `minor` for backwards compatible API changes, and `patch` otherwise. See the [Semantic Versioning specification](https://semver.org/#semantic-versioning-specification-semver) for more details. +4. Explain your changes in the generated changeset. See [examples of well written changesets](#writing-changesets). +5. Add generated changeset to Git +6. Push the commit with your changeset to the branch associated with your PR +7. Accept our gratitude for making the release process easier on the maintainers + +### Writing changesets + +Changesets are an important part of the development process. They are used to generate Changelog entries for all changes to the project. Ultimately they are read by the end users to learn about important changes and fixes to the project. Some of these fixes might require manual intervention from users so it's important to write changesets that users understand and can take action on. + +Here are some important do's and don'ts when writing changesets: + +### Changeset should give a clear description to what has changed + +#### Bad + +```md +--- +'@backstage/catalog': patch +--- + +Fixed table layout +``` + +#### Good + +```md +--- +'@backstage/catalog': patch +--- + +Fixed bug in EntityTable component where table layout did not readjust properly below 1080x768 pixels. +``` + +### Breaking changes not caught by the type checker should be clearly marked with bold **BREAKING** text + +#### Bad + +```md +--- +'@backstage/catalog': minor +--- + +getEntity is now a function that returns a Promise. +``` + +#### Good + +```md +--- +'@backstage/catalog': minor +--- + +**BREAKING** The getEntity function now returns a Promise and **must** be awaited from now on. +``` + +### Changes to code should include a diff of the files that need updating + +#### Bad + +```md +--- +'@backstage/catalog': patch +--- + +**BREAKING** The catalogEngine now requires a flux capacitor to be passed. +``` + +#### Good + +````md +--- +'@backstage/catalog': patch +--- + +**BREAKING** The catalog createRouter now requires that a `FluxCapacitor` is +passed to the router. + +These changes are **required** to `packages/backend/src/plugins/catalog.ts` + +```diff ++ import { FluxCapacitor } from '@backstage/time'; ++ const fluxCapacitor = new FluxCapacitor(); + return await createRouter({ + entitiesCatalog, + locationAnalyzer, + locationService, ++ fluxCapacitor, + logger: env.logger, + config: env.config, + }); +``` +```` + ## Developer Certificate of Origin As with other CNCF projects, Backstage has adopted a [Developers Certificate of Origin (DCO)](https://developercertificate.org/). A DCO is a lightweight way for a developer to certify that they wrote or otherwise have the right to submit code or documentation to a project. @@ -62,44 +291,71 @@ Signed-off-by: Jane Smith In case you forgot to add the line to your most recent commit, you can amend the commit message from the History tab before pushing your branch (GitHub Desktop 2.9 or later). -## Creating Changesets +## API Reports -We use [changesets](https://github.com/atlassian/changesets) to help us prepare releases. They help us make sure that every package affected by a change gets a proper version number and an entry in its `CHANGELOG.md`. To make the process of generating releases easy, it helps when contributors include changesets with their pull requests. +Backstage uses [API Extractor](https://api-extractor.com/) and TSDoc comments to generate API Reports in Markdown format. These reports are what drive the [API Reference documentation](https://backstage.io/docs/reference/). What this means is that if you are making changes to the API or adding a new plugin then you will need either generate a new API Report or update an existing API Report. If you don't do this the CI build will fail when you create your Pull Request. -### When to use a changeset? +There are two ways you can do this: -Any time a patch, minor, or major change aligning to [Semantic Versioning](https://semver.org) is made to any published package in `packages/` or `plugins/`, a changeset should be used. It helps to align your change to the [Backstage package versioning policy](https://backstage.io/docs/overview/versioning-policy#package-versioning-policy) for the package you are changing, for example, when to provide additional clarity on deprecation or impacting changes which will then be included into CHANGELOGs. +1. You can run `yarn build:api-reports` from the root of the project and it will go through all of the existing API Reports and update them or create new ones as needed. This may take a while but is generally the best method if you are new to this. +2. You can run `yarn build:api-reports plugins/` from the root and it will update the existing API Report or create a new one. -In general, changesets are only needed for changes to packages within `packages/` or `plugins/` directories, and only for the packages that are not marked as `private`. Changesets are also not needed for changes that do not affect the published version of each package, for example changes to tests or in-line source code comments. +> Note: the above commands assume you've run `yarn install` before hand or recently -Changesets **are** needed for new packages, as that is what triggers the package to be part of the next release. +Each plugin/package has its own API Report which means you might see more then one file updated or created depending on your changes. These changes will then need to be committed as well. -### How to create a changeset +## Submitting a Pull Request -1. Run `yarn changeset` -2. Select which packages you want to include a changeset for -3. Select impact of the change you're introducing. If the package you are changing is at version `0.x`, use `minor` for breaking changes and `patch` otherwise. If the package is at `1.0.0` or higher, use `major` for breaking changes, `minor` for backwards compatible API changes, and `patch` otherwise. See the [Semantic Versioning specification](https://semver.org/#semantic-versioning-specification-semver) for more details. -4. Explain your changes in the generated changeset. See [examples of well written changesets](https://backstage.io/docs/getting-started/contributors#writing-changesets). -5. Add generated changeset to Git -6. Push the commit with your changeset to the branch associated with your PR -7. Accept our gratitude for making the release process easier on the maintainers +When you've got your contribution working, tested, and committed to your branch it's time to create a Pull Request (PR). If you are unsure how to do this GitHub's [Creating a pull request from a fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) documentation will help you with that. Once you create your PR you will be presented with a template in the PR's description that looks like this: -For more information, check out [adding a changeset](https://github.com/atlassian/changesets/blob/master/docs/adding-a-changeset.md) documentation in the changesets repository. +```md +## Hey, I just made a Pull Request! -## Merging to Master + + +#### :heavy_check_mark: Checklist + + + +- [ ] A changeset describing the change and affected packages. ([more info](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md#creating-changesets)) +- [ ] Added or updated documentation +- [ ] Tests for new functionality and regression tests for bug fixes +- [ ] Screenshots attached (for UI changes) +- [ ] All your commits have a `Signed-off-by` line in the message. ([more info](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md#developer-certificate-of-origin)) +``` + +From here all you need to do is fill in the information as requested by the template. Please do not remove this as it helps both you and the reviewers confirm that the various tasks have been completed. + +Here are some examples of good PR descriptions: + +- +- +- +- + +## Review Process + +Once you've submitted a Pull Request (PR) the various bots will come out and do their work: + +- assigning reviewers from the various areas impacted by changes in your PR +- adding labels to help make reviewing PRs easier +- checking for missing changesets or confirming them +- checking for commits for their DCO (Developer Certificate of Origin) +- kick of the various CI builds + +Once these have been completed it's just a matter of being patient as the reviewers have time they will begin to review your PR. When the review begins there may be a few layers to this but the general rule is that you need approval from one of the core maintainers and one from the specific area impacted by your PR. You may also have someone from the community review your changes, this can really help speed things up as they may catch some early items making the review for the maintainers simpler. Once you have the two (2) approvals it's ready to be merged, this task is also done by the maintainers. + +### Review Tips + +Here are a few things that can help as you go through the review process: + +- You'll want to make sure all the automated checks are passing as generally the PR won't get a review if something like the CI build is failing +- PRs get automatically assigned so you don't need to ping people, they will be notified and have a process of their own for this +- If you are waiting for a review or mid-review and your PR goes stale one of the easiest ways to clear the stale bot is by simply rebasing your PR +- There are times where you might run into conflict with the `yarn.lock` during a rebase, to help with that make sure your `master` branch is up to date and then in your branch run `git checkout master yarn.lock` and then run `yarn install`, this will get you a conflict free `yarn.lock` file you can commit +- If Vale finds issues with your documentation but it's a code reference you can fix it by putting backticks (`) around it. Now if it is a special word or maybe a name there are two ways you can fix that by adding it to the list of accepted words in the [accept.txt file](https://github.com/backstage/backstage/blob/master/.github/vale/Vocab/Backstage/accept.txt) and them committing that change + +### Merging to Master For those contributors who have earned write access to the repository, when a pull request is approved, in general we prefer the author of the PR to perform the merge themselves. This allows them to own accountability for the change and they likely know best how or when to address pending fixes or additional follow-ups. In this way, we all help contribute to the project's successful outcomes. - -## Code of Conduct - -This project adheres to the [CNCF Code of Conduct][code-of-conduct]. By participating, you are expected to honor this code. - -[code-of-conduct]: https://github.com/backstage/backstage/blob/master/CODE_OF_CONDUCT.md - -## Security Issues? - -See [SECURITY](SECURITY.md). - -## Accessibility - -We encourage you to catch any accessibility issues already in the development phase of new features to Backstage, see our [Accessibility documentation](./docs/accessibility/index.md) for more details. diff --git a/OWNERS.md b/OWNERS.md index aba37eb4fe..6c26078f8c 100644 --- a/OWNERS.md +++ b/OWNERS.md @@ -100,6 +100,7 @@ Scope: The TechDocs plugin and related tooling | Morgan Bentell | Spotify | ProTean | [agentbellnorm](http://github.com/agentbellnorm) | `morganbentell` | | Raghunandan Balachandran | Spotify | BUX | [soapraj](http://github.com/soapraj) | `raghunandanb#1114` | | Sydney Achinger | Spotify | ProTean | [squid-ney](https://github.com/squid-ney) | - | +| Vojta Burian | Spotify | ProTean | [sankaritan](https://github.com/sankaritan) | `vojtabu` | ## Incubating Project Areas diff --git a/README.md b/README.md index ff72c41c87..83f7512a07 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ To engage with our community, you can use the following resources: ## License -Copyright 2020-2022 © The Backstage Authors. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page: https://www.linuxfoundation.org/trademark-usage +Copyright 2020-2023 © The Backstage Authors. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page: https://www.linuxfoundation.org/trademark-usage Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0 diff --git a/app-config.yaml b/app-config.yaml index 37cb61f26e..9e153e5763 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -1,6 +1,9 @@ app: title: Backstage Example App baseUrl: http://localhost:3000 + experimental: + packages: all # ✨ + #datadogRum: # clientToken: '123456789' # applicationId: qwerty diff --git a/contrib/.devcontainer/devcontainer.json b/contrib/.devcontainer/devcontainer.json index b312102784..14e7d7f0ae 100644 --- a/contrib/.devcontainer/devcontainer.json +++ b/contrib/.devcontainer/devcontainer.json @@ -6,7 +6,7 @@ "features": { "ghcr.io/devcontainers/features/common-utils:1": {}, "ghcr.io/devcontainers/features/docker-from-docker:1": {}, - "ghcr.io/devcontainers-contrib/features/mkdocs:1": {} + "ghcr.io/devcontainers-contrib/features/mkdocs:2": {} }, // Use 'forwardPorts' to make a list of ports inside the container available locally. diff --git a/contrib/.devcontainer/postCreate.sh b/contrib/.devcontainer/postCreate.sh index f0631a4af2..88f403de5e 100755 --- a/contrib/.devcontainer/postCreate.sh +++ b/contrib/.devcontainer/postCreate.sh @@ -1,3 +1,6 @@ #!/bin/bash yarn install -pip install mkdocs-techdocs-core \ No newline at end of file +export VIRTUAL_ENV=$HOME/venv +python3 -m venv $VIRTUAL_ENV +export PATH="$VIRTUAL_ENV/bin:$PATH" +python3 -m pip install mkdocs-techdocs-core \ No newline at end of file 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/assets/backend-system/architecture-building-blocks.drawio.svg b/docs/assets/backend-system/architecture-building-blocks.drawio.svg index 7a65f3a725..715fa50600 100644 --- a/docs/assets/backend-system/architecture-building-blocks.drawio.svg +++ b/docs/assets/backend-system/architecture-building-blocks.drawio.svg @@ -1,4 +1,4 @@ - + @@ -105,21 +105,21 @@ - - + + -
+
- Call + Provide
- - Call + + Provide @@ -171,7 +171,7 @@
- + Install
@@ -181,7 +181,7 @@ -
+
Install @@ -212,6 +212,24 @@ + + + + + +
+
+
+ Call +
+
+
+
+ + Call + +
+
diff --git a/docs/assets/permissions/permission-framework-overview.drawio.svg b/docs/assets/permissions/permission-framework-overview.drawio.svg index 3740384748..fe73e92a38 100644 --- a/docs/assets/permissions/permission-framework-overview.drawio.svg +++ b/docs/assets/permissions/permission-framework-overview.drawio.svg @@ -1,4 +1,4 @@ - + -
User
User
Plugin
Plugin
Permission Response
Permission Response
Permission Framework
Permission Framework
Action
(Read request)
Action...
Resources
Resources
Resource read permission
Resource read...
Permission Policy
Permission Policy
Permission Request
Permission Request
Provided by Backstage
Provided by Backstage
Configured by integrators
Configured by integrators
Configured by plugin authors
Configured by plugin authors
Permission Backend
Permission hooks
Integration helpers
...
Permission Backend...
1
1
2
2
3
3
4
4
5
5
User gets a response
User gets a response
Text is not SVG - cannot display
\ No newline at end of file +
User
User
Plugin
Plugin
Permission Response
Permission Response
Permission Framework
Permission Framework
Action
(Read request)
Action...
Resources
Resources
Resource read permission
Resource read...
Permission Policy
Permission Policy
Permission Request
Permission Request
Provided by Backstage
Provided by Backstage
Configured by integrators
Configured by integrators
Configured by plugin authors
Configured by plugin authors
Permission Backend
Permission hooks
Integration helpers
...
Permission Backend...
1
1
2
2
3
3
4
4
5
5
User gets a response
User gets a response
Text is not SVG - cannot display
\ No newline at end of file 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/auth/index.md b/docs/auth/index.md index 0efbbcef21..ecef22b612 100644 --- a/docs/auth/index.md +++ b/docs/auth/index.md @@ -10,6 +10,13 @@ configure Backstage to have any number of authentication providers, but only one of these will typically be used for sign-in, with the rest being used to provide access to external resources. +> NOTE: Identity management and the Sign-In page in Backstage is NOT a method for blocking +> access for unauthorized users. The identity system only serves to provide a personalized +> experience and access to a Backstage Identity Token, which can be passed to backend plugins. +> This also means that your Backstage backend APIs are by default unauthenticated. +> Thus, if your Backstage instance is exposed to the Internet, anyone can access +> information in the Backstage. You can learn more [here](../overview/threat-model.md#integrator-responsibilities). + ## Built-in Authentication Providers Backstage comes with many common authentication providers in the core library: @@ -60,13 +67,6 @@ the local `auth.environment` setting will be selected. ## Sign-In Configuration -> NOTE: Identity management and the `SignInPage` in Backstage is NOT a method -> for blocking access for unauthorized users, that either requires additional -> backend implementation or a separate service like Google's Identity-Aware -> Proxy. The identity system only serves to provide a personalized experience -> and access to a Backstage Identity Token, which can be passed to backend -> plugins. - Using an authentication provider for sign-in is something you need to configure both in the frontend app, as well as the `auth` backend plugin. For information on how to configure the backend app, see [Sign-in Identities and Resolvers](./identity-resolver.md). diff --git a/docs/backend-system/architecture/01-index.md b/docs/backend-system/architecture/01-index.md index 256d43bc4c..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 @@ -43,15 +43,15 @@ Services are also a customization point for individual backend installations. Yo Many plugins have ways in which you can extend them, for example entity providers for the Catalog, or custom actions for the Scaffolder. These extension patterns are now encoded into Extension Points. -Extension Points look a little bit like services, since you depended on them just like you would a service. A key difference is that extension points are registered and provided by plugins themselves, based on what customizations each individual plugin wants to expose. +Extension Points look a little bit like services, since you depended on them just like you would a service. A key difference is that extension points are registered and provided by plugins or modules themselves, based on what customizations each of them want to expose. -Extension Points are also exported separately from the plugin instance itself, and a single plugin can also expose multiple different extension points at once. This makes it easier to evolve and deprecate individual Extension Points over time, rather than dealing with a single large API surface. +Extension Points are exported separately from the plugin or module instance itself, and it is possible to expose multiple different extension points at once. This makes it easier to evolve and deprecate individual Extension Points over time, rather than dealing with a single large API surface. ### Modules -Modules use the plugin Extension Points to add new features for plugins. They might for example add an individual Catalog Entity Provider, or one or more Scaffolder Actions. Modules are basically plugins for plugins. +Modules use Extension Points to add new features to other plugins or modules. They might for example add an individual Catalog Entity Provider, or one or more Scaffolder Actions. -Each module may only extend a single plugin, and the module must be deployed together with that plugin in the same backend instance. Modules may however only communicate with their plugin through its registered extension points. +Each module may only use Extension Points that belong to a single plugin, and the module must be deployed together with that plugin in the same backend instance. Modules may only communicate with their plugin or other modules through the registered extension points. Just like plugins, modules also have access to services and can depend on their own service implementations. They will however share services with the plugin that they extend - there are no module-specific service implementations. diff --git a/docs/backend-system/architecture/02-backends.md b/docs/backend-system/architecture/02-backends.md index 70ea8f7836..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 @@ -17,24 +17,27 @@ Below is a simple example of a backend that installs only the catalog plugin and ```ts import { createBackend } from '@backstage/backend-defaults'; -import { catalogPlugin } from '@backstage/plugin-catalog-backend'; +import scaffolderPlugin from '@backstage/plugin-scaffolder-backend'; // Create your backend instance const backend = createBackend(); -// Install all desired features -backend.add(catalogPlugin()); +// Install desired features +backend.add(import('@backstage/plugin-catalog-backend')); + +// Features can also be installed using an explicit reference +backend.add(scaffolderPlugin()); // Start up the backend -await backend.start(); +backend.start(); ``` -`createBackend` is responsible for creating your backend instance, and wiring up all the services that you have provided. It deals with creating default implementations of all the [core services](../core-services/01-index.md) that are used by the plugins, and also provides a way to override the default implementations with your own. You can read more about creating services and overriding them in the [building backends docs](../building-backends/01-index.md). +We call `createBackend` to create a new backend instance, which is responsible for wiring together all of the features that we provide to the app. It also provides default implementations of all [core services](../core-services/01-index.md) for use in plugins. No real work is done at the point of creating the backend though, it's all deferred to the `backend.start()` call. -The backend instance has the ability to add features to the backend which are done using the `.add` method. Features are either plugins or modules, and you can read more about them in the [building plugins and modules docs](../building-plugins-and-modules/01-index.md). By default, a backend instance has no default features, and the services are responsible for wiring everything together. +To add any feature to a backend instance you use the `.add(...)` method. Features are either plugins, modules, or service factories. You can read more about building plugins and modules in the [building plugins and modules docs](../building-plugins-and-modules/01-index.md), as well as how to install services factories in the [building backends docs](../building-backends/01-index.md). -At a high level, when you call `createBackend`, it will create a new backend instance, which has a registry of all the services that are currently registered, and by adding features to the backend instance and calling the `.start()` method it will ensure that all the dependencies are wired up correctly and the `registerInit` methods are called in the correct order. +Once you have added all desired features we call the `.start()` method. This causes the backend to start up and initialize all features. When starting up the backend will validate all features to make sure that there are no conflicts. For example making sure that there are no circular dependencies. -Underneath the hood, `createBackend` calls `createSpecializedBackend` from `@backstage/backend-app-api` which is responsible for actually creating the backend instance, but with no services or no features. You can think of `createBackend` more of a 'batteries included' approach, and `createSpecializedBackend` a little more low level. +Underneath the hood, `createBackend` calls `createSpecializedBackend` from `@backstage/backend-app-api` which is responsible for actually creating the backend instance, without any services or features. You can think of `createBackend` more of a 'batteries included' approach, while `createSpecializedBackend` is more low level. As mentioned previously there's also the ability to create multiple of these backends in your project so that you can split apart your backend and deploy different backends that can scale independently of each other. For instance you might choose to deploy a backend with only the catalog plugin enabled, and one with just the scaffolder plugin enabled. diff --git a/docs/backend-system/architecture/03-services.md b/docs/backend-system/architecture/03-services.md index 8a86d90efb..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. @@ -40,7 +40,7 @@ export const fooServiceRef = createServiceRef({ The `fooServiceRef` that we create above should be exported, and can then be used to declare a dependency on the `FooService` interface and receive an implementation of it at runtime. -When creating a service reference you need to give it an ID. This ID needs to be globally unique, and should generally be of the format `'.'`. For more naming patters surrounding services, see the [naming patterns](./07-naming-patterns.md#services) page. +When creating a service reference you need to give it an ID. This ID needs to be globally unique, and should generally be of the format `'.'`. For more naming patterns surrounding services, see the [naming patterns](./07-naming-patterns.md#services) page. A note on naming: the frontend and backend systems intentionally use the separate names "APIs" and "Services" for concepts that are quite similar. This is to avoid confusion between the two, both in documentation and discussion, but also in code. While the two systems are quite similar, they are not identical, and they can't be used interchangeably. @@ -88,42 +88,6 @@ export const fooServiceFactory = createServiceFactory({ Note that circular dependencies among service factories are not allowed. This is verified at runtime, and your backend instance will refuse to start up if it detects any conflicts. Likewise, the backend will also fail to start up if a service factory depends on a service that is not provided by any registered service factory. -## Service Factory Options - -To install a service factory in a backend instance, we pass it in through the `services` option to `createBackend`: - -```ts -const backend = createBackend({ - services: [fooServiceFactory()], -}); -``` - -Note that we call `fooServiceFactory` to create the service factory instance. This is because `createServiceFactory` always returns a factory function that creates the actual service factory. This is done to always allow for options to be added to the service factory in the future, without breaking existing code. To add options to your service factory, you wrap the object passed to `createServiceFactory` in a callback that accepts the desired options. For example: - -```ts -export interface FooFactoryOptions { - mode: 'eager' | 'lazy'; -} - -export const fooServiceFactory = createServiceFactory( - (options?: FooFactoryOptions) => ({ - service: fooServiceRef, - deps: { bar: barServiceRef }, - factory({ bar }) { - return new DefaultFooService(bar, options?.mode); - }, - }), -); -``` - -This lets us use the options to customize the factory implementation in any way we want. From the outside the service factory looks just like before, except that we're now also able to pass options when installing the factory: - -```ts -const backend = createBackend({ - services: [fooServiceFactory({ mode: 'eager' })], -}); -``` - ## Core Services The backend system provides a number of core service definitions that both help implement the main functionality of the backend, but also provide a set of utilities for common concerns, such as logging, database access, job scheduling, and so on. These core services will always be present in a backend instance created with `createBackend`, and they can all be overridden with custom implementations if needed. @@ -227,3 +191,40 @@ Note that we don't use the `fooServiceRef` when creating our service factory, bu If a service defines a default factory, that factory will be used if there is no explicit factory registered in the backend for that service. This allows users of your service to directly import and use a service, without worrying about whether it is installed or not. It is recommended to always define a default factory for any service that you are exporting for use in other plugins or modules. When defining a default factory for a service, it is possible for it to end up with duplicate implementations at runtime. This applies both to any shared root context in your factory, as well as plugin specific instances of your service. This is because package dependency version ranges may not line up perfectly, causing duplicate installations of the same package. This can happen both for two different plugins using the same service, but also across a plugin and its modules. If your service would break in this scenario, you should not define a default factory for it, but instead require that users of your service explicitly install a factory in their backend instance. + +## Service Factory Options + +> NOTE: This pattern is discouraged, only use it when necessary. If possible you should prefer to make services configurable via static configuration instead. + +When declaring a service factory it's possible to include an options callback. This allows you to customize the factory through code when installing it in the backend. For example, this is how you install an explicit factory instance in the backend without any options: + +```ts +const backend = createBackend(); + +backend.add(fooServiceFactory()); +``` + +Note that we call `fooServiceFactory` to create the service factory instance. This is because `createServiceFactory` always returns a factory function that creates the actual service factory. To add options to your service factory, you wrap the object passed to `createServiceFactory` in a callback that accepts the desired options. Note that the options must always be optional. For example: + +```ts +export interface FooFactoryOptions { + transform: (foo: string) => string; +} + +export const fooServiceFactory = createServiceFactory( + (options?: FooFactoryOptions) => ({ + service: fooServiceRef, + factory() { + return new DefaultFooService(options?.transform); + }, + }), +); +``` + +This lets us use the options to customize the factory implementation in any way we want. From the outside the service factory looks just like before, except that we're now also able to pass options when installing the factory: + +```ts +const backend = createBackend(); + +backend.add(fooServiceFactory({ transform: foo => foo.toUpperCase() })); +``` diff --git a/docs/backend-system/architecture/04-plugins.md b/docs/backend-system/architecture/04-plugins.md index 89191f5de9..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. @@ -41,44 +41,32 @@ The `env` object passed to the `register` callback contains different methods th The `createBackendPlugin` return value is exported as `examplePlugin`, which is a factory function used to create the actual plugin instance. For example, to install the plugin in your backend instance, you would do the following: ```ts +import { examplePlugin } from 'backstage-plugin-example-backend'; + backend.add(examplePlugin()); ``` -The reason for why our plugin instance has been wrapped up in a factory function is so that you can always chose to add options to your plugin in the future, without breaking existing usage. To add options you wrap the object passed to `createBackendPlugin` in a callback that accepts the desired options. For example: +By convention every plugin package should export its plugin instance as the default export from the package: ```ts -export interface ExamplePluginOptions { - skipHello: boolean; -} - -export const examplePlugin = createBackendPlugin( - (options?: ExamplePluginOptions) => ({ - pluginId: 'example', - register(env) { - env.registerInit({ - deps: { - logger: coreServices.logger, - }, - async init({ logger }) { - if (!options?.skipHello) { - logger.info('Hello from example plugin'); - } - }, - }); - }, - }), -); +// plugins/example-backend/src/index.ts +export { examplePlugin as default } from './plugin.ts'; ``` -Now your plugin accepts an optional options object, which can be used to configure each plugin instance. To supply options to the plugin, you pass them to the plugin factory method: +This allows you to install the plugin in your backend instance by just referencing the package: ```ts -backend.add(examplePlugin({ skipHello: true })); +backend.add(import('backstage-plugin-example-backend')); ``` -It is also possible to make the options required, simply remove the `?` from the parameter declaration. This will be reflected in the returned factory function, which will now require the options parameter. +To make your plugins customizable you should generally prefer to use [static configuration](../../conf/defining.md). By convention plugins should place their configuration under a top-level configuration key that matches the plugin ID. For example, our example plugin might be configured as follows: -Options are a simple way to allow for more lightweight customization of a plugin, but they do not allow for more complex extensions that require access to services. For that, you need to create and register extension points for your plugin, which are covered in the [next section](./05-extension-points.md). +```yaml +example: + message: Welcome to the example plugin +``` + +For situations where static configuration is too limiting, you can instead register extension points for your plugin. Extension Points are covered in the [next section](./05-extension-points.md). ## Rules of Plugins diff --git a/docs/backend-system/architecture/05-extension-points.md b/docs/backend-system/architecture/05-extension-points.md index 6d320037ba..d8d993b5bf 100644 --- a/docs/backend-system/architecture/05-extension-points.md +++ b/docs/backend-system/architecture/05-extension-points.md @@ -6,13 +6,13 @@ 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 accept options for lightweight forms of customization and extension, you 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). +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). Extension points are quite similar to services, in that they both encapsulate an interface in a reference object. The key difference is that extension points are registered and provided by plugins themselves, and do not have any factory associated with them. Extension points for a given plugin are also only accessible to modules that extend that same plugin. -Extension points should always be exported from a plugin node library package, for example `@backstage/plugin-catalog-node`. This is to allow for modules to avoid a direct dependency on the plugin, and make it easier to evolve extension points over time. You can export as many different extension points as you want, just be mindful of the complexity of the API surface. It is however often better to export multiple extension points with few methods, rather than few extension points with many methods, as that tends to be easier to maintain. +Plugin extension points should always be exported from a plugin node library package, for example `@backstage/plugin-catalog-node`. This is to allow for modules to avoid a direct dependency on the plugin, and make it easier to evolve extension points over time. You can export as many different extension points as you want, just be mindful of the complexity of the API surface. It is however often better to export multiple extension points with few methods, rather than few extension points with many methods, as that tends to be easier to maintain. ## Defining an Extension Point @@ -36,28 +36,29 @@ export const scaffolderActionsExtensionPoint = For modules to be able to use your extension point, an implementation of it must be registered by the plugin. This is done using the `registerExtensionPoint` method in the `register` callback of the plugin definition. ```ts -class ActionsExtension implements ScaffolderActionsExtensionPoint { - addActions(...actions: TemplateAction[]): void { ... } - - getRegisteredActions() { ... } -} - export const scaffolderPlugin = createBackendPlugin( { pluginId: 'scaffolder', register(env) { - const actionsExtensions = new ActionsExtension(); + const actions = new Map>(); + env.registerExtensionPoint( scaffolderActionsExtensionPoint, - actionsExtensions, + { + addAction(action) { + if (actions.has(action.id)) { + throw new Error(`Scaffolder actions with ID '${action.id}' has already been installed`); + } + actions.set(action.id, action); + }, + }, ); env.registerInit({ deps: { ... }, async init({ ... }) { - const actions = actionsExtension.getRegisteredActions(); - // Use the registered actions when setting up the scaffolder ... + const installedActions = Array.from(actions.values()); }, }); }, @@ -65,9 +66,11 @@ export const scaffolderPlugin = createBackendPlugin( ); ``` -There are a couple of things to note here. The first is that our `ActionsExtension` class both implements the `ScaffolderActionsExtensionPoint` interface, but also has additional public methods. These methods won't be available to the modules that use this extension, but we can use them here in the implementation of our plugin. Note also that the `ActionsExtension` class is _not_ exported to the outside, since it's only for the internal use of this plugin during its setup phase. +Note that we create a closure that adds to a shared `actions` structure when `addAction` is called by users of your extension point. It is safe for us to then access our `actions` in the `init` method of our plugin, since all modules that extend our plugin will be completely initialized before our plugin gets initialized. That means that at the point where our `init` method is called, all actions have been added and can be accessed. -The second is that we create our `ActionsExtension` instance within the `register` method, and then access it directly in our `init` method. This is both safe to do and an intended convenience. All modules that extend our plugin will be completely initialized before our plugin gets initialized, which means that at the point where our `init` method is called, all actions have been added and can be accessed. +## Module Extension Points + +Just like plugins, modules can also provide their own extension points. The API for registering and using extension points is the same as for plugins. However, modules should typically only use extension points to allow for complex internal customizations by users of the plugin module. It is therefore preferred to export the extension point directly from the module package, rather than creating a separate node library for that purpose. ## Extension Point Design diff --git a/docs/backend-system/architecture/06-modules.md b/docs/backend-system/architecture/06-modules.md index b4a2e8338a..e916e4fdf6 100644 --- a/docs/backend-system/architecture/06-modules.md +++ b/docs/backend-system/architecture/06-modules.md @@ -6,9 +6,9 @@ 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) 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. +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. Both modules and plugins register an `init` method that is called during startup. In order to ensure that modules have registered all their extensions before the plugin starts up, all modules for each plugin are completely initialized before the plugin itself is initialized. In practice this means that all promises returned by each `init` method of the modules need to resolve before the plugin `init` method is called. This also means that it is not possible to further interact with the extension points once the `init` method has resolved. @@ -19,6 +19,7 @@ A module depends on the extension points exported by the target plugin's library The following is an example on how to create a module that adds a new processor using the `catalogProcessingExtensionPoint`: ```ts +// plugins/catalog-backend-module-example-processor/src/module.ts import { createBackendModule } from '@backstage/backend-plugin-api'; import { catalogProcessingExtensionPoint } from '@backstage/plugin-catalog-node'; import { MyCustomProcessor } from './MyCustomProcessor'; @@ -42,4 +43,19 @@ export const catalogModuleExampleCustomProcessor = createBackendModule({ Notice that we're placing the extension point we want to interact with in the `deps` option, while also depending on the logger service at the same time. When initializing modules we can depend on both extension points and services interchangeably. You can also depend on multiple extension points at once, in case the implementation of the module requires it. -It is typically best to keep modules slim and to each only add a single new feature. It is often the case that it is better to create two separate modules rather than one that provides both features. The one limitation here is that modules can not interact with each other and need to be self contained. +Just like plugins there is a convention that every module package should export its module instance as the default export from the package: + +```ts +// plugins/catalog-backend-module-example-processor/src/index.ts +export { catalogModuleExampleCustomProcessor as default } from './module.ts'; +``` + +This allows you to install the module in your backend instance by just referencing the package: + +```ts +backend.add( + import('backstage-plugin-catalog-backend-module-example-processor'), +); +``` + +Each module package should only contain a single module, but this module may extend multiple extension points. A module may also use configuration to conditionally enable or disable certain extensions. This pattern should only be used for extensions that are related to each other, otherwise it is best to create a separate module package with its own module. 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 d4b463af41..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). @@ -20,27 +20,23 @@ A minimal Backstage backend is very lightweight. It is a single package with a ` When you create a new project with `@backstage/create-app`, you'll get a backend package with a `src/index.ts` that looks something like this: ```ts -import { createBackend } from '@backstage/backend-defaults'; -import { appPlugin } from '@backstage/plugin-app-backend'; -import { catalogPlugin } from '@backstage/plugin-catalog-backend'; -import { - scaffolderPlugin, - catalogModuleTemplateKind, -} from '@backstage/plugin-scaffolder-backend'; +import { createBackend } from '@backstage/backend-defaults'; // Omitted in the examples below const backend = createBackend(); -backend.add(appPlugin()); -backend.add(catalogPlugin()); -backend.add(catalogModuleTemplateKind()); -backend.add(scaffolderPlugin()); +backend.add(import('@backstage/plugin-app-backend')); +backend.add(import('@backstage/plugin-catalog-backend')); +backend.add(import('@backstage/plugin-scaffolder-backend')); +backend.add( + import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), +); backend.start(); ``` There will be a couple more plugins and modules in the initial setup, but the overall layout is the same. -What we're doing in this file is creating a new backend using `createBackend`, and then installing a collection of different plugins and modules that we want to be part of that backend. Plugins are standalone features, while modules augment existing plugins. Each module can only target a single plugin, and that plugin must also be present in the same backend. Finally, we start up the backend by calling the `start` method. +What we're doing in this file is creating a new backend using `createBackend`, and then installing a collection of different plugins, modules, and services that we want to be part of that backend. Plugins are standalone features, modules augment existing plugins or modules, while services can be used to override behavior for deeper customizations. Each module can only target a single plugin, and that plugin must also be present in the same backend. Finally, we start up the backend by calling the `start` method. ## Customization @@ -63,13 +59,13 @@ For example, let's say we want to customize the core configuration service to en ```ts import { rootConfigServiceFactory } from '@backstage/backend-app-api'; -const backend = createBackend({ - services: [ - rootConfigServiceFactory({ - remote: { reloadIntervalSeconds: 60 }, - }), - ], -}); +const backend = createBackend(); + +backend.add( + rootConfigServiceFactory({ + remote: { reloadIntervalSeconds: 60 }, + }), +); ``` This will make it possible to pass URLs as configuration targets, and those URLs will be polled every 60 seconds for changes. @@ -83,22 +79,22 @@ When overriding services you are not limited to the existing implementations, yo To override a service, you provide it in the `services` option just like above, but this time we need to use `createServiceFactory` to create our factory. For example, if you want to replace the default `LoggerService` with your own, it might look like this: ```ts -const backend = createBackend({ - services: [ - createServiceFactory({ - service: coreServices.logger, - deps: { - rootLogger: coreServices.rootLogger, - plugin: coreServices.pluginMetadata, - config: coreServices.config, - }, - factory({ rootLogger, plugin, config }) { - const labels = readCustomLogLabelsForPlugin(config, plugin); // custom logic - return rootLogger.child(labels); - }, - }), - ], -}); +const backend = createBackend(); + +backend.add( + createServiceFactory({ + service: coreServices.logger, + deps: { + rootLogger: coreServices.rootLogger, + plugin: coreServices.pluginMetadata, + config: coreServices.rootConfig, + }, + factory({ rootLogger, plugin, config }) { + const labels = readCustomLogLabelsForPlugin(config, plugin); // custom logic + return rootLogger.child(labels); + }, + }), +); ``` The `LoggerService` is responsible for creating a specialized logger instance for each plugin, while the `RootLoggerService` is the actual logging implementation. The default implementation of `LoggerService` will decorate the logger with a `plugin` label that contains the plugin ID. Here in our custom implementation we read out additional labels from the configuration and add those as well. @@ -128,22 +124,22 @@ packages/ You can now trim down the `src/index.ts` files to only include the plugins and modules that you want to be part of that backend. For example, if you want to split out the scaffolder plugin, you might end up with something like this: ```ts -// packages/backend-a/src/index.ts, imports omitted const backend = createBackend(); -backend.add(appPlugin()); -backend.add(catalogPlugin()); -backend.add(catalogModuleTemplateKind()); +backend.add(import('@backstage/plugin-app-backend')); +backend.add(import('@backstage/plugin-catalog-backend')); +backend.add( + import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), +); backend.start(); ``` And `backend-b`, don't forget to clean up dependencies in `package.json` as well: ```ts -// packages/backend-b/src/index.ts, imports omitted const backend = createBackend(); -backend.add(scaffolderPlugin()); +backend.add(import('@backstage/plugin-scaffolder-backend')); backend.start(); ``` diff --git a/docs/backend-system/building-backends/08-migrating.md b/docs/backend-system/building-backends/08-migrating.md index 539c52b9f6..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 @@ -145,7 +145,7 @@ import { coreServices } from '@backstage/backend-plugin-api'; const legacyPlugin = makeLegacyPlugin( { cache: coreServices.cache, - config: coreServices.config, + config: coreServices.rootConfig, database: coreServices.database, discovery: coreServices.discovery, logger: coreServices.logger, @@ -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 @@ -232,18 +231,13 @@ The app backend plugin that serves the frontend from the backend can trivially be used in its new form. ```ts title="packages/backend/src/index.ts" -/* highlight-add-next-line */ -import { appPlugin } from '@backstage/plugin-app-backend'; - const backend = createBackend(); /* highlight-add-next-line */ -backend.add(appPlugin({ appPackageName: 'app' })); +backend.add(import('@backstage/plugin-app-backend')); ``` -This is an example of how options can be passed into some backend plugins. The -app plugin specifically needs to know the name of the package that holds the -frontend code. This is the `"name"` field in that package's `package.json`, -typically found in your `packages/app` folder. By default it's just plain "app". +If you need to override the app package name, which otherwise defaults to `"app"`, +you can do so via the `app.packageName` configuration key. You should be able to delete the `plugins/app.ts` file at this point. @@ -252,21 +246,18 @@ You should be able to delete the `plugins/app.ts` file at this point. A basic installation of the catalog plugin looks as follows. ```ts title="packages/backend/src/index.ts" -/* highlight-add-start */ -import { catalogPlugin } from '@backstage/plugin-catalog-backend'; -import { catalogModuleTemplateKind } from '@backstage/plugin-scaffolder-backend'; -/* highlight-add-end */ - const backend = createBackend(); /* highlight-add-start */ -backend.add(catalogPlugin()); -backend.add(catalogModuleTemplateKind()); +backend.add(import('@backstage/plugin-catalog-backend')); +backend.add( + import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), +); /* highlight-add-end */ ``` -Note that this also installs a module from the scaffolder, namely the one which -enables the use of the `Template` kind. In the unlikely event that you do not -use templates at all, you can remove those lines. +Note that this also installs the scaffolder module for the catalog, which +enables the use of the `Template` kind. In the event that you do not +use templates at all, you can remove that line. If you have other customizations made to `plugins/catalog.ts`, such as adding custom processors or entity providers, read on. Otherwise, you should be able to @@ -305,8 +296,10 @@ const catalogModuleCustomExtensions = createBackendModule({ /* highlight-add-end */ const backend = createBackend(); -backend.add(catalogPlugin()); -backend.add(catalogModuleTemplateKind()); +backend.add(import('@backstage/plugin-catalog-backend')); +backend.add( + import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), +); /* highlight-add-next-line */ backend.add(catalogModuleCustomExtensions()); ``` @@ -330,12 +323,9 @@ implementations that they represent, and being exported from there. A basic installation of the events plugin looks as follows. ```ts title="packages/backend/src/index.ts" -/* highlight-add-next-line */ -import { eventsPlugin } from '@backstage/plugin-events-backend'; - const backend = createBackend(); /* highlight-add-next-line */ -backend.add(eventsPlugin()); +backend.add(import('@backstage/plugin-events-backend')); ``` If you have other customizations made to `plugins/events.ts`, such as adding @@ -374,7 +364,7 @@ const eventsModuleCustomExtensions = createBackendModule({ /* highlight-add-end */ const backend = createBackend(); -backend.add(eventsPlugin()); +backend.add(import('@backstage/plugin-events-backend')); /* highlight-add-next-line */ backend.add(eventsModuleCustomExtensions()); ``` @@ -398,12 +388,9 @@ implementations that they represent, and being exported from there. A basic installation of the scaffolder plugin looks as follows. ```ts title="packages/backend/src/index.ts" -/* highlight-add-next-line */ -import { scaffolderPlugin } from '@backstage/plugin-scaffolder-backend'; - const backend = createBackend(); /* highlight-add-next-line */ -backend.add(scaffolderPlugin()); +backend.add(import('@backstage/plugin-scaffolder-backend')); ``` If you have other customizations made to `plugins/scaffolder.ts`, such as adding @@ -442,7 +429,7 @@ const scaffolderModuleCustomExtensions = createBackendModule({ /* highlight-add-end */ const backend = createBackend(); -backend.add(scaffolderPlugin()); +backend.add(import('@backstage/plugin-scaffolder-backend')); /* highlight-add-next-line */ backend.add(scaffolderModuleCustomExtensions()); ``` 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 750e18baf5..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). @@ -27,6 +27,7 @@ To create a Backend plugin, run `yarn new`, select `backend-plugin`, and fill ou A basic backend plugin might look as follows: ```ts +// src/plugin.ts import { createBackendPlugin, coreServices, @@ -55,6 +56,9 @@ export const examplePlugin = createBackendPlugin({ }); }, }); + +// src/index.ts +export { examplePlugin as default } from './plugin'; ``` When you depend on `plugin` scoped services, you'll receive an instance of them @@ -91,6 +95,7 @@ The following is an example of how to create a module that adds a new processor using the `catalogProcessingExtensionPoint`: ```ts +// src/module.ts import { createBackendModule } from '@backstage/backend-plugin-api'; import { catalogProcessingExtensionPoint } from '@backstage/plugin-catalog-node'; import { MyCustomProcessor } from './MyCustomProcessor'; @@ -110,6 +115,9 @@ export const catalogModuleExampleCustomProcessor = createBackendModule({ }); }, }); + +// src/index.ts +export { catalogModuleExampleCustomProcessor as default } from './module'; ``` See [the article on naming patterns](../architecture/07-naming-patterns.md) for @@ -122,10 +130,11 @@ initializing modules we can depend on both extension points and services interchangeably. You can also depend on multiple extension points at once, in case the implementation of the module requires it. -It is typically best to keep modules slim and to each only add a single new -feature. It is often the case that it is better to create two separate modules -rather than one that provides both features. The one limitation here is that -modules can not interact with each other and need to be self contained. +Each module package should only contain a single module, but this module may +extend multiple extension points. A module may also use configuration to +conditionally enable or disable certain extensions. This pattern should only be +used for extensions that are related to each other, otherwise it is best to +create a separate module package with its own module. ### HTTP Handlers @@ -187,34 +196,25 @@ export const examplesExtensionPoint = id: 'example.examples', }); -// This is the implementation of the extension point, which is internal to your plugin. -class ExamplesExtension implements ExamplesExtensionPoint { - #examples: Example[] = []; - - addExample(example: Example): void { - this.#examples.push(example); - } - - // Note that this method is internal to this implementation - getRegisteredExamples() { - return this.#examples; - } -} - // The following shows how your plugin would register the extension point // and use the features that other modules have registered. export const examplePlugin = createBackendPlugin({ pluginId: 'example', register(env) { - const examplesExtensions = new ExamplesExtension(); - env.registerExtensionPoint(examplesExtensionPoint, examplesExtensions); + // We can share data between the extension point implementation and our init method. + const examples = new Array(); + + // This registers the implementation of the extension point, which is internal to your plugin. + env.registerExtensionPoint(examplesExtensionPoint, { + addExample(example) { + examples.push(example); + }, + }); env.registerInit({ deps: { logger: coreServices.logger }, async init({ logger }) { - // We can access `examplesExtension` directly, giving us access to the internal interface. - const examples = examplesExtension.getRegisteredExamples(); - + // We can access `examples` directly logger.info(`The following examples have been registered: ${examples}`); }, }); @@ -224,12 +224,10 @@ export const examplePlugin = createBackendPlugin({ This is a very common type of extension point, one where modules are given the opportunity to register features to be used by the plugin. In this case modules are able to register examples that are then used by our examples plugin. -Note that the public extension point interface only needs to expose the `addExample` method, while the `getRegisteredExamples()` method is kept internal to the plugin. - ### Configuration Your plugin or module can leverage the app configuration to configure its own -internal behavior. You do this by adding a dependency on `coreServices.config` +internal behavior. You do this by adding a dependency on `coreServices.rootConfig` and reading from that. This pattern is a good fit especially for customization that needs to be different across environments. @@ -240,7 +238,7 @@ export const examplePlugin = createBackendPlugin({ pluginId: 'example', register(env) { env.registerInit({ - deps: { config: coreServices.config }, + deps: { config: coreServices.rootConfig }, async init({ config }) { // Here you can read from the current config as you see fit, e.g.: const value = config.getOptionalString('example.value'); @@ -254,54 +252,3 @@ Before adding custom configuration options, make sure to read [the configuration docs](../../conf/index.md), in particular the section on [defining configuration for your own plugins](../../conf/defining.md) which explains how to establish a configuration schema for your specific plugin. - -### Options - -You'll have noted that the return values from `createBackendPlugin` and -`createBackendModule` are actually factory functions. These can be made to -accept options that shall be passed in at initialization time. - -This pattern can be a good fit for fairly simple, static configuration values. - -```ts -export interface ExampleOptions { - silent?: boolean; -} - -export const examplePlugin = createBackendPlugin( - (options?: ExampleOptions) => ({ - pluginId: 'example', - register(env) { - env.registerInit({ - deps: { - // Omitted dependencies but they remain the same as above - }, - async init( - { - /* ... */ - }, - ) { - // Here you can access the given options and act accordingly, e.g.: - if (!options?.silent) { - // ... - } - }, - }); - }, - }), -); -``` - -The return type from `createBackendPlugin` and `createBackendModule` will mimic -this, resulting in a factory function that accepts an optional options object. -You can also make it required to pass in options, by removing the optionality -(the question mark on the options) above. - -```ts -backend.add(examplePlugin({ silent: true })); -``` - -Use this pattern sparingly. There is a big convenience benefit in allowing -people to easily install backend plugins without having to always pass in a -large number of options, and these options cannot easily be made dynamic based -on the environment etc. 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 8ede8855e4..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. @@ -36,8 +36,10 @@ describe('myPlugin', () => { const fakeConfig = { myPlugin: { value: 7 } }; const { server } = await startTestBackend({ - features: [myPlugin()], - services: [mockServices.rootConfig.factory({ data: fakeConfig })], + features: [ + myPlugin(), + mockServices.rootConfig.factory({ data: fakeConfig }), + ], }); const response = await request(server).get('/api/example/get-value'); @@ -150,8 +152,10 @@ your test database. ```ts const { knex, subject } = await createSubject(databaseId); const { server } = await startTestBackend({ - features: [myPlugin()], - services: [[coreServices.database, { getClient: async () => knex }]], + features: [ + myPlugin(), + mockServices.database.mock({ getClient: async () => knex }), + ], }); ``` @@ -166,3 +170,37 @@ it'll take into account when present. - `BACKSTAGE_TEST_DATABASE_POSTGRES13_CONNECTION_STRING` - `BACKSTAGE_TEST_DATABASE_POSTGRES9_CONNECTION_STRING` - `BACKSTAGE_TEST_DATABASE_MYSQL8_CONNECTION_STRING` + +## Testing Service Factories + +To facilitate testing of service factories, the `@backstage/backend-test-utils` +package provides a `ServiceFactoryTester` helper that lets you instantiate services +in a controlled context. + +The following example shows how to test a service factory where we also provide +a mocked implementation of the `rootConfig` service. + +```ts +import { + mockServices, + ServiceFactoryTester, +} from '@backstage/backend-test-utils'; +import { myServiceFactory } from './myServiceFactory.ts'; + +describe('myServiceFactory', () => { + it('should provide value', async () => { + const fakeConfig = { myConfiguredValue: 7 }; + + const tester = ServiceFactoryTester.from(myServiceFactory, { + dependencies: [mockServices.rootConfig.factory({ data: fakeConfig })], + }); + + const myService = await tester.get('test-plugin'); + + expect(myService.getValue()).toBe(7); + }); +}); +``` + +The service factory tester also provides mocked implementations of the majority +of all core services by default. 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 cf5aa8106f..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. @@ -51,7 +51,7 @@ export const kubernetesPlugin = createBackendPlugin({ env.registerInit({ deps: { logger: coreServices.logger, - config: coreServices.config, + config: coreServices.rootConfig, catalogApi: catalogServiceRef, discovery: coreServices.discovery, // The http router service is used to register the router created by the KubernetesBuilder. diff --git a/docs/backend-system/core-services/01-index.md b/docs/backend-system/core-services/01-index.md index a51db3c993..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. @@ -61,13 +61,13 @@ You can configure these additional options by adding an override for the core se ```ts import { httpRouterServiceFactory } from '@backstage/backend-app-api'; -const backend = createBackend({ - services: [ - httpRouterServiceFactory({ - getPath: (pluginId: string) => `/plugins/${pluginId}`, - }), - ], -}); +const backend = createBackend(); + +backend.add( + httpRouterServiceFactory({ + getPath: (pluginId: string) => `/plugins/${pluginId}`, + }), +); ``` ## Root HTTP Router @@ -118,31 +118,31 @@ You can configure the root HTTP Router service by passing the options to the `cr ```ts import { rootHttpRouterServiceFactory } from '@backstage/backend-app-api'; -const backend = createBackend({ - services: [ - rootHttpRouterServiceFactory({ - configure: ({ app, middleware, routes, config, logger, lifecycle }) => { - // the built in middleware is provided through an option in the configure function - app.use(middleware.helmet()); - app.use(middleware.cors()); - app.use(middleware.compression()); +const backend = createBackend(); - // you can add you your own middleware in here - app.use(custom.logging()); +backend.add( + rootHttpRouterServiceFactory({ + configure: ({ app, middleware, routes, config, logger, lifecycle }) => { + // the built in middleware is provided through an option in the configure function + app.use(middleware.helmet()); + app.use(middleware.cors()); + app.use(middleware.compression()); - // here the routes that are registered by other plugins - app.use(routes); + // you can add you your own middleware in here + app.use(custom.logging()); - // some other middleware that comes after the other routes - app.use(middleware.notFound()); - app.use(middleware.error()); - }, - }), - ], -}); + // here the routes that are registered by other plugins + app.use(routes); + + // some other middleware that comes after the other routes + app.use(middleware.notFound()); + app.use(middleware.error()); + }, + }), +); ``` -## Config +## Root Config This service allows you to read configuration values out of your `app-config` YAML files. @@ -162,7 +162,7 @@ createBackendPlugin({ env.registerInit({ deps: { log: coreServices.logger, - config: coreServices.config, + config: coreServices.rootConfig, }, async init({ log, config }) { const baseUrl = config.getString('backend.baseUrl'); @@ -185,19 +185,19 @@ You can configure these additional options by adding an override for the core se ```ts import { rootConfigServiceFactory } from '@backstage/backend-app-api'; -const backend = createBackend({ - services: [ - rootConfigServiceFactory({ - argv: [ - '--config', - '/backstage/app-config.development.yaml', - '--config', - '/backstage/app-config.yaml', - ], - remote: { reloadIntervalSeconds: 60 }, - }), - ], -}); +const backend = createBackend(); + +backend.add( + rootConfigServiceFactory({ + argv: [ + '--config', + '/backstage/app-config.development.yaml', + '--config', + '/backstage/app-config.yaml', + ], + remote: { reloadIntervalSeconds: 60 }, + }), +); ``` ## Logging @@ -243,34 +243,34 @@ The following example is how you can override the root logger service to add add import { coreServices } from '@backstage/backend-plugin-api'; import { WinstonLogger } from '@backstage/backend-app-api'; -const backend = createBackend({ - services: [ - createServiceFactory({ - service: coreServices.rootLogger, - deps: { - config: coreServices.config, - }, - async factory({ config }) { - const logger = WinstonLogger.create({ - meta: { - service: 'backstage', - // here's some additional information that is not part of the - // original implementation - podName: 'myk8spod', - }, - level: process.env.LOG_LEVEL || 'info', - format: - process.env.NODE_ENV === 'production' - ? format.json() - : WinstonLogger.colorFormat(), - transports: [new transports.Console()], - }); +const backend = createBackend(); - return logger; - }, - }), - ], -}); +backend.add( + createServiceFactory({ + service: coreServices.rootLogger, + deps: { + config: coreServices.rootConfig, + }, + async factory({ config }) { + const logger = WinstonLogger.create({ + meta: { + service: 'backstage', + // here's some additional information that is not part of the + // original implementation + podName: 'myk8spod', + }, + level: process.env.LOG_LEVEL || 'info', + format: + process.env.NODE_ENV === 'production' + ? format.json() + : WinstonLogger.colorFormat(), + transports: [new transports.Console()], + }); + + return logger; + }, + }), +); ``` ## Cache @@ -373,7 +373,7 @@ createBackendPlugin({ discovery: coreServices.discovery, }, async init({ discovery }) { - const url = await discoverty.getBaseUrl('derp'); // can also use discovery.getBaseUrl to retrieve external URL + const url = await discovery.getBaseUrl('derp'); // can also use discovery.getExternalBaseUrl to retrieve external URL const response = await fetch(`${url}/hello`); }, }); @@ -440,14 +440,14 @@ You can configure these additional options by adding an override for the core se ```ts import { identityServiceFactory } from '@backstage/backend-app-api'; -const backend = createBackend({ - services: [ - identityServiceFactory({ - issuer: 'backstage', - algorithms: ['ES256', 'RS256'], - }), - ], -}); +const backend = createBackend(); + +backend.add( + identityServiceFactory({ + issuer: 'backstage', + algorithms: ['ES256', 'RS256'], + }), +); ``` ## Lifecycle @@ -532,19 +532,19 @@ class MyCustomLifecycleService implements RootLifecycleService { } } -const backend = createBackend({ - services: [ - createServiceFactory({ - service: coreServices.rootLifecycle, - deps: { - logger: coreServices.rootLogger, - }, - async factory({ logger }) { - return new MyCustomLifecycleService(logger); - }, - }), - ], -}); +const backend = createBackend(); + +backend.add( + createServiceFactory({ + service: coreServices.rootLifecycle, + deps: { + logger: coreServices.rootLogger, + }, + async factory({ logger }) { + return new MyCustomLifecycleService(logger); + }, + }), +); ``` ## Permissions 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 dc436129c5..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 \ @@ -67,6 +67,7 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ # in which case you should also move better-sqlite3 to "devDependencies" in package.json. RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ apt-get install -y --no-install-recommends libsqlite3-dev # From here on we use the least-privileged `node` user to run the backend. @@ -159,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 ./ @@ -172,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 \ @@ -185,6 +186,7 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ # in which case you should also move better-sqlite3 to "devDependencies" in package.json. RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ apt-get install -y --no-install-recommends libsqlite3-dev USER node @@ -209,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 \ @@ -222,6 +224,7 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ # in which case you should also move better-sqlite3 to "devDependencies" in package.json. RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ apt-get install -y --no-install-recommends libsqlite3-dev # From here on we use the least-privileged `node` user to run the backend. 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/kubernetes/authentication.md b/docs/features/kubernetes/authentication.md index ddeabb5db0..f30521189f 100644 --- a/docs/features/kubernetes/authentication.md +++ b/docs/features/kubernetes/authentication.md @@ -28,6 +28,53 @@ The providers available as server side are: - `localKubectlProxy` - `serviceAccount` +### AWS + +For AWS, in addition to the "kubernetes" configuration, you will have to set up AWS authentication. The AWS server-side authentication provider uses [AWS Identity and Access Management (IAM)][3] to authenticate to the target Account(s), you can read more about it on the page for the [Integration AWS node][4]. + +Using the plugin, you can authenticate to several AWS accounts using either [static AWS Access keys][5] or short-lived Access keys generated by [assuming a role][6], for either case you will need to install the [AWS CLI utility][7] and set it up following the steps in the linked documentation. + +If you have generated static AWS security credentials, the configuration block for AWS will look like this: + +```yaml +aws: + mainAccount: + accounts: + - accountId: '' + accessKeyId: ${AWS_ACCESS_KEY_ID} + secretAccessKey: ${AWS_SECRET_ACCESS_KEY} + region: + accountDefaults: +``` + +If your environment is set up to assume a role, the configuration would instead look like this: + +```yaml +aws: + mainAccount: + roleName: + region: + accounts: + accountDefaults: +``` + +Either of these sections needs to be present for the Kubernetes configuration to use the `aws` `authProvider`. The Kubernetes configuration looks like this: + +```yaml +kubernetes: + serviceLocatorMethod: + type: 'multiTenant' + clusterLocatorMethods: + - type: 'config' + clusters: + - url: https://..eks.amazonaws.com + name: + authProvider: 'aws' + caData: ${EKS_CA_DATA} +``` + +You get both, the cluster `url` and `caData` directly from the AWS console by going to `EKS` > `Your cluster` > `Overview` > `Details`. You will find them under 'API server endpoint' and 'Certificate authority' respectively. + ### Azure The Azure server side authentication provider works by authenticating on the server with @@ -72,3 +119,8 @@ The providers available as client side are: [1]: https://docs.microsoft.com/en-us/azure/aks/managed-aad [2]: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest +[3]: https://docs.aws.amazon.com/IAM/latest/UserGuide/when-to-use-iam.html +[4]: https://github.com/backstage/backstage/blob/master/packages/integration-aws-node/README.md +[5]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html +[6]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html +[7]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html diff --git a/docs/features/software-catalog/api.md b/docs/features/software-catalog/api.md index 3ca7e5ef49..3ccd89b286 100644 --- a/docs/features/software-catalog/api.md +++ b/docs/features/software-catalog/api.md @@ -279,7 +279,65 @@ where the `items` array has _the same length_ and _the same order_ as the input ## Locations -TODO +### `GET /locations` + +Lists locations. + +Response type is JSON, on the form + +```json +[ + { + "data": { + "id": "b9784c38-7118-472f-9e22-5638fc73bab0", + "target": "https://git.example.com/example-project/example-repository/blob/main/catalog-info.yaml", + "type": "url" + } + } +] +``` + +### `POST /locations` + +Adds a location to be ingested by the catalog. + +If successful the response code will be `HTTP/1.1 201 Created` and a JSON on the form + +```json +{ + "entities": [], + "location": { + "id": "b9784c38-7118-472f-9e22-5638fc73bab0", + "target": "https://git.example.com/example-project/example-repository/blob/main/catalog-info.yaml", + "type": "url" + } +} +``` + +If the location already exists the response will be `HTTP/1.1 409 Conflict` and a JSON on the form + +```json +{ + "error": { + "message": "Location url:https://git.example.com/example-project/example-repository/blob/main/catalog-info.yaml already exists", + "name": "ConflictError", + "stack": "ConflictError: Location url:https://git.example.com/example-project/example-repository/blob/main/catalog-info.yaml already exists\n..." + }, + "request": { + "method": "POST", + "url": "/locations" + }, + "response": { + "statusCode": 409 + } +} +``` + +Supports the `?dryRun=true` query parameter, which will perform validation and not write anything to the database. In the event of successfully passing validation, the `entities` field of the response JSON will be populated with entities present in the location. + +### `DELETE /locations/` + +Delete a location by its id. On success response code will be `HTTP/1.1 204 No Content`. ## Other diff --git a/docs/features/software-catalog/configuration.md b/docs/features/software-catalog/configuration.md index 5abd266099..bd914cc56c 100644 --- a/docs/features/software-catalog/configuration.md +++ b/docs/features/software-catalog/configuration.md @@ -123,3 +123,43 @@ source that should be mirrored into Backstage. To make Backstage a mirror of this remote source, users cannot also register new entities with e.g. the [catalog-import](https://github.com/backstage/backstage/tree/master/plugins/catalog-import) plugin. + +## Clean up orphaned entities + +In short entities can become orphaned through multiple means, such as when a catalog-info YAML file is moved from one place to another in the version control system without updating the registration in the catalog. For safety reasons the default behavior is to just tag the orphaned entities, and keep them around. You can read more about orphaned entities [here](life-of-an-entity.md#orphaning). + +However, if you do with to automatically remove the orphaned entities, you can use the following configuration, and everything with an orphaned entity tag will be eventually deleted. + +```yaml +catalog: + orphanStrategy: delete +``` + +## Processing Interval + +The [processing loop](https://backstage.io/docs/features/software-catalog/life-of-an-entity) is +responsible for running your registered processors on all entities, on a certain +interval. That interval can be configured with the `processingInterval` +app-config parameter. + +```yaml +catalog: + processingInterval: { minutes: 45 } +``` + +The value is a duration object, that has one or more of the fields `years`, +`months`, `weeks`, `days`, `hours`, `minutes`, `seconds`, and `milliseconds`. +You can combine them, for example as `{ hours: 1, minutes: 15 }` which +essentially means that you want the processing loop to visit entities roughly +once every 75 minutes. + +Note that this is only a suggested minimum, and the actual interval may be +longer. Internally, the catalog will scale up this number by a small factor and +choose random numbers in that range to spread out the load. If the catalog is +overloaded and cannot process all entities during the interval, the time taken +between processing runs of any given entity may also be longer than specified +here. + +Setting this value too low risks exhausting rate limits on external systems that +are queried by processors, such as version control systems housing catalog-info +files. diff --git a/docs/features/software-catalog/extending-the-model.md b/docs/features/software-catalog/extending-the-model.md index 4520bf60ca..52ef565837 100644 --- a/docs/features/software-catalog/extending-the-model.md +++ b/docs/features/software-catalog/extending-the-model.md @@ -467,7 +467,7 @@ The next step is to create a custom processor for your new entity kind. This will be used within the catalog to make sure that it's able to ingest and validate entities of our new kind. Just like with the definition package, you can find inspiration in for example the existing -[ScaffolderEntitiesProcessor](https://github.com/backstage/backstage/tree/master/plugins/scaffolder-backend/src/processor/ScaffolderEntitiesProcessor.ts). +[ScaffolderEntitiesProcessor](https://github.com/backstage/backstage/tree/master/plugins/catalog-backend-module-scaffolder-entity-model/src/processor/ScaffolderEntitiesProcessor.ts). We also provide a high-level example of what a catalog process for a custom entity might look like: 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/software-catalog/life-of-an-entity.md b/docs/features/software-catalog/life-of-an-entity.md index 618923289e..583be7df20 100644 --- a/docs/features/software-catalog/life-of-an-entity.md +++ b/docs/features/software-catalog/life-of-an-entity.md @@ -222,7 +222,8 @@ either, it becomes _orphaned_. The end result is as follows: - The stitching process injects a `backstage.io/orphan: 'true'` annotation on the child entity. - The child entity is _not_ removed from the catalog, but stays around until - explicitly deleted via the catalog API, or "reclaimed" by the original parent + explicitly deleted via the catalog API, implicitly if `orphanStrategy: delete` + configuration is set, or until it is "reclaimed" by the original parent or another parent starting to reference it. - The catalog page in Backstage for the child entity detects the new annotation and informs users about the orphan status. @@ -259,9 +260,13 @@ entities without explicit owner consent. The catalog therefore takes the stance that entities that often were added by direct user action should also be deleted only by direct user action. -It is possible to use the catalog API to build automated "reaper" systems that -finally delete entities that are orphaned. This is however not something that's -provided out of the box. +However, if you want to delete orphaned entities automatically anyway, you can +enable the automated clean up with the following app-config option. + +``` +catalog: + orphanStrategy: delete +``` ## Implicit Deletion diff --git a/docs/features/software-catalog/well-known-annotations.md b/docs/features/software-catalog/well-known-annotations.md index 0a4f5ee400..70f5ff5e14 100644 --- a/docs/features/software-catalog/well-known-annotations.md +++ b/docs/features/software-catalog/well-known-annotations.md @@ -100,6 +100,21 @@ alongside the entity's source code, the value of this annotation can point to an absolute URL, matching the location reference string format outlined above, for example: `url:https://github.com/backstage/backstage/tree/master` +### backstage.io/techdocs-entity + +```yaml +# Example: +metadata: + annotations: + backstage.io/techdocs-entity: component:default/example +``` + +The value of this annotation informs of an external entity that owns the TechDocs. +This allows you to reference TechDocs from a single source without either duplicating +the TechDocs in the TechDocs page or needing multiple builds of the same docs. + +This is for situations where you have complex systems where they share a single repo, and likely a single TechDoc location. + ### backstage.io/view-url, backstage.io/edit-url ```yaml diff --git a/docs/features/software-templates/writing-templates.md b/docs/features/software-templates/writing-templates.md index 135d508513..7019ecfb28 100644 --- a/docs/features/software-templates/writing-templates.md +++ b/docs/features/software-templates/writing-templates.md @@ -627,3 +627,98 @@ output things. You can grab that output using `steps.$stepId.output.$property`. You can read more about all the `inputs` and `outputs` defined in the actions in code part of the `JSONSchema`, or you can read more about our [built in actions](./builtin-actions.md). + +## Built in Filters + +Template filters are functions that help you transform data, extract specific information, +and perform various operations in Scaffolder Templates. + +This section introduces the built-in filters provided by Backstage and offers examples of +how to use them in the Scaffolder templates. It's important to mention that Backstage also leverages the +native filters from the Nunjucks library. For a complete list of these native filters and their usage, +refer to the [Nunjucks documentation](https://mozilla.github.io/nunjucks/templating.html#builtin-filters). + +### parseRepoUrl + +The `parseRepoUrl` filter parse a repository URL into +its components, such as `owner`, repository `name`, and more. + +**Usage Example:** + +```yaml +- id: log + name: Parse Repo URL + action: debug:log + input: + extra: ${{ parameters.repoUrl | parseRepoUrl }} +``` + +- **Input**: `github.com?repo=backstage&org=backstage` +- **Output**: [RepoSpec](https://github.com/backstage/backstage/blob/v1.17.2/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/util.ts#L39) + +### parseEntityRef + +The `parseEntityRef` filter allows you to extract different parts of +an entity reference, such as the `kind`, `namespace`, and `name`. + +**Usage example** + +1. Without context + +```yaml +- id: log + name: Parse Entity Reference + action: debug:log + input: + extra: ${{ parameters.owner | parseEntityRef }} +``` + +- **Input**: `group:techdocs` +- **Output**: [CompoundEntityRef](https://github.com/backstage/backstage/blob/v1.17.2/packages/catalog-model/src/types.ts#L23) + +2. With context + +```yaml +- id: log + name: Parse Entity Reference + action: debug:log + input: + extra: ${{ parameters.owner | parseEntityRef({ defaultKind:"group", defaultNamespace:"another-namespace" }) }} +``` + +- **Input**: `techdocs` +- **Output**: [CompoundEntityRef](https://github.com/backstage/backstage/blob/v1.17.2/packages/catalog-model/src/types.ts#L23) + +### pick + +This `pick` filter allows you to select specific properties from an object. + +**Usage Example** + +```yaml +- id: log + name: Pick + action: debug:log + input: + extra: ${{ parameters.owner | parseEntityRef | pick('name') }} +``` + +- **Input**: `{ kind: 'Group', namespace: 'default', name: 'techdocs' }` +- **Output**: `techdocs` + +### projectSlug + +The `projectSlug` filter generates a project slug from a repository URL + +**Usage Example** + +```yaml +- id: log + name: Project Slug + action: debug:log + input: + extra: ${{ parameters.repoUrl | projectSlug }} +``` + +- **Input**: `github.com?repo=backstage&org=backstage` +- **Output**: `backstage/backstage` diff --git a/docs/features/techdocs/addons.md b/docs/features/techdocs/addons.md index bd709ee15f..a41995c260 100644 --- a/docs/features/techdocs/addons.md +++ b/docs/features/techdocs/addons.md @@ -122,12 +122,12 @@ page header, TechDocs Addons whose location is `Header` will not be rendered. Addons can, in principle, be provided by any plugin! To make it easier to discover available Addons, we've compiled a list of them here: -| Addon | Package/Plugin | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.expandablenavigation) | `@backstage/plugin-techdocs-module-addons-contrib` | Allows TechDocs users to expand or collapse the entire TechDocs main navigation, and keeps the user's preferred state between documentation sites. | -| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.reportissue) | `@backstage/plugin-techdocs-module-addons-contrib` | Allows TechDocs users to select a portion of text on a TechDocs page and open an issue against the repository that contains the documentation, populating the issue description with the selected text according to a configurable template. | -| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.textsize) | `@backstage/plugin-techdocs-module-addons-contrib` | This TechDocs addon allows users to customize text size on documentation pages, they can select how much they want to increase or decrease the font size via slider or buttons. The default value for font size is 100% and this setting is kept in the browser's local storage whenever it is changed. | -| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.lightbox) | `@backstage/plugin-techdocs-module-addons-contrib` | This TechDocs addon allows users to open images in a light-box on documentation pages, they can navigate between images if there are several on one page. The image size of the light-box image is the same as the image size on the document page. | +| Addon | Package/Plugin | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.expandablenavigation) | `@backstage/plugin-techdocs-module-addons-contrib` | Allows TechDocs users to expand or collapse the entire TechDocs main navigation, and keeps the user's preferred state between documentation sites. | +| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.reportissue) | `@backstage/plugin-techdocs-module-addons-contrib` | Allows TechDocs users to select a portion of text on a TechDocs page and open an issue against the repository that contains the documentation, populating the issue description with the selected text according to a configurable template. | +| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.textsize) | `@backstage/plugin-techdocs-module-addons-contrib` | This TechDocs addon allows users to customize text size on documentation pages, they can select how much they want to increase or decrease the font size via slider or buttons. The default value for font size is 100% and this setting is kept in the browser's local storage whenever it is changed. | +| [``](https://backstage.io/docs/reference/plugin-techdocs-module-addons-contrib.lightbox) | `@backstage/plugin-techdocs-module-addons-contrib` | This TechDocs addon allows users to open images in a light-box on documentation pages, they can navigate between images if there are several on one page. The image size of the light-box image is the same as the image size on the document page. When clicking on the zoom icon it zooms the image to fit in the screen (similar to `background-size: contain`). | Got an Addon to contribute? Feel free to add a row above! diff --git a/docs/features/techdocs/configuration.md b/docs/features/techdocs/configuration.md index f567bfbac9..a861a50c87 100644 --- a/docs/features/techdocs/configuration.md +++ b/docs/features/techdocs/configuration.md @@ -167,6 +167,12 @@ techdocs: # (Required) Azure Blob Storage Container Name containerName: 'techdocs-storage' + # (Optional) Azure blob storage connection string. + # Can be useful for local testing through azurite + # Defaults to undefined + # if provided, takes higher priority, 'techdocs.publisher.azureBlobStorage.credentials' will become irrelevant + connectionString: '' + # (Required) An account name is required to write to a storage blob container. # https://docs.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key credentials: 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/features/techdocs/how-to-guides.md b/docs/features/techdocs/how-to-guides.md index 2a842cd73f..8c98ec48d4 100644 --- a/docs/features/techdocs/how-to-guides.md +++ b/docs/features/techdocs/how-to-guides.md @@ -704,3 +704,32 @@ Then publish the image and use it in your config under the `techdocs.generator.d To use the plugin, it has to be listed in the `mkdocs.yaml` file. You can either add the plugin to your applicable files, or specify defaults. To make a mkdocs plugin available for all your TechDocs components you can either list it in the `techdocs.generator.mkdocs.defaultPlugins` [config](https://github.com/backstage/backstage/blob/master/plugins/techdocs-backend/config.d.ts#L64C14-L64C14), or use the `--defaultPlugin` [cli option](https://backstage.io/docs/features/techdocs/cli#generate-techdocs-site-from-a-documentation-project) depending on your setup. + +## Reference another components TechDocs + +In systems where you might have multiple entities for example a System with a Website and an API, when served from a Monorepo you might want to keep the TechDocs in one location in the repository. + +In this case you can add the `backstage.io/techdocs-entity` annotation and point to the owners `entityRef` and use its TechDocs. This allows the Subcomponents to read the parents docs, filling the TechDocs link on the `AboutCard` element and the Techdocs tab + +```yaml +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: example + namespace: default + title: Example + description: This is the parent entity + annotations: + backstage.io/techdocs-ref: dir:. + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: example-platfrom + title: Example Application Platform + namespace: default + description: This is the child entity + annotations: + backstage.io/techdocs-entity: system:default/example +``` 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/contributors.md b/docs/getting-started/contributors.md index b6a12be013..123958d440 100644 --- a/docs/getting-started/contributors.md +++ b/docs/getting-started/contributors.md @@ -5,228 +5,10 @@ title: Contributors description: Documentation on how to get set up for doing development on the Backstage repository --- -This section describes how to get set up for doing development on the Backstage -repository. +Our vision for Backstage is for it to become the trusted standard toolbox (read: UX layer) for the open source infrastructure landscape. Think of it like Kubernetes for developer experience. We realize this is an ambitious goal. We can’t do it alone. -## Cloning the Repository +Therefore we want to create a strong community of contributors -- all working together to create the kind of delightful experience that our developers deserve. -Ok. So you're gonna want some code right? Go ahead and fork the repository into -your own GitHub account and clone that code to your local machine or you can -grab the one for the origin like so: +Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given. ❤️ -```bash -git clone git@github.com:backstage/backstage --depth 1 -``` - -If you cloned a fork, you can add the upstream dependency like so: - -```bash -git remote add upstream git@github.com:backstage/backstage -git pull upstream master -``` - -After you have cloned the Backstage repository, you should run the following -commands once to set things up for development: - -```bash -$ cd backstage # change to root directory of project - -$ yarn install # fetch dependency packages - may take a while -$ yarn tsc # does a first run of type generation and checks -``` - -## Serving the Example App - -Open a terminal window and start the web app by using the following command from -the project root. Make sure you have run the above mentioned commands first. - -```bash -$ yarn dev -``` - -This is going to start two things, the frontend (:3000) and the backend (:7007). - -This should open a local instance of Backstage in your browser, otherwise open -one of the URLs printed in the terminal. - -By default, Backstage will start on port 3000, however you can override this by -setting an environment variable `PORT` on your local machine. e.g. -`export PORT=8080` then running `yarn start`. Or `PORT=8080 yarn start`. - -Once successfully started, you should see the following message in your terminal -window: - -```sh -$ concurrently "yarn start" "yarn start-backend" -$ yarn workspace example-app start -$ yarn workspace example-backend start -$ backstage-cli app:serve -$ backstage-cli backend:dev -[0] Loaded config from app-config.yaml -[1] Build succeeded -[0] ℹ 「wds」: Project is running at http://localhost:3000/ -[0] ℹ 「wds」: webpack output is served from / -[0] ℹ 「wds」: Content not from webpack is served from $BACKSTAGE_DIR/packages/app/public -[0] ℹ 「wds」: 404s will fallback to /index.html -[0] ℹ 「wdm」: wait until bundle finished: / -[1] 2021-02-12T20:58:17.614Z backstage info Loaded config from app-config.yaml -``` - -You'll see how you get both logs for the frontend `webpack-dev-server` which -serves the react app ([0]) and the backend ([1]); - -Visit http://localhost:3000 and you should see the bleeding edge of Backstage -ready for contributions! - -## Editor - -The Backstage development environment does not require any specific editor, but -it is intended to be used with one that has built-in linting and type-checking. -The development server does not include any checks by default, but they can be -enabled using the `--check` flag. Note that using the flag may consume more -system resources and slow things down. - -## Package Scripts - -There are many commands to be found in the root -[package.json](https://github.com/backstage/backstage/blob/master/package.json), -here are some useful ones: - -```python -yarn start # Start serving the example app, use --check to include type checks and linting - -yarn storybook # Start local storybook, useful for working on components in @backstage/core-components - -yarn workspace @backstage/plugin-api-docs start # Serve api-docs plugin only, also supports --check - -yarn tsc # Run typecheck, use --watch for watch mode -yarn tsc:full # Run full type checking, for example without skipLibCheck, use in CI - -yarn build:backend # Build the backend package, depends on tsc -yarn build:all # Build published versions of packages, depends on tsc - -yarn lint # lint packages that have changed since later commit on origin/master -yarn lint:all # lint all packages -yarn lint:type-deps # verify that @types/* dependencies are placed correctly in packages - -yarn test # test packages that have changed since later commit on origin/master -yarn test:all # test all packages - -yarn clean # Remove all output folders and @backstage/cli cache - -yarn diff # Make sure all plugins are up to date with the latest plugin template - -yarn new # Create a new module -``` - -> See -> [package.json](https://github.com/backstage/backstage/blob/master/package.json) -> for other yarn commands/options. - -## Local configuration - -Backstage allows you to specify the configuration used while running the -application on your computer. Local configuration is read from -`app-config.local.yaml`. This file is ignored by Git, which means that you can -safely use it to reference secrets like GitHub tokens without worrying about -these secrets, inadvertently ending up in the Git repository. You do not need to -copy everything from the default config to the local config. -`app-config.local.yaml` will be merged with `app-config.yaml` and overwrite the -default app configs. - -> NOTE: If you want to add your own configuration values to access in the -> frontend you also need to mark those values as visible using configuration -> schema, either in the app or in your own plugin. For more information, see -> [Defining Configuration](../conf/defining.md). - -You can learn more about the local configuration in -[Static Configuration in Backstage](../conf/) section. - -## Writing changesets - -Changesets are an important part of the development process. They are used to -generate Changelog entries for all changes to the project. Ultimately they are -read by the end users to learn about important changes and fixes to the project. -Some of these fixes might require manual intervention from users so it's -important to write changesets that users understand and can take action on. - -Here are some important do's and don'ts when writing changesets: - -### Changeset should give a clear description to what has changed - -#### Bad - -``` ---- -'@backstage/catalog': patch ---- -Fixed table layout -``` - -#### Good - -``` ---- -'@backstage/catalog': patch ---- - -Fixed bug in EntityTable component where table layout did not readjust properly below 1080x768 pixels. -``` - -### Breaking changes not caught by the type checker should be clearly marked with bold **BREAKING** text - -#### Bad - -``` ---- -'@backstage/catalog': minor ---- - -getEntity is now a function that returns a Promise. -``` - -#### Good - -``` ---- -'@backstage/catalog': minor ---- - -**BREAKING** The getEntity function now returns a Promise and **must** be awaited from now on. -``` - -### Changes to code should include a diff of the files that need updating - -#### Bad - -``` ---- -'@backstage/catalog': patch ---- - -**BREAKING** The catalogEngine now requires a flux capacitor to be passed. -``` - -#### Good - - --- - '@backstage/catalog': patch - --- - - **BREAKING** The catalog createRouter now requires that a `FluxCapacitor` is - passed to the router. - - These changes are **required** to `packages/backend/src/plugins/catalog.ts` - - ```diff - + import { FluxCapacitor } from '@backstage/time'; - + const fluxCapacitor = new FluxCapacitor(); - return await createRouter({ - entitiesCatalog, - locationAnalyzer, - locationService, - + fluxCapacitor, - logger: env.logger, - config: env.config, - }); - ``` +To get you started we've put together a [Contributors Guide in the Backstage GitHub repo](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) that has all the information you need diff --git a/docs/getting-started/create-an-app.md b/docs/getting-started/create-an-app.md index 063eeb399f..9c6f34dd2c 100644 --- a/docs/getting-started/create-an-app.md +++ b/docs/getting-started/create-an-app.md @@ -11,7 +11,7 @@ A Backstage App is a monorepo setup with `lerna` that includes everything you need to run Backstage in your own environment. If you intend to contribute a plugin, new feature, or bug fix to the Backstage project, you -may want to read the [Contributors](./contributors.md) guide instead. +may want to read the [Contributors](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) guide instead. ## Create an app diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index 773b5bd5a2..cd5a1725c9 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -15,7 +15,7 @@ system using tools like apt-get, npm, yarn, curl. Docker knowledge is also helpful for making the best use of your Backstage installation. If you are planning to contribute plugins or to the project in general, we advise -you to use the [Contributors](contributors.md) guide to do a repository-based installation. +you to use the [Contributors](https://github.com/backstage/backstage/blob/master/CONTRIBUTING.md) guide to do a repository-based installation. ### Prerequisites 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/integrations/gitlab/org.md b/docs/integrations/gitlab/org.md index d022641ab6..ca40cefa9e 100644 --- a/docs/integrations/gitlab/org.md +++ b/docs/integrations/gitlab/org.md @@ -65,11 +65,52 @@ catalog: yourProviderId: host: gitlab.com orgEnabled: true - group: org/teams # Optional. Must not end with slash. Accepts only groups under the provided path (which will be stripped) + group: org/teams # Required for gitlab.com when `orgEnabled: true`. Optional for self managed. Must not end with slash. Accepts only groups under the provided path (which will be stripped) groupPattern: '[\s\S]*' # Optional. Filters found groups based on provided pattern. Defaults to `[\s\S]*`, which means to not filter anything ``` +### Groups + When the `group` parameter is provided, the corresponding path prefix will be stripped out from each matching group when computing the unique entity name. e.g. If `group` is `org/teams`, the name for `org/teams/avengers/gotg` will be `avengers-gotg`. + +For gitlab.com, when `orgEnabled: true`, the `group` parameter is required in +order to limit the ingestion to a group within your organisation. `Group` +entities will only be ingested for the configured group, or its descendant groups, +but not any ancestor groups higher than the configured group path. Only groups +which contain members will be ingested. + +### Users + +For self hosted, all `User` entities are ingested from the entire instance. + +For gitlab.com `User` entities for users who have [direct or inherited membership](https://docs.gitlab.com/ee/user/project/members/index.html#membership-types) +of the top-level group for the configured group path will be ingested. + +### Limiting `User` and `Group` entity ingestion in the provider + +Optionally, you can limit the entity types ingested by the provider when using +`orgEnabled: true` with the following `rules` configuration to limit it to only +`User` and `Group` entities. + +```yaml +catalog: + providers: + gitlab: + yourOrgDataProviderId: + host: gitlab.com + orgEnabled: true + group: org/teams + rules: + - allow: [Group, User] +``` + +## Troubleshooting + +**NOTE**: If any groups that are being ingested are empty groups (i.e. do not +contain any projects) and the user which provisioned the token is shared with a +higher level group via [group sharing](https://docs.gitlab.com/ee/user/group/manage.html#share-a-group-with-another-group) +and you don't see the expected number of `Group` entities in the catalog you may +be hitting this [Gitlab issue](https://gitlab.com/gitlab-org/gitlab/-/issues/267996). diff --git a/docs/local-dev/cli-build-system.md b/docs/local-dev/cli-build-system.md index eb1bda79db..06aec945b9 100644 --- a/docs/local-dev/cli-build-system.md +++ b/docs/local-dev/cli-build-system.md @@ -62,7 +62,7 @@ steps: - **Bundling** - Combines a package and all of its dependencies into a production-ready bundle -These steps are generally kept isolated form each other, with each step focusing +These steps are generally kept isolated from each other, with each step focusing on its specific task. For example, we do not do linting or type checking together with the building or bundling. This is so that we can provide more flexibility and avoid duplicate work, improving performance. It is strongly @@ -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/overview/versioning-policy.md b/docs/overview/versioning-policy.md index a44a6a932d..c38ba404b5 100644 --- a/docs/overview/versioning-policy.md +++ b/docs/overview/versioning-policy.md @@ -53,7 +53,7 @@ bound to the regular cadence and are instead released whenever needed. ## Next Release Line -Release cadence: Weekly +Release cadence: Weekly, specifically on Tuesdays. The next release line is a weekly release of the project. Consuming these releases gives you early access to upcoming functionality in Backstage. There 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 new file mode 100644 index 0000000000..78b7de6342 --- /dev/null +++ b/docs/plugins/internationalization.md @@ -0,0 +1,68 @@ +--- +id: internationalization +title: Internationalization (Experimental) +description: Documentation on adding internationalization to the plugin +--- + +## Overview + +The Backstage core function provides internationalization for plugins + +## For a plugin developer + +When you are creating your plugin, you have the possibility to use `createTranslationRef` to define all messages for your plugin. For example + +```ts +import { createTranslationRef } from '@backstage/core-plugin-api/alpha'; + +/** @alpha */ +export const myPluginTranslationRef = createTranslationRef({ + id: 'plugin.my-plugin', + messages: { + index_page_title: 'All your components', + create_component_button_label: 'Create new component', + }, +}); +``` + +And the using this messages in your components like: + +```tsx +import { useTranslationRef } from '@backstage/core-plugin-api/alpha'; + +const { t } = useTranslationRef(myPluginTranslationRef); + +return ( + + + +); +``` + +## For an application developer overwrite plugin messages + +In an app you can both override the default messages, as well as register translations for additional languages: + +```diff + const app = createApp({ ++ __experimentalTranslations: { ++ availableLanguages: ['en', 'zh'], ++ resources: [ ++ createTranslationMessages({ ++ ref: myPluginTranslationRef, ++ messages: { ++ create_component_button_label: 'Create new entity', ++ }, ++ }), ++ createTranslationResource({ ++ ref: myPluginTranslationRef, ++ messages: { ++ zh: () => import('./translations/zh'), ++ }, ++ }), ++ ], ++ }, + }) +``` diff --git a/docs/plugins/new-backend-system.md b/docs/plugins/new-backend-system.md index 2ff061a60b..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). @@ -266,12 +264,10 @@ class GoogleCloudLogger implements LoggerService { } // packages/backend/src/index.ts -const backend = createBackend({ - services: [ - // supplies additional or replacement services to the backend - GoogleCloudLogger.factory(), - ], -}); +const backend = createBackend(); + +// supplies additional or replacement services to the backend +backend.add(GoogleCloudLogger.factory()); ``` ## Testing diff --git a/docs/publishing.md b/docs/publishing.md index b2224e76b7..3ffc29e6df 100644 --- a/docs/publishing.md +++ b/docs/publishing.md @@ -13,6 +13,34 @@ npm. Releases are handled by changesets and trigger whenever the "Version Packages" PR is merged. This is typically done every Tuesday around noon CET. +## Next Line Release Process + +- PR Checks: Ensure there are no outstanding PRs pending to be merged for this version. If there are any, reach out to maintainers and relevant owners of the affected code reminding them of the deadline for the release. +- [optional] Lock main branch + - Lock the main branch to prevent any new merges. + - 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 `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 + - Check generated `changelog` in the changed files of the pull request under `docs/releases` to see if there are any unexpected major bumps e.g. by searching the file + - Review & approve changes + - Reach out to core maintainer to merge the pull request + - Heads-up: The microsite building step can be skipped as long as the `prettier` task passes & everything else looks green + +Merging the `Version Packages (next)` Pull Request will trigger the deployment workflows. Follow along the [deployment workflow](https://github.com/backstage/backstage/actions/workflows/deploy_packages.yml). If you notice flakiness (e.g. if the build is flaky or if the release step runs into an error with releasing to npm) just restart the workflow. + +Congratulations on the release! There should be now a post in the [`#announcements` channel](https://discord.com/channels/687207715902193673/705123584468582400) in Discord linking to the release tag - check if links & tag look as expected. Finally unlock the main branch again. Merging PRs in master directly after release should be done with caution as it potential complicates fixing issues introduced in the release. + +## Switching Release Modes + +- To enter pre-release mode: `yarn changeset pre enter next` & create PR + merge changes +- To exit pre-release mode: `yarn changeset pre exit` & create PR + merge changes + - Has to be done before the mainline release +- It's not time critical; Affects the next release happening + ## Emergency Release Process **This emergency release process is intended only for the Backstage 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-next.1-changelog.md b/docs/releases/v1.18.0-next.1-changelog.md new file mode 100644 index 0000000000..9e5212dfc5 --- /dev/null +++ b/docs/releases/v1.18.0-next.1-changelog.md @@ -0,0 +1,2857 @@ +# Release v1.18.0-next.1 + +## @backstage/config@1.1.0-next.0 + +### Minor Changes + +- 62f448edb0b5: Added a `readDurationFromConfig` function + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @techdocs/cli@1.5.0-next.1 + +### Minor Changes + +- 10a86bd4ae12: Add optional config and cli option for techdocs to specify default mkdocs plugins. + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-techdocs-node@1.8.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/cli-common@0.1.12 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0-next.0 + +### Minor Changes + +- 080cc7794700: New module for `@backstage/plugin-auth-backend` that adds a GitLab auth provider. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + +## @backstage/plugin-catalog-backend@1.13.0-next.1 + +### Minor Changes + +- 62f448edb0b5: Allow configuring the processing interval in your app-config, under the `catalog.processingInterval` key. + +### Patch Changes + +- 1fd2109739c1: Changed the processing loop task pipeline implementation from recursive to iterative +- 0f8a97777489: Update OpenAPI schema to relax the encoding validation of all request parameters. +- 2d32d8a611e3: Fixed validation of the `fullTextFilterFields` query parameter. +- 618257f3e413: Fix issue with `catalogFileName` not being a required property for `/analyze-location` +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/plugin-scaffolder-common@1.4.1-next.0 + - @backstage/backend-openapi-utils@0.0.3 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search@1.4.0-next.1 + +### 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 + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-react@1.7.0-next.1 + +### 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 + +- 45f8a95e1068: Optionally initializes the search context with default settings for search queries only when the config is defined, rather than always overriding it. +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-techdocs-backend@1.7.0-next.1 + +### 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/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/plugin-techdocs-node@1.8.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.1 + +### Minor Changes + +- 86c19906fe4b: Enable zoom icon for techdocs images inside lightbox + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/integration@1.7.0-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/plugin-techdocs-react@1.1.10-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-techdocs-node@1.8.0-next.1 + +### 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/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/integration-aws-node@0.1.6-next.0 + - @backstage/errors@1.2.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/app-defaults@1.4.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/theme@0.4.1 + +## @backstage/backend-app-api@0.5.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/config-loader@1.5.0-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.3 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/backend-common@0.19.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-app-api@0.5.3-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/config-loader@1.5.0-next.1 + - @backstage/integration-aws-node@0.1.6-next.0 + - @backstage/backend-dev-utils@0.1.1 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/backend-defaults@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.5.3-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + +## @backstage/backend-plugin-api@0.6.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/types@1.1.0 + +## @backstage/backend-tasks@0.5.8-next.1 + +### Patch Changes + +- 62f448edb0b5: Use `readDurationFromConfig` from the config package +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/backend-test-utils@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-app-api@0.5.3-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/types@1.1.0 + +## @backstage/catalog-client@1.4.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/errors@1.2.1 + +## @backstage/catalog-model@1.4.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/cli@0.22.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/config-loader@1.5.0-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.3 + - @backstage/errors@1.2.1 + - @backstage/eslint-plugin@0.1.3 + - @backstage/release-manifests@0.0.9 + - @backstage/types@1.1.0 + +## @backstage/config-loader@1.5.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/core-app-api@1.10.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + +## @backstage/core-components@0.13.5-next.1 + +### Patch Changes + +- 0c9907645aab: Fixed an issue causing `StructuredMetadataTable` to crash in case metadata contained `null` values. +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/version-bridge@1.0.4 + +## @backstage/core-plugin-api@1.6.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + +## @backstage/create-app@0.5.5-next.1 + +### Patch Changes + +- Bumped create-app version. +- Updated dependencies + - @backstage/cli-common@0.1.12 + +## @backstage/dev-utils@1.0.21-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/app-defaults@1.4.3-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/test-utils@1.4.3-next.1 + - @backstage/theme@0.4.1 + +## @backstage/integration@1.7.0-next.1 + +### Patch Changes + +- 2d2fc9d20ebb: Additional fix for Gitiles auth links +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/errors@1.2.1 + +## @backstage/integration-aws-node@0.1.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/errors@1.2.1 + +## @backstage/integration-react@1.1.19-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/repo-tools@0.3.4-next.1 + +### Patch Changes + +- 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. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.3 + - @backstage/errors@1.2.1 + +## @backstage/test-utils@1.4.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-adr@0.6.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-adr-common@0.2.15-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-adr-backend@0.3.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-adr-common@0.2.15-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-adr-common@0.2.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-airbrake@0.3.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/dev-utils@1.0.21-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/test-utils@1.4.3-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-airbrake-backend@0.2.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + +## @backstage/plugin-allure@0.1.40-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-analytics-module-ga@0.1.33-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-analytics-module-ga4@0.1.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-analytics-module-newrelic-browser@0.0.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + +## @backstage/plugin-apache-airflow@0.2.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + +## @backstage/plugin-api-docs@0.9.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-catalog@1.12.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-apollo-explorer@0.1.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-app-backend@0.3.51-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/config-loader@1.5.0-next.1 + - @backstage/plugin-app-node@0.1.3-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-app-node@0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + +## @backstage/plugin-auth-backend@0.18.9-next.1 + +### Patch Changes + +- 080cc7794700: Migrated the GitLab auth provider to be implemented using the new `@backstage/plugin-auth-backend-module-gitlab-provider` module. +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0-next.0 + - @backstage/plugin-auth-backend-module-github-provider@0.1.0-next.1 + - @backstage/plugin-auth-backend-module-google-provider@0.1.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.1.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.1.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-auth-backend-module-github-provider@0.1.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + +## @backstage/plugin-auth-backend-module-google-provider@0.1.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + +## @backstage/plugin-auth-node@0.3.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-azure-devops@0.3.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-devops-backend@0.3.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-sites@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-azure-sites-backend@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-badges@0.2.48-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-badges-backend@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + +## @backstage/plugin-bazaar@0.2.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-catalog@1.12.5-next.1 + - @backstage/cli@0.22.13-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-bazaar-backend@0.2.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-bitbucket-cloud-common@0.2.12-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.7.0-next.1 + +## @backstage/plugin-bitrise@0.1.51-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-catalog@1.12.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/plugin-scaffolder-common@1.4.1-next.0 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-catalog-backend-module-aws@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6-next.0 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/integration-aws-node@0.1.6-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-azure@0.1.22-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.2.18-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.2.12-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.18-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.2.12-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-catalog-backend-module-gcp@0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6-next.0 + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.19-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-catalog-backend-module-github@0.3.8-next.1 + +### Patch Changes + +- 3c44761b9191: Allow github user and team transforms to return any Entity +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-gitlab@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.18-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-msgraph@0.5.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.19-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + +## @backstage/plugin-catalog-common@1.0.16-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-catalog-graph@0.2.36-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-graphql@0.3.23-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-import@0.9.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + +## @backstage/plugin-catalog-node@1.4.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-react@1.8.4-next.1 + +### Patch Changes + +- bd817209ddd7: Export the `EntityAutocompletePicker` component. +- 7029ba1ce0af: Added delete alert popup when user delete the entity +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/integration@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + +## @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-cicd-statistics@0.1.26-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.20-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-cicd-statistics@0.1.26-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + +## @backstage/plugin-circleci@0.3.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-cloudbuild@0.3.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-code-climate@0.1.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-code-coverage@0.2.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-code-coverage-backend@0.2.17-next.1 + +### Patch Changes + +- d409ed988aed: Correct the line hits calculation for Cobertura reports +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + +## @backstage/plugin-codescene@0.1.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-config-schema@0.1.45-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-cost-insights@0.12.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-cost-insights-common@0.1.1 + +## @backstage/plugin-devtools@0.1.4-next.1 + +### Patch Changes + +- 12e644aa4eef: Show resource utilization in `DevTools` plugin +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-devtools-common@0.1.4-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-devtools-backend@0.1.6-next.1 + +### Patch Changes + +- 12e644aa4eef: Show resource utilization in `DevTools` plugin +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-devtools-common@0.1.4-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/config-loader@1.5.0-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-devtools-common@0.1.4-next.0 + +### Patch Changes + +- 12e644aa4eef: Show resource utilization in `DevTools` plugin +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/types@1.1.0 + +## @backstage/plugin-dynatrace@7.0.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-entity-feedback@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-entity-feedback-common@0.1.2 + +## @backstage/plugin-entity-feedback-backend@0.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-entity-feedback-common@0.1.2 + +## @backstage/plugin-entity-validation@0.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-events-backend@0.2.12-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + +## @backstage/plugin-events-backend-module-aws-sqs@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-events-backend-module-azure@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + +## @backstage/plugin-events-backend-module-gerrit@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + +## @backstage/plugin-events-backend-module-github@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + +## @backstage/plugin-events-backend-module-gitlab@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + +## @backstage/plugin-events-backend-test-utils@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.12-next.1 + +## @backstage/plugin-events-node@0.2.12-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.1 + +## @backstage/plugin-explore@0.4.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-explore-react@0.0.31-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-explore-backend@0.0.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.1 + - @backstage/types@1.1.0 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-explore-react@0.0.31-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-explore-common@0.0.1 + +## @backstage/plugin-firehydrant@0.2.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-fossa@0.2.56-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gcalendar@0.3.18-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gcp-projects@0.3.41-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-git-release-manager@0.3.37-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/integration@1.7.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-actions@0.6.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/integration@1.7.0-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-deployments@0.1.55-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/integration@1.7.0-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-issues@0.2.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/integration@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-pull-requests-board@0.1.18-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/integration@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gitops-profiles@0.3.40-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gocd@0.1.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-graphiql@0.2.54-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-graphql-backend@0.1.41-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-catalog-graphql@0.3.23-next.0 + +## @backstage/plugin-graphql-voyager@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-home@0.5.8-next.1 + +### Patch Changes + +- 98bb77c1f0b8: Align zod dependency to align with other packages. +- 1853ffa09b50: Allow specifying static widgets to custom home page +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-home-react@0.1.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-home-react@0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + +## @backstage/plugin-ilert@0.2.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-jenkins@0.8.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-jenkins-common@0.1.19-next.0 + +## @backstage/plugin-jenkins-backend@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/plugin-jenkins-common@0.1.19-next.0 + +## @backstage/plugin-jenkins-common@0.1.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + +## @backstage/plugin-kafka@0.3.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-kafka-backend@0.2.44-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/errors@1.2.1 + +## @backstage/plugin-kubernetes@0.10.3-next.1 + +### Patch Changes + +- 6a5e04e20e6e: fix logs dialog min height +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-kubernetes-backend@0.11.6-next.1 + +### Patch Changes + +- ccf00accb408: Add AWS Annotations to Kubernetes Cluster Resource +- 47ea122590f5: fix "undefined" kind for custom resources +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.6.6-next.0 + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/integration-aws-node@0.1.6-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-kubernetes-common@0.6.6-next.0 + +### Patch Changes + +- ccf00accb408: Add AWS Annotations to Kubernetes Cluster Resource +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.0 + +## @backstage/plugin-lighthouse@0.4.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-lighthouse-common@0.1.3-next.0 + - @backstage/theme@0.4.1 + +## @backstage/plugin-lighthouse-backend@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-lighthouse-common@0.1.3-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/types@1.1.0 + +## @backstage/plugin-lighthouse-common@0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + +## @backstage/plugin-linguist@0.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-linguist-common@0.1.1 + +## @backstage/plugin-linguist-backend@0.4.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-linguist-common@0.1.1 + +## @backstage/plugin-microsoft-calendar@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-newrelic@0.3.40-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-newrelic-dashboard@0.2.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-nomad@0.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-nomad-backend@0.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-octopus-deploy@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-opencost@0.2.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-org@0.6.14-next.1 + +### Patch Changes + +- 43a2137bb829: Ensure direct relations are shown for User entities while keeping support for aggregating closest parent group ownership +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-org-react@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/theme@0.4.1 + +## @backstage/plugin-pagerduty@0.6.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-home-react@0.1.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-periskop@0.1.22-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-periskop-backend@0.1.22-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + +## @backstage/plugin-permission-backend@0.5.26-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-permission-common@0.7.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-permission-node@0.7.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/errors@1.2.1 + +## @backstage/plugin-permission-react@0.4.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + +## @backstage/plugin-playlist@0.1.16-next.1 + +### Patch Changes + +- ec4b0f8cd957: change color of delete icon to secondary in playlist table +- b5ba33a92750: Limit the use of the same playlist name when adding a playlist +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-playlist-common@0.1.10-next.0 + +## @backstage/plugin-playlist-backend@0.3.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/plugin-playlist-common@0.1.10-next.0 + +## @backstage/plugin-playlist-common@0.1.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.0 + +## @backstage/plugin-proxy-backend@0.3.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + +## @backstage/plugin-puppetdb@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-rollbar@0.4.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-rollbar-backend@0.1.48-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + +## @backstage/plugin-scaffolder@1.14.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/plugin-scaffolder-react@1.5.5-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/plugin-scaffolder-common@1.4.1-next.0 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend@1.16.6-next.1 + +### Patch Changes + +- f3c0b95e3ef1: Add examples for `github:actions:dispatch` scaffolder actions. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/plugin-scaffolder-common@1.4.1-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.27-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.20-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.1.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-scaffolder-node@0.2.3-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.24-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-scaffolder-node@0.2.3-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-common@1.4.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-node@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-scaffolder-common@1.4.1-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-react@1.5.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-scaffolder-common@1.4.1-next.0 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + +## @backstage/plugin-search-backend@1.4.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/backend-openapi-utils@0.0.3 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-backend-module-catalog@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/errors@1.2.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-backend-module-elasticsearch@1.3.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/integration-aws-node@0.1.6-next.0 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-backend-module-explore@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-backend-module-pg@0.5.12-next.1 + +### 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 +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-backend-module-techdocs@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/plugin-techdocs-node@1.8.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-backend-node@1.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/errors@1.2.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-search-common@1.2.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/types@1.1.0 + +## @backstage/plugin-sentry@0.5.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-shortcuts@0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-sonarqube@0.7.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-sonarqube-react@0.1.8-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-sonarqube-backend@0.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-sonarqube-react@0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + +## @backstage/plugin-splunk-on-call@0.4.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-stack-overflow@0.1.20-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/plugin-home-react@0.1.3-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-stack-overflow-backend@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-stackstorm@0.1.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-tech-insights@0.3.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-insights-backend@0.5.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-tech-insights-node@0.4.9-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/plugin-tech-insights-node@0.4.9-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-insights-node@0.4.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/types@1.1.0 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-radar@0.6.8-next.1 + +### Patch Changes + +- 80b4d0b34f14: Fixed the width of the tech radar dialog so that the content fits +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-techdocs@1.6.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/plugin-techdocs-react@1.1.10-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.21-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/plugin-catalog@1.12.5-next.1 + - @backstage/plugin-techdocs@1.6.9-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/plugin-techdocs-react@1.1.10-next.1 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/test-utils@1.4.3-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-techdocs-react@1.1.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/version-bridge@1.0.4 + +## @backstage/plugin-todo@0.2.26-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-todo-backend@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/backend-openapi-utils@0.0.3 + - @backstage/errors@1.2.1 + +## @backstage/plugin-user-settings@0.7.9-next.1 + +### Patch Changes + +- ce77b23423cb: conditionally rendering the user email in user profile card +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-user-settings-backend@0.1.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-vault@0.1.18-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-vault-backend@0.3.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-xcmetrics@0.2.42-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## example-app@0.2.87-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-playlist@0.1.16-next.1 + - @backstage/plugin-tech-radar@0.6.8-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-org@0.6.14-next.1 + - @backstage/plugin-home@0.5.8-next.1 + - @backstage/plugin-devtools@0.1.4-next.1 + - @backstage/plugin-user-settings@0.7.9-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/plugin-search@1.4.0-next.1 + - @backstage/plugin-kubernetes@0.10.3-next.1 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.1 + - @backstage/plugin-adr@0.6.7-next.1 + - @backstage/plugin-airbrake@0.3.24-next.1 + - @backstage/plugin-api-docs@0.9.11-next.1 + - @backstage/plugin-azure-devops@0.3.6-next.1 + - @backstage/plugin-azure-sites@0.1.13-next.1 + - @backstage/plugin-badges@0.2.48-next.1 + - @internal/plugin-catalog-customized@0.0.14-next.1 + - @backstage/plugin-catalog-graph@0.2.36-next.1 + - @backstage/plugin-catalog-import@0.9.14-next.1 + - @backstage/plugin-circleci@0.3.24-next.1 + - @backstage/plugin-cloudbuild@0.3.24-next.1 + - @backstage/plugin-code-coverage@0.2.17-next.1 + - @backstage/plugin-cost-insights@0.12.13-next.1 + - @backstage/plugin-dynatrace@7.0.4-next.1 + - @backstage/plugin-entity-feedback@0.2.7-next.1 + - @backstage/plugin-explore@0.4.10-next.1 + - @backstage/plugin-github-actions@0.6.5-next.1 + - @backstage/plugin-gocd@0.1.30-next.1 + - @backstage/plugin-jenkins@0.8.6-next.1 + - @backstage/plugin-kafka@0.3.24-next.1 + - @backstage/plugin-lighthouse@0.4.9-next.1 + - @backstage/plugin-linguist@0.1.9-next.1 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.1 + - @backstage/plugin-nomad@0.1.5-next.1 + - @backstage/plugin-octopus-deploy@0.2.6-next.1 + - @backstage/plugin-pagerduty@0.6.5-next.1 + - @backstage/plugin-puppetdb@0.1.7-next.1 + - @backstage/plugin-rollbar@0.4.24-next.1 + - @backstage/plugin-scaffolder@1.14.5-next.1 + - @backstage/plugin-scaffolder-react@1.5.5-next.1 + - @backstage/plugin-sentry@0.5.9-next.1 + - @backstage/plugin-tech-insights@0.3.16-next.1 + - @backstage/plugin-techdocs@1.6.9-next.1 + - @backstage/plugin-todo@0.2.26-next.1 + - @backstage/app-defaults@1.4.3-next.1 + - @backstage/cli@0.22.13-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/plugin-apache-airflow@0.2.15-next.1 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.1 + - @backstage/plugin-gcalendar@0.3.18-next.1 + - @backstage/plugin-gcp-projects@0.3.41-next.1 + - @backstage/plugin-graphiql@0.2.54-next.1 + - @backstage/plugin-microsoft-calendar@0.1.7-next.1 + - @backstage/plugin-newrelic@0.3.40-next.1 + - @backstage/plugin-shortcuts@0.3.14-next.1 + - @backstage/plugin-stack-overflow@0.1.20-next.1 + - @backstage/plugin-stackstorm@0.1.6-next.1 + - @backstage/plugin-techdocs-react@1.1.10-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/theme@0.4.1 + - @backstage/plugin-linguist-common@0.1.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## example-app-next@0.0.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-playlist@0.1.16-next.1 + - @backstage/plugin-tech-radar@0.6.8-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-org@0.6.14-next.1 + - @backstage/plugin-home@0.5.8-next.1 + - @backstage/plugin-devtools@0.1.4-next.1 + - @backstage/plugin-user-settings@0.7.9-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/plugin-search@1.4.0-next.1 + - @backstage/plugin-kubernetes@0.10.3-next.1 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.1 + - @backstage/plugin-adr@0.6.7-next.1 + - @backstage/plugin-airbrake@0.3.24-next.1 + - @backstage/plugin-api-docs@0.9.11-next.1 + - @backstage/plugin-azure-devops@0.3.6-next.1 + - @backstage/plugin-azure-sites@0.1.13-next.1 + - @backstage/plugin-badges@0.2.48-next.1 + - @internal/plugin-catalog-customized@0.0.14-next.1 + - @backstage/plugin-catalog-graph@0.2.36-next.1 + - @backstage/plugin-catalog-import@0.9.14-next.1 + - @backstage/plugin-circleci@0.3.24-next.1 + - @backstage/plugin-cloudbuild@0.3.24-next.1 + - @backstage/plugin-code-coverage@0.2.17-next.1 + - @backstage/plugin-cost-insights@0.12.13-next.1 + - @backstage/plugin-dynatrace@7.0.4-next.1 + - @backstage/plugin-entity-feedback@0.2.7-next.1 + - @backstage/plugin-explore@0.4.10-next.1 + - @backstage/plugin-github-actions@0.6.5-next.1 + - @backstage/plugin-gocd@0.1.30-next.1 + - @backstage/plugin-jenkins@0.8.6-next.1 + - @backstage/plugin-kafka@0.3.24-next.1 + - @backstage/plugin-lighthouse@0.4.9-next.1 + - @backstage/plugin-linguist@0.1.9-next.1 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.1 + - @backstage/plugin-octopus-deploy@0.2.6-next.1 + - @backstage/plugin-pagerduty@0.6.5-next.1 + - @backstage/plugin-puppetdb@0.1.7-next.1 + - @backstage/plugin-rollbar@0.4.24-next.1 + - @backstage/plugin-scaffolder@1.14.5-next.1 + - @backstage/plugin-scaffolder-react@1.5.5-next.1 + - @backstage/plugin-sentry@0.5.9-next.1 + - @backstage/plugin-tech-insights@0.3.16-next.1 + - @backstage/plugin-techdocs@1.6.9-next.1 + - @backstage/plugin-todo@0.2.26-next.1 + - @backstage/app-defaults@1.4.3-next.1 + - @backstage/cli@0.22.13-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/plugin-apache-airflow@0.2.15-next.1 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.1 + - @backstage/plugin-gcalendar@0.3.18-next.1 + - @backstage/plugin-gcp-projects@0.3.41-next.1 + - @backstage/plugin-graphiql@0.2.54-next.1 + - @backstage/plugin-microsoft-calendar@0.1.7-next.1 + - @backstage/plugin-newrelic@0.3.40-next.1 + - @backstage/plugin-shortcuts@0.3.14-next.1 + - @backstage/plugin-stack-overflow@0.1.20-next.1 + - @backstage/plugin-stackstorm@0.1.6-next.1 + - @backstage/plugin-techdocs-react@1.1.10-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/frontend-app-api@0.0.1-next.0 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/frontend-plugin-api@0.0.0 + - @backstage/theme@0.4.1 + - @backstage/plugin-linguist-common@0.1.1 + - @backstage/plugin-search-common@1.2.6-next.0 + +## example-backend@0.2.87-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-module-pg@0.5.12-next.1 + - @backstage/plugin-kubernetes-backend@0.11.6-next.1 + - @backstage/plugin-catalog-backend@1.13.0-next.1 + - @backstage/plugin-auth-backend@0.18.9-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/integration@1.7.0-next.1 + - @backstage/plugin-devtools-backend@0.1.6-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/plugin-techdocs-backend@1.7.0-next.1 + - @backstage/plugin-scaffolder-backend@1.16.6-next.1 + - @backstage/plugin-code-coverage-backend@0.2.17-next.1 + - example-app@0.2.87-next.1 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/plugin-adr-backend@0.3.9-next.1 + - @backstage/plugin-app-backend@0.3.51-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-azure-devops-backend@0.3.30-next.1 + - @backstage/plugin-azure-sites-backend@0.1.13-next.1 + - @backstage/plugin-badges-backend@0.2.6-next.1 + - @backstage/plugin-entity-feedback-backend@0.1.9-next.1 + - @backstage/plugin-events-backend@0.2.12-next.1 + - @backstage/plugin-explore-backend@0.0.13-next.1 + - @backstage/plugin-graphql-backend@0.1.41-next.1 + - @backstage/plugin-jenkins-backend@0.2.6-next.1 + - @backstage/plugin-kafka-backend@0.2.44-next.1 + - @backstage/plugin-lighthouse-backend@0.2.7-next.1 + - @backstage/plugin-linguist-backend@0.4.3-next.1 + - @backstage/plugin-nomad-backend@0.1.5-next.1 + - @backstage/plugin-permission-backend@0.5.26-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/plugin-playlist-backend@0.3.7-next.1 + - @backstage/plugin-proxy-backend@0.3.3-next.1 + - @backstage/plugin-rollbar-backend@0.1.48-next.1 + - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4-next.1 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.20-next.1 + - @backstage/plugin-search-backend@1.4.3-next.1 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.1 + - @backstage/plugin-search-backend-module-elasticsearch@1.3.6-next.1 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.1 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/plugin-tech-insights-backend@0.5.17-next.1 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35-next.1 + - @backstage/plugin-tech-insights-node@0.4.9-next.1 + - @backstage/plugin-todo-backend@0.2.3-next.1 + - @backstage/plugin-catalog-node@1.4.4-next.1 + - @backstage/plugin-catalog-backend-module-unprocessed@0.2.3-next.1 + - @backstage/plugin-events-node@0.2.12-next.1 + - @backstage/catalog-client@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.6-next.0 + +## example-backend-next@0.0.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes-backend@0.11.6-next.1 + - @backstage/plugin-catalog-backend@1.13.0-next.1 + - @backstage/plugin-devtools-backend@0.1.6-next.1 + - @backstage/backend-tasks@0.5.8-next.1 + - @backstage/plugin-techdocs-backend@1.7.0-next.1 + - @backstage/plugin-scaffolder-backend@1.16.6-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-adr-backend@0.3.9-next.1 + - @backstage/plugin-app-backend@0.3.51-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/plugin-azure-devops-backend@0.3.30-next.1 + - @backstage/plugin-badges-backend@0.2.6-next.1 + - @backstage/plugin-entity-feedback-backend@0.1.9-next.1 + - @backstage/plugin-lighthouse-backend@0.2.7-next.1 + - @backstage/plugin-linguist-backend@0.4.3-next.1 + - @backstage/plugin-permission-backend@0.5.26-next.1 + - @backstage/plugin-permission-common@0.7.8-next.0 + - @backstage/plugin-permission-node@0.7.14-next.1 + - @backstage/plugin-proxy-backend@0.3.3-next.1 + - @backstage/plugin-search-backend@1.4.3-next.1 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.1 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.1 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.1 + - @backstage/plugin-todo-backend@0.2.3-next.1 + - @backstage/backend-defaults@0.2.3-next.1 + - @backstage/plugin-catalog-backend-module-unprocessed@0.2.3-next.1 + +## e2e-test@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/create-app@0.5.5-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + +## @backstage/frontend-app-api@0.0.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-graphiql@0.2.54-next.1 + - @backstage/frontend-plugin-api@0.0.0 + - @backstage/types@1.1.0 + +## techdocs-cli-embedded-app@0.2.86-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-catalog@1.12.5-next.1 + - @backstage/plugin-techdocs@1.6.9-next.1 + - @backstage/app-defaults@1.4.3-next.1 + - @backstage/cli@0.22.13-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/plugin-techdocs-react@1.1.10-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/test-utils@1.4.3-next.1 + - @backstage/theme@0.4.1 + +## @internal/plugin-catalog-customized@0.0.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/plugin-catalog@1.12.5-next.1 + +## @internal/plugin-todo-list@1.0.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/theme@0.4.1 + +## @internal/plugin-todo-list-backend@1.0.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.0 + - @backstage/backend-common@0.19.5-next.1 + - @backstage/backend-plugin-api@0.6.3-next.1 + - @backstage/plugin-auth-node@0.3.0-next.1 + - @backstage/errors@1.2.1 + +## @internal/plugin-todo-list-common@1.0.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.0 diff --git a/docs/releases/v1.18.0-next.2-changelog.md b/docs/releases/v1.18.0-next.2-changelog.md new file mode 100644 index 0000000000..e28718c022 --- /dev/null +++ b/docs/releases/v1.18.0-next.2-changelog.md @@ -0,0 +1,2977 @@ +# Release v1.18.0-next.2 + +## @backstage/core-app-api@1.10.0-next.2 + +### Minor Changes + +- 6e30769cc627: Introduced experimental support for internationalization. + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + +## @backstage/core-plugin-api@1.6.0-next.2 + +### Minor Changes + +- 6e30769cc627: Introduced experimental support for internationalization. + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + +## @backstage/plugin-catalog@1.13.0-next.2 + +### 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 + +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-scaffolder-common@1.4.1-next.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.0-next.0 + +### Minor Changes + +- 5f7b2153526b: Created package with policy `permissionModuleAllowAllPolicy` + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + +## @backstage/plugin-techdocs@1.7.0-next.2 + +### 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 + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/plugin-techdocs-react@1.1.10-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/app-defaults@1.4.3-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/theme@0.4.1 + +## @backstage/backend-app-api@0.5.3-next.2 + +### Patch Changes + +- 37a20c7f14aa: Adds include and exclude configuration to feature discovery of backend packages + Adds alpha modules to feature discovery +- 3fc64b9e2f8f: Extension points are now tracked via their ID rather than reference, in order to support package duplication. +- b219d097b3f4: Backend startup will now fail if any circular service dependencies are detected. +- Updated dependencies + - @backstage/config-loader@1.5.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.3 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/backend-common@0.19.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.5.3-next.2 + - @backstage/config-loader@1.5.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/integration@1.7.0-next.2 + - @backstage/integration-aws-node@0.1.6-next.1 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/backend-dev-utils@0.1.1 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/backend-defaults@0.2.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.5.3-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/backend-plugin-api@0.6.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/types@1.1.0 + +## @backstage/backend-tasks@0.5.8-next.2 + +### Patch Changes + +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/backend-test-utils@0.2.3-next.2 + +### Patch Changes + +- 58cb5e5cea7b: Introduced a new utility for testing service factories, `ServiceFactoryTester`. +- Updated dependencies + - @backstage/backend-app-api@0.5.3-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/types@1.1.0 + +## @backstage/catalog-client@1.4.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + +## @backstage/catalog-model@1.4.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/cli@0.22.13-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- ea779492ad88: Updated dependency `run-script-webpack-plugin` to `^0.2.0`. +- Updated dependencies + - @backstage/release-manifests@0.0.10-next.0 + - @backstage/config-loader@1.5.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.3 + - @backstage/errors@1.2.1 + - @backstage/eslint-plugin@0.1.3 + - @backstage/types@1.1.0 + +## @backstage/config@1.1.0-next.1 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/config-loader@1.5.0-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/core-components@0.13.5-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- db92d1244897: Updated dependency `rc-progress` to `3.5.1`. +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/version-bridge@1.0.4 + +## @backstage/create-app@0.5.5-next.2 + +### Patch Changes + +- 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-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/app-defaults@1.4.3-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/test-utils@1.4.3-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/integration@1.7.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/errors@1.2.1 + +## @backstage/integration-aws-node@0.1.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/errors@1.2.1 + +## @backstage/integration-react@1.1.19-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/integration@1.7.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/release-manifests@0.0.10-next.0 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency + +## @backstage/repo-tools@0.3.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.3 + - @backstage/errors@1.2.1 + +## @techdocs/cli@1.5.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-techdocs-node@1.8.0-next.2 + - @backstage/cli-common@0.1.12 + +## @backstage/test-utils@1.4.3-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-adr@0.6.7-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-adr-common@0.2.15-next.2 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-adr-backend@0.3.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-adr-common@0.2.15-next.2 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-adr-common@0.2.15-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-airbrake@0.3.24-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/test-utils@1.4.3-next.2 + - @backstage/dev-utils@1.0.21-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-airbrake-backend@0.2.24-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-allure@0.1.40-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-analytics-module-ga@0.1.33-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-analytics-module-ga4@0.1.4-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-analytics-module-newrelic-browser@0.0.2-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + +## @backstage/plugin-apache-airflow@0.2.15-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + +## @backstage/plugin-api-docs@0.9.11-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-catalog@1.13.0-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-apollo-explorer@0.1.15-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-app-backend@0.3.51-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config-loader@1.5.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/types@1.1.0 + - @backstage/plugin-app-node@0.1.3-next.2 + +## @backstage/plugin-app-node@0.1.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-auth-backend@0.18.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.1.0-next.2 + - @backstage/plugin-auth-backend-module-github-provider@0.1.0-next.2 + - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0-next.1 + - @backstage/plugin-auth-backend-module-google-provider@0.1.0-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.1.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-auth-backend-module-github-provider@0.1.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-auth-backend-module-google-provider@0.1.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-auth-node@0.3.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-azure-devops@0.3.6-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-devops-backend@0.3.30-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-sites@0.1.13-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-azure-sites-backend@0.1.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-badges@0.2.48-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-badges-backend@0.2.6-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-bazaar@0.2.16-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.13.0-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/cli@0.22.13-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-bazaar-backend@0.2.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/errors@1.2.1 + +## @backstage/plugin-bitbucket-cloud-common@0.2.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.7.0-next.2 + +## @backstage/plugin-bitrise@0.1.51-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-catalog-backend@1.13.0-next.2 + +### Patch Changes + +- acffa17027b6: Added some examples to the catalog OpenAPI definition +- 45947d3b2759: Fixes an issue where `order` was not a recognized parameter for the `/entities` endpoint. +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/backend-openapi-utils@0.0.3 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-events-node@0.2.12-next.2 + - @backstage/plugin-scaffolder-common@1.4.1-next.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-catalog-backend-module-aws@0.2.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/integration-aws-node@0.1.6-next.1 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-kubernetes-common@0.6.6-next.1 + +## @backstage/plugin-catalog-backend-module-azure@0.1.22-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.2.18-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-bitbucket-cloud-common@0.2.12-next.2 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.18-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.12-next.2 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.16-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-catalog-backend-module-gcp@0.1.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-kubernetes-common@0.6.6-next.1 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.19-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-catalog-backend-module-github@0.3.8-next.2 + +### Patch Changes + +- 96353bb7cb4a: Properly support custom `userTransformer` returning `undefined` in `GithubMultiOrgEntityProvider` +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-catalog-backend-module-gitlab@0.2.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.18-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-catalog-backend-module-msgraph@0.5.10-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.19-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.2.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + +## @backstage/plugin-catalog-common@1.0.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-catalog-graph@0.2.36-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-graphql@0.3.23-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-catalog-import@0.9.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-catalog-node@1.4.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-catalog-react@1.8.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-cicd-statistics@0.1.26-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.20-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-cicd-statistics@0.1.26-next.2 + - @backstage/catalog-model@1.4.2-next.1 + +## @backstage/plugin-circleci@0.3.24-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-cloudbuild@0.3.24-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-code-climate@0.1.24-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-code-coverage@0.2.17-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-code-coverage-backend@0.2.17-next.2 + +### Patch Changes + +- 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 + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-codescene@0.1.17-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- db92d1244897: Updated dependency `rc-progress` to `3.5.1`. +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-config-schema@0.1.45-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-cost-insights@0.12.13-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-cost-insights-common@0.1.1 + +## @backstage/plugin-devtools@0.1.4-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/plugin-devtools-common@0.1.4-next.1 + +## @backstage/plugin-devtools-backend@0.1.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config-loader@1.5.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-devtools-common@0.1.4-next.1 + +## @backstage/plugin-devtools-common@0.1.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-dynatrace@7.0.4-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-entity-feedback@0.2.7-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-entity-feedback-common@0.1.2 + +## @backstage/plugin-entity-feedback-backend@0.1.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/plugin-entity-feedback-common@0.1.2 + +## @backstage/plugin-entity-validation@0.1.9-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-events-backend@0.2.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-backend-module-aws-sqs@0.2.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/types@1.1.0 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-backend-module-azure@0.1.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-backend-module-gerrit@0.1.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-backend-module-github@0.1.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-backend-module-gitlab@0.1.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-backend-test-utils@0.1.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.12-next.2 + +## @backstage/plugin-events-node@0.2.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-explore@0.4.10-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-explore-react@0.0.31-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-explore-backend@0.0.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.2 + - @backstage/types@1.1.0 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-explore-react@0.0.31-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-explore-common@0.0.1 + +## @backstage/plugin-firehydrant@0.2.8-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-fossa@0.2.56-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gcalendar@0.3.18-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gcp-projects@0.3.41-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-git-release-manager@0.3.37-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-actions@0.6.5-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-deployments@0.1.55-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-issues@0.2.13-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-github-pull-requests-board@0.1.18-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gitops-profiles@0.3.40-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-gocd@0.1.30-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-graphiql@0.2.54-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-graphql-backend@0.1.41-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-graphql@0.3.23-next.1 + +## @backstage/plugin-graphql-voyager@0.1.7-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-home@0.5.8-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-home-react@0.1.3-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-home-react@0.1.3-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + +## @backstage/plugin-ilert@0.2.13-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-jenkins@0.8.6-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-jenkins-common@0.1.19-next.1 + +## @backstage/plugin-jenkins-backend@0.2.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-jenkins-common@0.1.19-next.1 + +## @backstage/plugin-jenkins-common@0.1.19-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + +## @backstage/plugin-kafka@0.3.24-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-kafka-backend@0.2.44-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-kubernetes@0.10.3-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-kubernetes-common@0.6.6-next.1 + +## @backstage/plugin-kubernetes-backend@0.11.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/integration-aws-node@0.1.6-next.1 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-kubernetes-common@0.6.6-next.1 + +## @backstage/plugin-kubernetes-common@0.6.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + +## @backstage/plugin-lighthouse@0.4.9-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-lighthouse-common@0.1.3-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-lighthouse-backend@0.2.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-lighthouse-common@0.1.3-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-lighthouse-common@0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + +## @backstage/plugin-linguist@0.1.9-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-linguist-common@0.1.1 + +## @backstage/plugin-linguist-backend@0.4.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-linguist-common@0.1.1 + +## @backstage/plugin-microsoft-calendar@0.1.7-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-newrelic@0.3.40-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-newrelic-dashboard@0.2.17-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-nomad@0.1.5-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-nomad-backend@0.1.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/errors@1.2.1 + +## @backstage/plugin-octopus-deploy@0.2.6-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-opencost@0.2.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-org@0.6.14-next.2 + +### Patch Changes + +- dd9329caea1c: Entity relations toggle should by default be aggregated for User entities +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-org-react@0.1.13-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-pagerduty@0.6.5-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-home-react@0.1.3-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-periskop@0.1.22-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-periskop-backend@0.1.22-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-permission-backend@0.5.26-next.2 + +### Patch Changes + +- 84ad6fccd4d5: Moved `permissionModuleAllowAllPolicy` to `@backstage/plugin-permission-backend-module-allow-all-policy` +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-permission-common@0.7.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-permission-node@0.7.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-permission-react@0.4.15-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + +## @backstage/plugin-playlist@0.1.16-next.2 + +### Patch Changes + +- 79847cb73ed7: Updated latest playlist screen in readme document +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-playlist-common@0.1.10-next.1 + +## @backstage/plugin-playlist-backend@0.3.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-playlist-common@0.1.10-next.1 + +## @backstage/plugin-playlist-common@0.1.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.1 + +## @backstage/plugin-proxy-backend@0.3.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + +## @backstage/plugin-puppetdb@0.1.7-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-rollbar@0.4.24-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-rollbar-backend@0.1.48-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + +## @backstage/plugin-scaffolder@1.14.5-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-scaffolder-react@1.5.5-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-scaffolder-common@1.4.1-next.1 + +## @backstage/plugin-scaffolder-backend@1.16.6-next.2 + +### Patch Changes + +- ded27b83ead2: Add examples for `publish:bitbucket` scaffolder actions. +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-scaffolder-common@1.4.1-next.1 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.27-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/integration@1.7.0-next.2 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/errors@1.2.1 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.20-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.1.11-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/errors@1.2.1 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.24-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-common@1.4.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-scaffolder-node@0.2.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-scaffolder-common@1.4.1-next.1 + +## @backstage/plugin-scaffolder-react@1.5.5-next.2 + +### Patch Changes + +- 27fef07f9229: Updated dependency `use-immer` to `^0.9.0`. +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + - @backstage/plugin-scaffolder-common@1.4.1-next.1 + +## @backstage/plugin-search@1.4.0-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-backend@1.4.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/backend-openapi-utils@0.0.3 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-backend-module-catalog@0.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-backend-module-elasticsearch@1.3.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/integration-aws-node@0.1.6-next.1 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-backend-module-explore@0.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-backend-module-pg@0.5.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-backend-module-techdocs@0.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/plugin-techdocs-node@1.8.0-next.2 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-backend-node@1.2.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-search-common@1.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-search-react@1.7.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/version-bridge@1.0.4 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-sentry@0.5.9-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-shortcuts@0.3.14-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-sonarqube@0.7.5-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- db92d1244897: Updated dependency `rc-progress` to `3.5.1`. +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-sonarqube-react@0.1.8-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-sonarqube-backend@0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/errors@1.2.1 + +## @backstage/plugin-sonarqube-react@0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/catalog-model@1.4.2-next.1 + +## @backstage/plugin-splunk-on-call@0.4.13-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-stack-overflow@0.1.20-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-home-react@0.1.3-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/theme@0.4.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-stack-overflow-backend@0.2.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-stackstorm@0.1.6-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-tech-insights@0.3.16-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-insights-backend@0.5.17-next.2 + +### Patch Changes + +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-tech-insights-node@0.4.9-next.2 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35-next.2 + +### Patch Changes + +- 51b801f743b2: Handle extracting facts from 'not' conditions too +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-tech-insights-node@0.4.9-next.2 + - @backstage/errors@1.2.1 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-insights-node@0.4.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/types@1.1.0 + - @backstage/plugin-tech-insights-common@0.2.11 + +## @backstage/plugin-tech-radar@0.6.8-next.2 + +### Patch Changes + +- b45d0ac68191: Add names to blip entry links in the radar to improve accessibility +- 6d35e9ea2afa: Add description property for Rings which will be shown in the footer. +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.21-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/plugin-techdocs@1.7.0-next.2 + - @backstage/plugin-catalog@1.13.0-next.2 + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/test-utils@1.4.3-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/plugin-techdocs-react@1.1.10-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-techdocs-backend@1.7.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-techdocs-node@1.8.0-next.2 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-techdocs-react@1.1.10-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/theme@0.4.1 + +## @backstage/plugin-techdocs-node@1.8.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/integration-aws-node@0.1.6-next.1 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## @backstage/plugin-techdocs-react@1.1.10-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/version-bridge@1.0.4 + +## @backstage/plugin-todo@0.2.26-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-todo-backend@0.2.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/backend-openapi-utils@0.0.3 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/errors@1.2.1 + +## @backstage/plugin-user-settings@0.7.9-next.2 + +### Patch Changes + +- e03f3ee2be94: changed auto theme tooltip title to camel case +- 8cec7664e146: Removed `@types/node` dependency +- 6e30769cc627: Introduced experimental support for internationalization. +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-user-settings-backend@0.1.15-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + +## @backstage/plugin-vault@0.1.18-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## @backstage/plugin-vault-backend@0.3.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/errors@1.2.1 + +## @backstage/plugin-xcmetrics@0.2.42-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- 814feeed7343: Update to handle invalid luxon values +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/errors@1.2.1 + - @backstage/theme@0.4.1 + +## example-app@0.2.87-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-playlist@0.1.16-next.2 + - @backstage/plugin-tech-radar@0.6.8-next.2 + - @backstage/plugin-user-settings@0.7.9-next.2 + - @backstage/plugin-org@0.6.14-next.2 + - @backstage/plugin-techdocs@1.7.0-next.2 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.2 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.2 + - @backstage/integration-react@1.1.19-next.2 + - @backstage/plugin-microsoft-calendar@0.1.7-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-entity-feedback@0.2.7-next.2 + - @backstage/plugin-apache-airflow@0.2.15-next.2 + - @backstage/plugin-github-actions@0.6.5-next.2 + - @backstage/plugin-octopus-deploy@0.2.6-next.2 + - @backstage/plugin-stack-overflow@0.1.20-next.2 + - @backstage/app-defaults@1.4.3-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/plugin-code-coverage@0.2.17-next.2 + - @backstage/plugin-cost-insights@0.12.13-next.2 + - @backstage/plugin-tech-insights@0.3.16-next.2 + - @backstage/plugin-azure-devops@0.3.6-next.2 + - @backstage/plugin-gcp-projects@0.3.41-next.2 + - @backstage/plugin-azure-sites@0.1.13-next.2 + - @backstage/plugin-cloudbuild@0.3.24-next.2 + - @backstage/plugin-kubernetes@0.10.3-next.2 + - @backstage/plugin-lighthouse@0.4.9-next.2 + - @backstage/plugin-scaffolder@1.14.5-next.2 + - @backstage/plugin-stackstorm@0.1.6-next.2 + - @backstage/plugin-dynatrace@7.0.4-next.2 + - @backstage/plugin-gcalendar@0.3.18-next.2 + - @backstage/plugin-pagerduty@0.6.5-next.2 + - @backstage/plugin-shortcuts@0.3.14-next.2 + - @backstage/plugin-airbrake@0.3.24-next.2 + - @backstage/plugin-api-docs@0.9.11-next.2 + - @backstage/plugin-circleci@0.3.24-next.2 + - @backstage/plugin-devtools@0.1.4-next.2 + - @backstage/plugin-graphiql@0.2.54-next.2 + - @backstage/plugin-linguist@0.1.9-next.2 + - @backstage/plugin-newrelic@0.3.40-next.2 + - @backstage/plugin-puppetdb@0.1.7-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-explore@0.4.10-next.2 + - @backstage/plugin-jenkins@0.8.6-next.2 + - @backstage/plugin-rollbar@0.4.24-next.2 + - @backstage/plugin-badges@0.2.48-next.2 + - @backstage/plugin-search@1.4.0-next.2 + - @backstage/plugin-sentry@0.5.9-next.2 + - @backstage/plugin-kafka@0.3.24-next.2 + - @backstage/plugin-nomad@0.1.5-next.2 + - @backstage/cli@0.22.13-next.2 + - @backstage/plugin-gocd@0.1.30-next.2 + - @backstage/plugin-home@0.5.8-next.2 + - @backstage/plugin-todo@0.2.26-next.2 + - @backstage/plugin-adr@0.6.7-next.2 + - @backstage/plugin-scaffolder-react@1.5.5-next.2 + - @internal/plugin-catalog-customized@0.0.14-next.2 + - @backstage/plugin-catalog-graph@0.2.36-next.2 + - @backstage/plugin-catalog-import@0.9.14-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/plugin-techdocs-react@1.1.10-next.2 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-linguist-common@0.1.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## example-app-next@0.0.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-playlist@0.1.16-next.2 + - @backstage/plugin-tech-radar@0.6.8-next.2 + - @backstage/plugin-user-settings@0.7.9-next.2 + - @backstage/plugin-org@0.6.14-next.2 + - @backstage/plugin-techdocs@1.7.0-next.2 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.2 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.2 + - @backstage/integration-react@1.1.19-next.2 + - @backstage/plugin-microsoft-calendar@0.1.7-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-entity-feedback@0.2.7-next.2 + - @backstage/plugin-apache-airflow@0.2.15-next.2 + - @backstage/plugin-github-actions@0.6.5-next.2 + - @backstage/plugin-octopus-deploy@0.2.6-next.2 + - @backstage/plugin-stack-overflow@0.1.20-next.2 + - @backstage/app-defaults@1.4.3-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/plugin-code-coverage@0.2.17-next.2 + - @backstage/plugin-cost-insights@0.12.13-next.2 + - @backstage/plugin-tech-insights@0.3.16-next.2 + - @backstage/plugin-azure-devops@0.3.6-next.2 + - @backstage/plugin-gcp-projects@0.3.41-next.2 + - @backstage/plugin-azure-sites@0.1.13-next.2 + - @backstage/plugin-cloudbuild@0.3.24-next.2 + - @backstage/plugin-kubernetes@0.10.3-next.2 + - @backstage/plugin-lighthouse@0.4.9-next.2 + - @backstage/plugin-scaffolder@1.14.5-next.2 + - @backstage/plugin-stackstorm@0.1.6-next.2 + - @backstage/plugin-dynatrace@7.0.4-next.2 + - @backstage/plugin-gcalendar@0.3.18-next.2 + - @backstage/plugin-pagerduty@0.6.5-next.2 + - @backstage/plugin-shortcuts@0.3.14-next.2 + - @backstage/plugin-airbrake@0.3.24-next.2 + - @backstage/plugin-api-docs@0.9.11-next.2 + - @backstage/plugin-circleci@0.3.24-next.2 + - @backstage/plugin-devtools@0.1.4-next.2 + - @backstage/plugin-graphiql@0.2.54-next.2 + - @backstage/plugin-linguist@0.1.9-next.2 + - @backstage/plugin-newrelic@0.3.40-next.2 + - @backstage/plugin-puppetdb@0.1.7-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-explore@0.4.10-next.2 + - @backstage/plugin-jenkins@0.8.6-next.2 + - @backstage/plugin-rollbar@0.4.24-next.2 + - @backstage/plugin-badges@0.2.48-next.2 + - @backstage/plugin-search@1.4.0-next.2 + - @backstage/plugin-sentry@0.5.9-next.2 + - @backstage/plugin-kafka@0.3.24-next.2 + - @backstage/cli@0.22.13-next.2 + - @backstage/plugin-gocd@0.1.30-next.2 + - @backstage/plugin-home@0.5.8-next.2 + - @backstage/plugin-todo@0.2.26-next.2 + - @backstage/plugin-adr@0.6.7-next.2 + - @backstage/plugin-scaffolder-react@1.5.5-next.2 + - @internal/plugin-catalog-customized@0.0.14-next.2 + - @backstage/plugin-catalog-graph@0.2.36-next.2 + - @backstage/plugin-catalog-import@0.9.14-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/plugin-techdocs-react@1.1.10-next.2 + - @backstage/frontend-app-api@0.0.1-next.1 + - @backstage/frontend-plugin-api@0.0.1-next.0 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-linguist-common@0.1.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## example-backend@0.2.87-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.16.6-next.2 + - @backstage/plugin-code-coverage-backend@0.2.17-next.2 + - @backstage/plugin-permission-backend@0.5.26-next.2 + - @backstage/plugin-catalog-backend@1.13.0-next.2 + - @backstage/plugin-badges-backend@0.2.6-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35-next.2 + - @backstage/plugin-tech-insights-backend@0.5.17-next.2 + - @backstage/backend-tasks@0.5.8-next.2 + - example-app@0.2.87-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-app-backend@0.3.51-next.2 + - @backstage/plugin-auth-backend@0.18.9-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.2 + - @backstage/plugin-entity-feedback-backend@0.1.9-next.2 + - @backstage/plugin-events-backend@0.2.12-next.2 + - @backstage/plugin-kubernetes-backend@0.11.6-next.2 + - @backstage/plugin-linguist-backend@0.4.3-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/plugin-playlist-backend@0.3.7-next.2 + - @backstage/plugin-proxy-backend@0.3.3-next.2 + - @backstage/plugin-rollbar-backend@0.1.48-next.2 + - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4-next.2 + - @backstage/plugin-search-backend@1.4.3-next.2 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.2 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.2 + - @backstage/plugin-search-backend-module-pg@0.5.12-next.2 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.2 + - @backstage/plugin-techdocs-backend@1.7.0-next.2 + - @backstage/integration@1.7.0-next.2 + - @backstage/plugin-devtools-backend@0.1.6-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/plugin-adr-backend@0.3.9-next.2 + - @backstage/plugin-azure-devops-backend@0.3.30-next.2 + - @backstage/plugin-azure-sites-backend@0.1.13-next.2 + - @backstage/plugin-explore-backend@0.0.13-next.2 + - @backstage/plugin-graphql-backend@0.1.41-next.2 + - @backstage/plugin-jenkins-backend@0.2.6-next.2 + - @backstage/plugin-kafka-backend@0.2.44-next.2 + - @backstage/plugin-lighthouse-backend@0.2.7-next.2 + - @backstage/plugin-nomad-backend@0.1.5-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.20-next.2 + - @backstage/plugin-search-backend-module-elasticsearch@1.3.6-next.2 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/plugin-tech-insights-node@0.4.9-next.2 + - @backstage/plugin-todo-backend@0.2.3-next.2 + - @backstage/catalog-client@1.4.4-next.1 + - @backstage/plugin-catalog-backend-module-unprocessed@0.2.3-next.2 + - @backstage/plugin-events-node@0.2.12-next.2 + - @backstage/plugin-search-common@1.2.6-next.1 + +## example-backend-next@0.0.15-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.16.6-next.2 + - @backstage/plugin-permission-backend@0.5.26-next.2 + - @backstage/plugin-catalog-backend@1.13.0-next.2 + - @backstage/plugin-badges-backend@0.2.6-next.2 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.0-next.0 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-defaults@0.2.3-next.2 + - @backstage/plugin-app-backend@0.3.51-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-entity-feedback-backend@0.1.9-next.2 + - @backstage/plugin-kubernetes-backend@0.11.6-next.2 + - @backstage/plugin-linguist-backend@0.4.3-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/plugin-proxy-backend@0.3.3-next.2 + - @backstage/plugin-search-backend@1.4.3-next.2 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.2 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.2 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.2 + - @backstage/plugin-techdocs-backend@1.7.0-next.2 + - @backstage/plugin-devtools-backend@0.1.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-adr-backend@0.3.9-next.2 + - @backstage/plugin-azure-devops-backend@0.3.30-next.2 + - @backstage/plugin-lighthouse-backend@0.2.7-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/plugin-todo-backend@0.2.3-next.2 + - @backstage/plugin-catalog-backend-module-unprocessed@0.2.3-next.2 + +## @backstage/backend-plugin-manager@0.0.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/backend-tasks@0.5.8-next.2 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/plugin-events-backend@0.2.12-next.2 + - @backstage/plugin-permission-node@0.7.14-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/plugin-permission-common@0.7.8-next.1 + - @backstage/plugin-scaffolder-node@0.2.3-next.2 + - @backstage/plugin-search-backend-node@1.2.7-next.2 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.3 + - @backstage/errors@1.2.1 + - @backstage/types@1.1.0 + - @backstage/plugin-events-node@0.2.12-next.2 + - @backstage/plugin-search-common@1.2.6-next.1 + +## e2e-test@0.2.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/create-app@0.5.5-next.2 + - @backstage/cli-common@0.1.12 + - @backstage/errors@1.2.1 + +## @backstage/frontend-app-api@0.0.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-graphiql@0.2.54-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/frontend-plugin-api@0.0.1-next.0 + - @backstage/types@1.1.0 + +## @backstage/frontend-plugin-api@0.0.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/types@1.1.0 + +## techdocs-cli-embedded-app@0.2.86-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs@1.7.0-next.2 + - @backstage/plugin-catalog@1.13.0-next.2 + - @backstage/integration-react@1.1.19-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/app-defaults@1.4.3-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/test-utils@1.4.3-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/cli@0.22.13-next.2 + - @backstage/plugin-techdocs-react@1.1.10-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + +## @internal/plugin-catalog-customized@0.0.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.13.0-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + +## @internal/plugin-todo-list@1.0.17-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/theme@0.4.1 + +## @internal/plugin-todo-list-backend@1.0.17-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.1 + - @backstage/backend-common@0.19.5-next.2 + - @backstage/plugin-auth-node@0.3.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.2 + - @backstage/errors@1.2.1 + +## @internal/plugin-todo-list-common@1.0.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.1 diff --git a/docs/releases/v1.18.0-next.3-changelog.md b/docs/releases/v1.18.0-next.3-changelog.md new file mode 100644 index 0000000000..a83cb2e24b --- /dev/null +++ b/docs/releases/v1.18.0-next.3-changelog.md @@ -0,0 +1,3948 @@ +# Release v1.18.0-next.3 + +## @backstage/frontend-app-api@0.1.0-next.0 + +### Minor Changes + +- 628ca7e458e4: Initial release + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.1.0-next.0 + - @backstage/plugin-graphiql@0.2.54-next.3 + - @backstage/config@1.1.0-next.2 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/types@1.1.1-next.0 + +## @backstage/frontend-plugin-api@0.1.0-next.0 + +### Minor Changes + +- 628ca7e458e4: Initial release + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-adr-backend@0.4.0-next.3 + +### 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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-adr-common@0.2.15-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-airbrake-backend@0.3.0-next.3 + +### 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/config@1.1.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-auth-backend@0.19.0-next.3 + +### 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-backend-module-gcp-iap-provider@0.1.0-next.3 + - @backstage/plugin-auth-backend-module-github-provider@0.1.0-next.3 + - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0-next.2 + - @backstage/plugin-auth-backend-module-google-provider@0.1.0-next.3 + - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.0-next.0 + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.0-next.0 + +### Minor Changes + +- 101cf1d13b04: New module for `@backstage/plugin-auth-backend` that adds a `oauth2` auth provider. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-azure-devops-backend@0.4.0-next.3 + +### 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/config@1.1.0-next.2 + - @backstage/plugin-azure-devops-common@0.3.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-badges-backend@0.3.0-next.3 + +### 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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-bazaar-backend@0.3.0-next.3 + +### 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/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-catalog-backend-module-github@0.4.0-next.3 + +### 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')); + ``` + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.3 + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-catalog-backend-module-gitlab@0.3.0-next.3 + +### 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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0-next.0 + +### Minor Changes + +- d5313ede3529: Added a dedicated module to collect the `ScaffolderEntitiesProcessor` and `catalogModuleTemplateKind`. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-scaffolder-common@1.4.1-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.3.0-next.3 + +### 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/catalog-model@1.4.2-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-devtools-backend@0.2.0-next.3 + +### 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/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-devtools-common@0.1.4-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/cli-common@0.1.12 + - @backstage/config-loader@1.5.0-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-entity-feedback-backend@0.2.0-next.3 + +### 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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-entity-feedback-common@0.1.3-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-kafka-backend@0.3.0-next.3 + +### 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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-lighthouse-backend@0.3.0-next.3 + +### 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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-lighthouse-common@0.1.3-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-linguist-backend@0.5.0-next.3 + +### 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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-linguist-common@0.1.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-periskop-backend@0.2.0-next.3 + +### 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/config@1.1.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-proxy-backend@0.4.0-next.3 + +### 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. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-scaffolder@1.15.0-next.3 + +### 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`. +- 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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/plugin-scaffolder-common@1.4.1-next.2 + - @backstage/plugin-scaffolder-react@1.5.5-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-scaffolder-backend@1.17.0-next.3 + +### 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')); + ``` + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.3 + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-scaffolder-common@1.4.1-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + +## @backstage/plugin-todo-backend@0.3.0-next.3 + +### 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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-openapi-utils@0.0.4-next.0 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-user-settings-backend@0.2.0-next.3 + +### 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/catalog-model@1.4.2-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/app-defaults@1.4.3-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/backend-app-api@0.5.3-next.3 + +### Patch Changes + +- 154632d8753b: Add support for discovering additional service factories during startup. +- 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`. +- 3b30b179cb38: Add support for installing features as package imports, for example `backend.add(import('my-plugin'))`. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4-next.0 + - @backstage/config-loader@1.5.0-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/backend-common@0.19.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.5.3-next.3 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-dev-utils@0.1.1 + - @backstage/cli-common@0.1.12 + - @backstage/config-loader@1.5.0-next.3 + - @backstage/integration-aws-node@0.1.6-next.2 + +## @backstage/backend-defaults@0.2.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.5.3-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/backend-openapi-utils@0.0.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.2.2-next.0 + +## @backstage/backend-plugin-api@0.6.3-next.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/config@1.1.0-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/backend-tasks@0.5.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/backend-test-utils@0.2.3-next.3 + +### Patch Changes + +- 202e52c5e361: Add support for installing backend features via module imports, for example `startTestBackend({ features: [import('my-plugin')] })`. +- Updated dependencies + - @backstage/backend-app-api@0.5.3-next.3 + - @backstage/config@1.1.0-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/catalog-client@1.4.4-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/errors@1.2.2-next.0 + +## @backstage/catalog-model@1.4.2-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/cli@0.22.13-next.3 + +### Patch Changes + +- 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. +- 4af4defcc114: When running `version:bump` it will now log duplicates instead of throwing an error +- 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`. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/release-manifests@0.0.10-next.1 + - @backstage/types@1.1.1-next.0 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4-next.0 + - @backstage/config-loader@1.5.0-next.3 + - @backstage/eslint-plugin@0.1.3 + +## @backstage/cli-node@0.1.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/cli-common@0.1.12 + +## @backstage/config@1.1.0-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/config-loader@1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/cli-common@0.1.12 + +## @backstage/core-app-api@1.10.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 9fe827b380e1: Internal refactor +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/types@1.1.1-next.0 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/core-components@0.13.5-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/core-plugin-api@1.6.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/create-app@0.5.5-next.3 + +### Patch Changes + +- 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. + +- Updated dependencies + - @backstage/cli-common@0.1.12 + +## @backstage/dev-utils@1.0.21-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/test-utils@1.4.3-next.3 + - @backstage/app-defaults@1.4.3-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/errors@1.2.2-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/types@1.1.1-next.0 + +## @backstage/integration@1.7.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + +## @backstage/integration-aws-node@0.1.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + +## @backstage/integration-react@1.1.19-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/release-manifests@0.0.10-next.1 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/repo-tools@0.3.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4-next.0 + +## @techdocs/cli@1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/cli-common@0.1.12 + - @backstage/plugin-techdocs-node@1.8.0-next.3 + +## @backstage/test-utils@1.4.3-next.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. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/theme@0.4.2-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/types@1.1.1-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/version-bridge@1.0.5-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-adr@0.6.7-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- aa844e704a32: support for i18n feature +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-adr-common@0.2.15-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-adr-common@0.2.15-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + +## @backstage/plugin-airbrake@0.3.24-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/test-utils@1.4.3-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/dev-utils@1.0.21-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-allure@0.1.40-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-analytics-module-ga@0.1.33-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-analytics-module-ga4@0.1.4-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-analytics-module-newrelic-browser@0.0.2-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + +## @backstage/plugin-apache-airflow@0.2.15-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + +## @backstage/plugin-api-docs@0.9.11-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog@1.13.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-api-docs-module-protoc-gen-doc@0.1.3-next.1 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-apollo-explorer@0.1.15-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-app-backend@0.3.51-next.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/config@1.1.0-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/config-loader@1.5.0-next.3 + - @backstage/plugin-app-node@0.1.3-next.3 + +## @backstage/plugin-app-node@0.1.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.3 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.1.0-next.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/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-auth-backend-module-github-provider@0.1.0-next.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-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.0-next.2 + +### 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-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-auth-backend-module-google-provider@0.1.0-next.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-plugin-api@0.6.3-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-auth-node@0.3.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-azure-devops@0.3.6-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-azure-devops-common@0.3.1-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-azure-devops-common@0.3.1-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-azure-sites@0.1.13-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-azure-sites-common@0.1.1-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-azure-sites-backend@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-azure-sites-common@0.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-azure-sites-common@0.1.1-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-badges@0.2.48-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-bazaar@0.2.16-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/cli@0.22.13-next.3 + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog@1.13.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-bitbucket-cloud-common@0.2.12-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/integration@1.7.0-next.3 + +## @backstage/plugin-bitrise@0.1.51-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-catalog@1.13.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-scaffolder-common@1.4.1-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-catalog-backend@1.13.0-next.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/plugin-search-backend-module-catalog@0.1.7-next.3 + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-scaffolder-common@1.4.1-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-openapi-utils@0.0.4-next.0 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-catalog-backend-module-aws@0.2.6-next.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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-kubernetes-common@0.6.6-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/integration-aws-node@0.1.6-next.2 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-azure@0.1.22-next.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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.2.18-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-bitbucket-cloud-common@0.2.12-next.3 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.18-next.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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-bitbucket-cloud-common@0.2.12-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.16-next.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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-gcp@0.1.3-next.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/config@1.1.0-next.2 + - @backstage/plugin-kubernetes-common@0.6.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.19-next.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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.6-next.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/plugin-catalog-backend@1.13.0-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.18-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-msgraph@0.5.10-next.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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.1.8-next.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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-catalog-common@1.0.16-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + +## @backstage/plugin-catalog-graph@0.2.36-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-catalog-graphql@0.3.23-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-catalog-import@0.9.14-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.3 + +## @backstage/plugin-catalog-node@1.4.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + +## @backstage/plugin-catalog-react@1.8.4-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-cicd-statistics@0.1.26-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.20-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-cicd-statistics@0.1.26-next.3 + +## @backstage/plugin-circleci@0.3.24-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-cloudbuild@0.3.24-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-code-climate@0.1.24-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-code-coverage@0.2.17-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-code-coverage-backend@0.2.17-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-codescene@0.1.17-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-config-schema@0.1.45-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-cost-insights@0.12.13-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-cost-insights-common@0.1.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-cost-insights-common@0.1.2-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-devtools@0.1.4-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-devtools-common@0.1.4-next.2 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-devtools-common@0.1.4-next.2 + +### 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-next.2 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-dynatrace@7.0.4-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-entity-feedback@0.2.7-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-entity-feedback-common@0.1.3-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-entity-feedback-common@0.1.3-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-entity-validation@0.1.9-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-events-backend@0.2.12-next.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/config@1.1.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-backend-module-aws-sqs@0.2.6-next.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/config@1.1.0-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-backend-module-azure@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-backend-module-gerrit@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-backend-module-github@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-backend-module-gitlab@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-backend-test-utils@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.12-next.3 + +## @backstage/plugin-events-node@0.2.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.3-next.3 + +## @backstage/plugin-explore@0.4.10-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-explore-common@0.0.2-next.0 + - @backstage/plugin-explore-react@0.0.31-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-explore-backend@0.0.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-module-explore@0.1.7-next.3 + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-explore-common@0.0.2-next.0 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-explore-common@0.0.2-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-explore-react@0.0.31-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-explore-common@0.0.2-next.0 + +## @backstage/plugin-firehydrant@0.2.8-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-fossa@0.2.56-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-gcalendar@0.3.18-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-gcp-projects@0.3.41-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-git-release-manager@0.3.37-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-github-actions@0.6.5-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration@1.7.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-github-deployments@0.1.55-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-github-issues@0.2.13-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-github-pull-requests-board@0.1.18-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-gitops-profiles@0.3.40-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-gocd@0.1.30-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-graphiql@0.2.54-next.3 + +### Patch Changes + +- 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. +- Updated dependencies + - @backstage/frontend-plugin-api@0.1.0-next.0 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-graphql-backend@0.1.41-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-catalog-graphql@0.3.23-next.2 + +## @backstage/plugin-graphql-voyager@0.1.7-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-home@0.5.8-next.3 + +### 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. +- 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/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-home-react@0.1.3-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-home-react@0.1.3-next.3 + +### 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`. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + +## @backstage/plugin-ilert@0.2.13-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-jenkins@0.8.6-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-jenkins-common@0.1.19-next.2 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-jenkins-backend@0.2.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-jenkins-common@0.1.19-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-jenkins-common@0.1.19-next.2 + +### 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-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + +## @backstage/plugin-kafka@0.3.24-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-kubernetes@0.10.3-next.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. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-kubernetes-common@0.6.6-next.2 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-kubernetes-backend@0.11.6-next.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')); + ``` + +- a8a614ba0d07: Minor `package.json` update. + +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-kubernetes-common@0.6.6-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/integration-aws-node@0.1.6-next.2 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + +## @backstage/plugin-kubernetes-common@0.6.6-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + +## @backstage/plugin-lighthouse@0.4.9-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-lighthouse-common@0.1.3-next.2 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-lighthouse-common@0.1.3-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + +## @backstage/plugin-linguist@0.1.9-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-linguist-common@0.1.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-linguist-common@0.1.2-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. + +## @backstage/plugin-microsoft-calendar@0.1.7-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-newrelic@0.3.40-next.3 + +### Patch Changes + +- 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. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-newrelic-dashboard@0.2.17-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + +## @backstage/plugin-nomad@0.1.5-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-nomad-backend@0.1.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-octopus-deploy@0.2.6-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-opencost@0.2.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-org@0.6.14-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-org-react@0.1.13-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-pagerduty@0.6.5-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-home-react@0.1.3-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-periskop@0.1.22-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-permission-backend@0.5.26-next.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')); + ``` + +- a8a614ba0d07: Minor `package.json` update. + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.0-next.1 + +### 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-permission-common@0.7.8-next.2 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-permission-common@0.7.8-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-permission-node@0.7.14-next.3 + +### Patch Changes + +- a8a614ba0d07: Minor `package.json` update. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-permission-react@0.4.15-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-permission-common@0.7.8-next.2 + +## @backstage/plugin-playlist@0.1.16-next.3 + +### Patch Changes + +- 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 +- fdbf215a8d8e: Fix the Ui style of the search bar +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/plugin-playlist-common@0.1.10-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-playlist-backend@0.3.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-playlist-common@0.1.10-next.2 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @backstage/plugin-playlist-common@0.1.10-next.2 + +### 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-next.2 + +## @backstage/plugin-puppetdb@0.1.7-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-rollbar@0.4.24-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-rollbar-backend@0.1.48-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.1.11-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.24-next.3 + +### Patch Changes + +- 4fa1c74cbadc: Enables dry-run functionality for the run:yeoman scaffolder action +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + +## @backstage/plugin-scaffolder-common@1.4.1-next.2 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-scaffolder-node@0.2.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-scaffolder-common@1.4.1-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-scaffolder-react@1.5.5-next.3 + +### 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`. +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-scaffolder-common@1.4.1-next.2 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/plugin-search@1.4.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/plugin-search-backend@1.4.3-next.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/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-openapi-utils@0.0.4-next.0 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + +## @backstage/plugin-search-backend-module-catalog@0.1.7-next.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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + +## @backstage/plugin-search-backend-module-elasticsearch@1.3.6-next.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/config@1.1.0-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/integration-aws-node@0.1.6-next.2 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + +## @backstage/plugin-search-backend-module-explore@0.1.7-next.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/config@1.1.0-next.2 + - @backstage/plugin-explore-common@0.0.2-next.0 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + +## @backstage/plugin-search-backend-module-pg@0.5.12-next.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/config@1.1.0-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + +## @backstage/plugin-search-backend-module-techdocs@0.1.7-next.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/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + - @backstage/plugin-techdocs-node@1.8.0-next.3 + +## @backstage/plugin-search-backend-node@1.2.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + +## @backstage/plugin-search-common@1.2.6-next.2 + +### 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-next.2 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-search-react@1.7.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/plugin-sentry@0.5.9-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-shortcuts@0.3.14-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-sonarqube@0.7.5-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-sonarqube-react@0.1.8-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-sonarqube-backend@0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-sonarqube-react@0.1.8-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-plugin-api@1.6.0-next.3 + +## @backstage/plugin-splunk-on-call@0.4.13-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-stack-overflow@0.1.20-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-home-react@0.1.3-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-stack-overflow-backend@0.2.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-common@0.19.5-next.3 + +## @backstage/plugin-stackstorm@0.1.6-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-tech-insights@0.3.16-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-tech-insights-common@0.2.12-next.0 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-tech-insights-backend@0.5.17-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-tech-insights-common@0.2.12-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-tech-insights-node@0.4.9-next.3 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-tech-insights-common@0.2.12-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-tech-insights-node@0.4.9-next.3 + +## @backstage/plugin-tech-insights-common@0.2.12-next.0 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-tech-insights-node@0.4.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/plugin-tech-insights-common@0.2.12-next.0 + - @backstage/types@1.1.1-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + +## @backstage/plugin-tech-radar@0.6.8-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- c357f62052af: Fixed `RadarTimeline` text formatting. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-techdocs@1.7.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/plugin-techdocs-react@1.1.10-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.21-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/test-utils@1.4.3-next.3 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog@1.13.0-next.3 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/plugin-techdocs@1.7.0-next.3 + - @backstage/plugin-techdocs-react@1.1.10-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-techdocs-backend@1.7.0-next.3 + +### 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-next.3 + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-techdocs-node@1.8.0-next.3 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration@1.7.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-techdocs-react@1.1.10-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-techdocs-node@1.8.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/integration-aws-node@0.1.6-next.2 + +## @backstage/plugin-techdocs-react@1.1.10-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/version-bridge@1.0.5-next.0 + +## @backstage/plugin-todo@0.2.26-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-user-settings@0.7.9-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + - @backstage/types@1.1.1-next.0 + +## @backstage/plugin-vault@0.1.18-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- 858a18800870: Added ability to override vault secret engine value on catalog entity level using annotation `vault.io/secrets-engine` +- Updated dependencies + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/theme@0.4.2-next.0 + +## @backstage/plugin-vault-backend@0.3.7-next.3 + +### Patch Changes + +- 858a18800870: Added ability to override vault secret engine value on catalog entity level using annotation `vault.io/secrets-engine` +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + +## @backstage/plugin-xcmetrics@0.2.42-next.3 + +### Patch Changes + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/theme@0.4.2-next.0 + +## example-app@0.2.87-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-home@0.5.8-next.3 + - @backstage/plugin-graphiql@0.2.54-next.3 + - @backstage/cli@0.22.13-next.3 + - @backstage/plugin-kubernetes@0.10.3-next.3 + - @backstage/app-defaults@1.4.3-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-adr@0.6.7-next.3 + - @backstage/plugin-airbrake@0.3.24-next.3 + - @backstage/plugin-apache-airflow@0.2.15-next.3 + - @backstage/plugin-api-docs@0.9.11-next.3 + - @backstage/plugin-azure-devops@0.3.6-next.3 + - @backstage/plugin-azure-sites@0.1.13-next.3 + - @backstage/plugin-badges@0.2.48-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-graph@0.2.36-next.3 + - @backstage/plugin-catalog-import@0.9.14-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.3 + - @backstage/plugin-circleci@0.3.24-next.3 + - @backstage/plugin-cloudbuild@0.3.24-next.3 + - @backstage/plugin-code-coverage@0.2.17-next.3 + - @backstage/plugin-cost-insights@0.12.13-next.3 + - @backstage/plugin-devtools@0.1.4-next.3 + - @backstage/plugin-dynatrace@7.0.4-next.3 + - @backstage/plugin-entity-feedback@0.2.7-next.3 + - @backstage/plugin-explore@0.4.10-next.3 + - @backstage/plugin-gcalendar@0.3.18-next.3 + - @backstage/plugin-gcp-projects@0.3.41-next.3 + - @backstage/plugin-github-actions@0.6.5-next.3 + - @backstage/plugin-gocd@0.1.30-next.3 + - @backstage/plugin-jenkins@0.8.6-next.3 + - @backstage/plugin-kafka@0.3.24-next.3 + - @backstage/plugin-lighthouse@0.4.9-next.3 + - @backstage/plugin-linguist@0.1.9-next.3 + - @backstage/plugin-linguist-common@0.1.2-next.0 + - @backstage/plugin-microsoft-calendar@0.1.7-next.3 + - @backstage/plugin-newrelic@0.3.40-next.3 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.3 + - @backstage/plugin-nomad@0.1.5-next.3 + - @backstage/plugin-octopus-deploy@0.2.6-next.3 + - @backstage/plugin-org@0.6.14-next.3 + - @backstage/plugin-pagerduty@0.6.5-next.3 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/plugin-playlist@0.1.16-next.3 + - @backstage/plugin-puppetdb@0.1.7-next.3 + - @backstage/plugin-rollbar@0.4.24-next.3 + - @backstage/plugin-scaffolder@1.15.0-next.3 + - @backstage/plugin-scaffolder-react@1.5.5-next.3 + - @backstage/plugin-search@1.4.0-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/plugin-sentry@0.5.9-next.3 + - @backstage/plugin-shortcuts@0.3.14-next.3 + - @backstage/plugin-stack-overflow@0.1.20-next.3 + - @backstage/plugin-stackstorm@0.1.6-next.3 + - @backstage/plugin-tech-insights@0.3.16-next.3 + - @backstage/plugin-tech-radar@0.6.8-next.3 + - @backstage/plugin-techdocs@1.7.0-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.3 + - @backstage/plugin-techdocs-react@1.1.10-next.3 + - @backstage/plugin-todo@0.2.26-next.3 + - @backstage/plugin-user-settings@0.7.9-next.3 + - @backstage/theme@0.4.2-next.0 + - @internal/plugin-catalog-customized@0.0.14-next.3 + +## example-app-next@0.0.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-home@0.5.8-next.3 + - @backstage/frontend-plugin-api@0.1.0-next.0 + - @backstage/frontend-app-api@0.1.0-next.0 + - @backstage/plugin-graphiql@0.2.54-next.3 + - @backstage/cli@0.22.13-next.3 + - @backstage/plugin-kubernetes@0.10.3-next.3 + - @backstage/app-defaults@1.4.3-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-adr@0.6.7-next.3 + - @backstage/plugin-airbrake@0.3.24-next.3 + - @backstage/plugin-apache-airflow@0.2.15-next.3 + - @backstage/plugin-api-docs@0.9.11-next.3 + - @backstage/plugin-azure-devops@0.3.6-next.3 + - @backstage/plugin-azure-sites@0.1.13-next.3 + - @backstage/plugin-badges@0.2.48-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-graph@0.2.36-next.3 + - @backstage/plugin-catalog-import@0.9.14-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.3 + - @backstage/plugin-circleci@0.3.24-next.3 + - @backstage/plugin-cloudbuild@0.3.24-next.3 + - @backstage/plugin-code-coverage@0.2.17-next.3 + - @backstage/plugin-cost-insights@0.12.13-next.3 + - @backstage/plugin-devtools@0.1.4-next.3 + - @backstage/plugin-dynatrace@7.0.4-next.3 + - @backstage/plugin-entity-feedback@0.2.7-next.3 + - @backstage/plugin-explore@0.4.10-next.3 + - @backstage/plugin-gcalendar@0.3.18-next.3 + - @backstage/plugin-gcp-projects@0.3.41-next.3 + - @backstage/plugin-github-actions@0.6.5-next.3 + - @backstage/plugin-gocd@0.1.30-next.3 + - @backstage/plugin-jenkins@0.8.6-next.3 + - @backstage/plugin-kafka@0.3.24-next.3 + - @backstage/plugin-lighthouse@0.4.9-next.3 + - @backstage/plugin-linguist@0.1.9-next.3 + - @backstage/plugin-linguist-common@0.1.2-next.0 + - @backstage/plugin-microsoft-calendar@0.1.7-next.3 + - @backstage/plugin-newrelic@0.3.40-next.3 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.3 + - @backstage/plugin-octopus-deploy@0.2.6-next.3 + - @backstage/plugin-org@0.6.14-next.3 + - @backstage/plugin-pagerduty@0.6.5-next.3 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/plugin-playlist@0.1.16-next.3 + - @backstage/plugin-puppetdb@0.1.7-next.3 + - @backstage/plugin-rollbar@0.4.24-next.3 + - @backstage/plugin-scaffolder@1.15.0-next.3 + - @backstage/plugin-scaffolder-react@1.5.5-next.3 + - @backstage/plugin-search@1.4.0-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/plugin-sentry@0.5.9-next.3 + - @backstage/plugin-shortcuts@0.3.14-next.3 + - @backstage/plugin-stack-overflow@0.1.20-next.3 + - @backstage/plugin-stackstorm@0.1.6-next.3 + - @backstage/plugin-tech-insights@0.3.16-next.3 + - @backstage/plugin-tech-radar@0.6.8-next.3 + - @backstage/plugin-techdocs@1.7.0-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.3 + - @backstage/plugin-techdocs-react@1.1.10-next.3 + - @backstage/plugin-todo@0.2.26-next.3 + - @backstage/plugin-user-settings@0.7.9-next.3 + - @backstage/theme@0.4.2-next.0 + - app-next-example-plugin@0.0.1-next.0 + - @internal/plugin-catalog-customized@0.0.14-next.3 + +## app-next-example-plugin@0.0.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.1.0-next.0 + - @backstage/core-components@0.13.5-next.3 + +## example-backend@0.2.87-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs-backend@1.7.0-next.3 + - @backstage/plugin-proxy-backend@0.4.0-next.3 + - @backstage/plugin-adr-backend@0.4.0-next.3 + - @backstage/plugin-auth-backend@0.19.0-next.3 + - @backstage/plugin-azure-devops-backend@0.4.0-next.3 + - @backstage/plugin-badges-backend@0.3.0-next.3 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.0-next.3 + - @backstage/plugin-devtools-backend@0.2.0-next.3 + - @backstage/plugin-entity-feedback-backend@0.2.0-next.3 + - @backstage/plugin-kafka-backend@0.3.0-next.3 + - @backstage/plugin-lighthouse-backend@0.3.0-next.3 + - @backstage/plugin-linguist-backend@0.5.0-next.3 + - @backstage/plugin-todo-backend@0.3.0-next.3 + - @backstage/plugin-app-backend@0.3.51-next.3 + - @backstage/plugin-catalog-backend@1.13.0-next.3 + - @backstage/plugin-events-backend@0.2.12-next.3 + - @backstage/plugin-kubernetes-backend@0.11.6-next.3 + - @backstage/plugin-permission-backend@0.5.26-next.3 + - @backstage/plugin-scaffolder-backend@1.17.0-next.3 + - @backstage/plugin-search-backend@1.4.3-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.3 + - @backstage/plugin-search-backend-module-elasticsearch@1.3.6-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.3 + - @backstage/plugin-search-backend-module-pg@0.5.12-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.3 + - @backstage/catalog-client@1.4.4-next.2 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/integration@1.7.0-next.3 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0-next.0 + - example-app@0.2.87-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-explore-backend@0.0.13-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-azure-sites-backend@0.1.13-next.3 + - @backstage/plugin-catalog-node@1.4.4-next.3 + - @backstage/plugin-code-coverage-backend@0.2.17-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + - @backstage/plugin-graphql-backend@0.1.41-next.3 + - @backstage/plugin-jenkins-backend@0.2.6-next.3 + - @backstage/plugin-nomad-backend@0.1.5-next.3 + - @backstage/plugin-playlist-backend@0.3.7-next.3 + - @backstage/plugin-rollbar-backend@0.1.48-next.3 + - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.4-next.3 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.20-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + - @backstage/plugin-tech-insights-backend@0.5.17-next.3 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.35-next.3 + - @backstage/plugin-tech-insights-node@0.4.9-next.3 + +## example-backend-next@0.0.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs-backend@1.7.0-next.3 + - @backstage/plugin-proxy-backend@0.4.0-next.3 + - @backstage/plugin-adr-backend@0.4.0-next.3 + - @backstage/plugin-azure-devops-backend@0.4.0-next.3 + - @backstage/plugin-badges-backend@0.3.0-next.3 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.0-next.3 + - @backstage/plugin-devtools-backend@0.2.0-next.3 + - @backstage/plugin-entity-feedback-backend@0.2.0-next.3 + - @backstage/plugin-lighthouse-backend@0.3.0-next.3 + - @backstage/plugin-linguist-backend@0.5.0-next.3 + - @backstage/plugin-todo-backend@0.3.0-next.3 + - @backstage/plugin-app-backend@0.3.51-next.3 + - @backstage/plugin-catalog-backend@1.13.0-next.3 + - @backstage/plugin-kubernetes-backend@0.11.6-next.3 + - @backstage/plugin-permission-backend@0.5.26-next.3 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.0-next.1 + - @backstage/plugin-scaffolder-backend@1.17.0-next.3 + - @backstage/plugin-search-backend@1.4.3-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.7-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.7-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.7-next.3 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.0-next.0 + - @backstage/backend-defaults@0.2.3-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + +## @backstage/backend-plugin-manager@0.0.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.13.0-next.3 + - @backstage/plugin-events-backend@0.2.12-next.3 + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/plugin-permission-common@0.7.8-next.2 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/types@1.1.1-next.0 + - @backstage/plugin-permission-node@0.7.14-next.3 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/backend-tasks@0.5.8-next.3 + - @backstage/cli-common@0.1.12 + - @backstage/cli-node@0.1.4-next.0 + - @backstage/plugin-auth-node@0.3.0-next.3 + - @backstage/plugin-events-node@0.2.12-next.3 + - @backstage/plugin-scaffolder-node@0.2.3-next.3 + - @backstage/plugin-search-backend-node@1.2.7-next.3 + +## e2e-test@0.2.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/create-app@0.5.5-next.3 + - @backstage/errors@1.2.2-next.0 + - @backstage/cli-common@0.1.12 + +## techdocs-cli-embedded-app@0.2.86-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.13-next.3 + - @backstage/test-utils@1.4.3-next.3 + - @backstage/app-defaults@1.4.3-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-catalog@1.13.0-next.3 + - @backstage/plugin-techdocs@1.7.0-next.3 + - @backstage/plugin-techdocs-react@1.1.10-next.3 + - @backstage/theme@0.4.2-next.0 + +## @internal/plugin-catalog-customized@0.0.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.13.0-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + +## @internal/plugin-todo-list@1.0.17-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/theme@0.4.2-next.0 + +## @internal/plugin-todo-list-backend@1.0.17-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.1.0-next.2 + - @backstage/errors@1.2.2-next.0 + - @backstage/backend-plugin-api@0.6.3-next.3 + - @backstage/backend-common@0.19.5-next.3 + - @backstage/plugin-auth-node@0.3.0-next.3 + +## @internal/plugin-todo-list-common@1.0.13-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.8-next.2 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/artifactory.yaml b/microsite/data/plugins/artifactory.yaml new file mode 100644 index 0000000000..119e09eb8e --- /dev/null +++ b/microsite/data/plugins/artifactory.yaml @@ -0,0 +1,12 @@ +--- +title: Artifacts Plugin for JFrog Artifactory +author: StageCentral +authorUrl: https://stagecentral.io +category: Artifacts +description: | + Connect Backstage entities to software artifacts stored in JFrog Artifactory. + Display information about artifacts, such as their version, size, and download links. +documentation: https://github.com/StageCentral/backstage-artifactory-plugin/tree/main#readme +iconUrl: https://raw.githubusercontent.com/StageCentral/backstage-artifactory-plugin/main/logo/logo.png +npmPackageName: '@stagecentral/plugin-artifactory' +addedDate: '2023-08-23' diff --git a/microsite/data/plugins/blockchain-radar.yaml b/microsite/data/plugins/blockchain-radar.yaml new file mode 100644 index 0000000000..0aacd19ab6 --- /dev/null +++ b/microsite/data/plugins/blockchain-radar.yaml @@ -0,0 +1,15 @@ +--- +title: Blockchain Radar +author: '@aurora-is-near' +authorUrl: https://github.com/aurora-is-near +category: Discovery +description: Discover and manage contracts, multisigs and their access control policies on various blockchains. +documentation: https://github.com/aurora-is-near/backstage-plugin-blockchainradar +iconUrl: https://raw.githubusercontent.com/aurora-is-near/backstage-plugin-blockchainradar/main/docs/imgs/signs/sign-green.svg +npmPackageName: '@aurora-is-near/backstage-plugin-blockchainradar-backend' +tags: + - security + - monitoring + - blockchain + - alerting +addedDate: '2023-08-31' diff --git a/microsite/data/plugins/entity-validation.yaml b/microsite/data/plugins/entity-validation.yaml new file mode 100644 index 0000000000..bc341a4221 --- /dev/null +++ b/microsite/data/plugins/entity-validation.yaml @@ -0,0 +1,10 @@ +--- +title: Entity Validation +author: Spreadgroup +authorUrl: https://github.com/spreadshirt +category: Quality +description: Interface for validating entities. +documentation: https://github.com/backstage/backstage/tree/master/plugins/entity-validation +npmPackageName: '@backstage/plugin-entity-validation' +iconUrl: /img/entity-validation.svg +addedDate: '2023-09-13' diff --git a/microsite/data/plugins/flux.yaml b/microsite/data/plugins/flux.yaml new file mode 100644 index 0000000000..91156f7ed3 --- /dev/null +++ b/microsite/data/plugins/flux.yaml @@ -0,0 +1,10 @@ +--- +title: Flux Plugins +author: Weaveworks +authorUrl: https://weave.works +category: GitOps +description: View the status of fluxcd.io resources +documentation: https://github.com/weaveworks/weaveworks-backstage/tree/main/plugins/backstage-plugin-flux#readme +iconUrl: https://raw.githubusercontent.com/fluxcd/website/main/assets/icons/logo.svg +npmPackageName: '@weaveworksoss/backstage-plugin-flux' +addedDate: '2023-08-23' diff --git a/microsite/data/plugins/rafay.yaml b/microsite/data/plugins/rafay.yaml new file mode 100644 index 0000000000..7aaf0d7681 --- /dev/null +++ b/microsite/data/plugins/rafay.yaml @@ -0,0 +1,10 @@ +--- +title: Rafay Kubernetes Operations Platform +author: Rafay Systems +authorUrl: https://rafay.co/ +category: Deployment +description: Deploy and view clusters, namespaces, workloads and more using Rafay plugin +documentation: https://docs.rafay.co/backstage/setup/ +iconUrl: https://avatars.githubusercontent.com/u/33210764?s=200&v=4 +npmPackageName: '@rafaysystems/backstage-plugin-rafay' +addedDate: '2023-08-24' diff --git a/microsite/data/plugins/search-backend-module-cognitive-search.yaml b/microsite/data/plugins/search-backend-module-cognitive-search.yaml new file mode 100644 index 0000000000..128e5d9167 --- /dev/null +++ b/microsite/data/plugins/search-backend-module-cognitive-search.yaml @@ -0,0 +1,9 @@ +--- +title: Search extension for Azure Cognitive Search +author: AP Communications +authorUrl: https://www.ap-com.co.jp/en/ +category: Search +description: Search extension plugin to create backstage search indexes into Azure Cognitive Search. +documentation: https://github.com/ap-communications/platt-backstage-plugin/tree/main/plugins/search-backend-module-cognitive-search +npmPackageName: '@platt/plugin-search-backend-module-cognitive-search' +addedDate: '2023-09-13' diff --git a/microsite/data/plugins/veecode-github-workflows.yaml b/microsite/data/plugins/veecode-github-workflows.yaml new file mode 100644 index 0000000000..cd518dd8b8 --- /dev/null +++ b/microsite/data/plugins/veecode-github-workflows.yaml @@ -0,0 +1,15 @@ +--- +title: Veecode GitHub Workflows +author: Veecode Platform +authorUrl: https://github.com/veecode-platform +category: CI/CD +description: The Github Workflows plugin provides an alternative for manually triggering GitHub workflows from within your Backstage component. +documentation: https://github.com/veecode-platform/platform-backstage-plugins/tree/master/plugins/github-workflows +iconUrl: https://veecode-platform.github.io/support/imgs/logo_2.svg +npmPackageName: '@veecode-platform/backstage-plugin-github-workflows' +tags: + - ci + - cd + - github + - workflows +addedDate: '2023-09-12' 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/static/img/entity-validation.svg b/microsite/static/img/entity-validation.svg new file mode 100644 index 0000000000..c841c8be1a --- /dev/null +++ b/microsite/static/img/entity-validation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/microsite/yarn.lock b/microsite/yarn.lock index 34bc7e6e12..427f73c27a 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -2604,90 +2604,91 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.68": - version: 1.3.68 - resolution: "@swc/core-darwin-arm64@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-darwin-x64@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-linux-x64-musl@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.68" +"@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.68": - version: 1.3.68 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.68" +"@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.68 - resolution: "@swc/core@npm:1.3.68" + version: 1.3.87 + resolution: "@swc/core@npm:1.3.87" dependencies: - "@swc/core-darwin-arm64": 1.3.68 - "@swc/core-darwin-x64": 1.3.68 - "@swc/core-linux-arm-gnueabihf": 1.3.68 - "@swc/core-linux-arm64-gnu": 1.3.68 - "@swc/core-linux-arm64-musl": 1.3.68 - "@swc/core-linux-x64-gnu": 1.3.68 - "@swc/core-linux-x64-musl": 1.3.68 - "@swc/core-win32-arm64-msvc": 1.3.68 - "@swc/core-win32-ia32-msvc": 1.3.68 - "@swc/core-win32-x64-msvc": 1.3.68 + "@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 dependenciesMeta: @@ -2714,7 +2715,14 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: f56ad1d4cb91f7cc1cb5d4b9894bbb528da0b2eabc98984581f5b3f3187cf2c0d512003880f6ff7a3f6d215b7a3dcbf5a9c45e8a428ac2d711941027c0151d89 + checksum: f10f0f22c7cbe1352482ccd05c95c39abb7ded8c9a04f4bf66b2a1977ba524b5b5174f6bc497665e0c6058078c8a9eca0e5035f4926d98f9dfea331032488270 + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.4": + version: 0.1.4 + resolution: "@swc/types@npm:0.1.4" + checksum: 9b09de7dca8e4b19bfb43f9e332c771855158cb761d26000807fe858447ecbc5342a6c257b26d9aa5497f7138fc58913693e2bee222e5042e0e8f57c2979ae66 languageName: node linkType: hard @@ -2942,9 +2950,9 @@ __metadata: linkType: hard "@types/luxon@npm:^3.0.0": - version: 3.3.0 - resolution: "@types/luxon@npm:3.3.0" - checksum: f7e3a89fc3ca404fbc3ea538653ed6860bc28f570a8c4d6d24449b89b9b553b7d6ad6cc94a9e129c5b8c9a2b97f0c365b3017f811e59c4a859a9c219a1c918e0 + version: 3.3.2 + resolution: "@types/luxon@npm:3.3.2" + checksum: b9111132720eae0269538872a5a496b29587ecfc8edc3b0ff7d269aa93a5ff00a131b23d1e9d1f12ec39f2c779ad21bd8d9f90b122c85a182771aabde7f676b8 languageName: node linkType: hard @@ -5028,14 +5036,14 @@ __metadata: linkType: hard "docusaurus-plugin-sass@npm:^0.2.3": - version: 0.2.4 - resolution: "docusaurus-plugin-sass@npm:0.2.4" + version: 0.2.5 + resolution: "docusaurus-plugin-sass@npm:0.2.5" dependencies: sass-loader: ^10.1.1 peerDependencies: - "@docusaurus/core": ^2.0.0-beta + "@docusaurus/core": ^2.0.0-beta || ^3.0.0-alpha sass: ^1.30.0 - checksum: 10e0c9f519dd7ef4666b1fb82d120738feab03ea451c18bab7f785627887f65b8cb72457065a9b2a2664af1490c20b38df9adf525c1b58ce3e324d2b50412734 + checksum: db17a8c87a344330717962fe195c94089e32281dc7f79b66bf99587254ebad71353b8588c5b74feb1c2841c6183e59b20259f5fb1a5c74026903557cbb113a68 languageName: node linkType: hard @@ -7358,9 +7366,9 @@ __metadata: linkType: hard "luxon@npm:^3.0.0": - version: 3.3.0 - resolution: "luxon@npm:3.3.0" - checksum: 50cf17a0dc155c3dcacbeae8c0b7e80db425e0ba97b9cbdf12a7fc142d841ff1ab1560919f033af46240ed44e2f70c49f76e3422524c7fc8bb8d81ca47c66187 + version: 3.4.3 + resolution: "luxon@npm:3.4.3" + checksum: 3eade81506224d038ed24035a0cd0dd4887848d7eba9361dce9ad8ef81380596a68153240be3988721f9690c624fb449fcf8fd8c3fc0681a6a8496faf48e92a3 languageName: node linkType: hard @@ -10301,15 +10309,15 @@ __metadata: linkType: hard "sass@npm:^1.57.1": - version: 1.60.0 - resolution: "sass@npm:1.60.0" + version: 1.66.1 + resolution: "sass@npm:1.66.1" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: 06e163c37af466ec194cf2ed8dab616372afeb19322d356947d48ea664fc38398ae77c4d91bea9cb0ace954ce289d5518d0f8555ecc49f6bf2539a8ef52fc580 + checksum: 74fc11d0fcd5e16c5331b57dd59865705a299c64e89f2b99646869caeb011dc8d0b6144a6c74a90c264e9ef70654207dbf44fc9b7e3393f8bd14809b904c8a52 languageName: node linkType: hard diff --git a/mkdocs.yml b/mkdocs.yml index 23d519f66e..de66c97884 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -28,7 +28,6 @@ nav: - Customize the look-and-feel of your App: 'getting-started/app-custom-theme.md' - Keeping Backstage Updated: 'getting-started/keeping-backstage-updated.md' - Key Concepts: 'getting-started/concepts.md' - - Contributors: 'getting-started/contributors.md' - Project Structure: 'getting-started/project-structure.md' - Local Development: - CLI: @@ -138,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 24f0d415de..dcdd66f7c3 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "root", "private": true, "engines": { - "node": "16 || 18" + "node": "18 || 20" }, "scripts": { - "dev": "concurrently \"yarn start\" \"yarn start-backend\"", + "dev": "concurrently 'yarn start' 'yarn start-backend'", "start": "yarn workspace example-app start", "start-backend": "yarn workspace example-backend start", "build:backend": "yarn workspace example-backend build", @@ -18,6 +18,7 @@ "clean": "backstage-cli repo clean", "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", "lint:docs": "node ./scripts/check-docs-quality", "lint:all": "backstage-cli repo lint", @@ -45,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.0", + "version": "1.18.0", "dependencies": { "@backstage/errors": "workspace:^", "@manypkg/get-packages": "^1.1.3" @@ -62,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", @@ -81,7 +83,7 @@ "semver": "^7.5.3", "shx": "^0.3.2", "ts-node": "^10.4.0", - "typescript": "~4.9.0" + "typescript": "~5.0.0" }, "prettier": "@spotify/prettier-config", "lint-staged": { @@ -95,6 +97,13 @@ "*.md": [ "node ./scripts/check-docs-quality" ], + "{plugins,packages}/*/catalog-info.yaml": [ + "yarn backstage-repo-tools generate-catalog-info --ci" + ], + "{.github/CODEOWNERS,package.json}": [ + "yarn backstage-repo-tools generate-catalog-info", + "git add */catalog-info.yaml" + ], "./yarn.lock": [ "node ./scripts/verify-lockfile-duplicates --fix" ], diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index 260972bcf0..84681ef715 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,53 @@ # @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 + +- 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds. +- Updated dependencies + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/theme@0.4.2-next.0 + +## 1.4.3-next.2 + +### Patch Changes + +- 8cec7664e146: Removed `@types/node` dependency +- Updated dependencies + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/theme@0.4.1 + +## 1.4.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.13.5-next.1 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/theme@0.4.1 + ## 1.4.3-next.0 ### Patch Changes diff --git a/packages/app-defaults/catalog-info.yaml b/packages/app-defaults/catalog-info.yaml new file mode 100644 index 0000000000..e8450be1ec --- /dev/null +++ b/packages/app-defaults/catalog-info.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: backstage-app-defaults + title: '@backstage/app-defaults' + description: Provides the default wiring of a Backstage App +spec: + lifecycle: production + type: backstage-web-library + owner: maintainers diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index 3fd157b74a..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.0", + "version": "1.4.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", @@ -22,6 +22,7 @@ "license": "Apache-2.0", "main": "src/index.ts", "types": "src/index.ts", + "sideEffects": false, "scripts": { "build": "backstage-cli package build", "lint": "backstage-cli package lint", @@ -50,7 +51,6 @@ "@backstage/test-utils": "workspace:^", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", - "@types/node": "^16.11.26", "@types/react": "^16.13.1 || ^17.0.0" }, "files": [ diff --git a/packages/app-next-example-plugin/.eslintrc.js b/packages/app-next-example-plugin/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/packages/app-next-example-plugin/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/packages/app-next-example-plugin/CHANGELOG.md b/packages/app-next-example-plugin/CHANGELOG.md new file mode 100644 index 0000000000..e833efee8b --- /dev/null +++ b/packages/app-next-example-plugin/CHANGELOG.md @@ -0,0 +1,17 @@ +# 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 + +- Updated dependencies + - @backstage/frontend-plugin-api@0.1.0-next.0 + - @backstage/core-components@0.13.5-next.3 diff --git a/packages/app-next-example-plugin/api-report.md b/packages/app-next-example-plugin/api-report.md new file mode 100644 index 0000000000..68a0471b6b --- /dev/null +++ b/packages/app-next-example-plugin/api-report.md @@ -0,0 +1,17 @@ +## API Report File for "app-next-example-plugin" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import { BackstagePlugin } from '@backstage/frontend-plugin-api'; +import { default as React_2 } from 'react'; + +// @public (undocumented) +const examplePlugin: BackstagePlugin; +export default examplePlugin; + +// @public (undocumented) +export const ExampleSidebarItem: () => React_2.JSX.Element; + +// (No @packageDocumentation comment for this package) +``` diff --git a/packages/app-next-example-plugin/catalog-info.yaml b/packages/app-next-example-plugin/catalog-info.yaml new file mode 100644 index 0000000000..b89b43285a --- /dev/null +++ b/packages/app-next-example-plugin/catalog-info.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: app-next-example-plugin + title: app-next-example-plugin + description: Backstage internal example plugin +spec: + lifecycle: experimental + type: backstage-frontend-plugin + owner: maintainers diff --git a/packages/app-next-example-plugin/package.json b/packages/app-next-example-plugin/package.json new file mode 100644 index 0000000000..5d86099d2a --- /dev/null +++ b/packages/app-next-example-plugin/package.json @@ -0,0 +1,54 @@ +{ + "name": "app-next-example-plugin", + "description": "Backstage internal example plugin", + "version": "0.0.1", + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "private": true, + "backstage": { + "role": "frontend-plugin" + }, + "homepage": "https://backstage.io", + "repository": { + "type": "git", + "url": "https://github.com/backstage/backstage", + "directory": "packages/app-next-example-plugin" + }, + "keywords": [ + "backstage" + ], + "license": "Apache-2.0", + "main": "src/index.ts", + "types": "src/index.ts", + "sideEffects": false, + "scripts": { + "build": "backstage-cli package build", + "start": "backstage-cli package start", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack", + "clean": "backstage-cli package clean" + }, + "dependencies": { + "@backstage/core-components": "workspace:^", + "@backstage/frontend-plugin-api": "workspace:^", + "@material-ui/icons": "^4.9.1" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0", + "react-dom": "^16.13.1 || ^17.0.0", + "react-router-dom": "6.0.0-beta.0 || ^6.3.0" + }, + "devDependencies": { + "@backstage/cli": "workspace:^", + "cross-fetch": "^3.1.5", + "msw": "^1.0.0" + }, + "files": [ + "dist" + ] +} diff --git a/packages/app-next-example-plugin/src/Component.tsx b/packages/app-next-example-plugin/src/Component.tsx new file mode 100644 index 0000000000..e90be162ed --- /dev/null +++ b/packages/app-next-example-plugin/src/Component.tsx @@ -0,0 +1,23 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; + +export const Component = () => ( +
+

SHIP IT!

+
+); diff --git a/packages/app-next-example-plugin/src/ExampleSidebarItem.tsx b/packages/app-next-example-plugin/src/ExampleSidebarItem.tsx new file mode 100644 index 0000000000..20e84f1933 --- /dev/null +++ b/packages/app-next-example-plugin/src/ExampleSidebarItem.tsx @@ -0,0 +1,24 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { SidebarItem } from '@backstage/core-components'; +import SaveIcon from '@material-ui/icons/Save'; + +/** @public */ +export const ExampleSidebarItem = () => ( + +); diff --git a/packages/app-next-example-plugin/src/index.ts b/packages/app-next-example-plugin/src/index.ts new file mode 100644 index 0000000000..89ce4180fd --- /dev/null +++ b/packages/app-next-example-plugin/src/index.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { examplePlugin as default } from './plugin'; + +// TODO: This should be an extension created & exported in the `plugin.tsx` +export { ExampleSidebarItem } from './ExampleSidebarItem'; diff --git a/packages/app-next-example-plugin/src/plugin.tsx b/packages/app-next-example-plugin/src/plugin.tsx new file mode 100644 index 0000000000..a3c95e900c --- /dev/null +++ b/packages/app-next-example-plugin/src/plugin.tsx @@ -0,0 +1,33 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { + createPageExtension, + createPlugin, +} from '@backstage/frontend-plugin-api'; + +export const ExamplePage = createPageExtension({ + id: 'example.page', + defaultPath: '/example', + loader: () => import('./Component').then(m => ), +}); + +/** @public */ +export const examplePlugin = createPlugin({ + id: 'example', + extensions: [ExamplePage], +}); diff --git a/packages/app-next/CHANGELOG.md b/packages/app-next/CHANGELOG.md new file mode 100644 index 0000000000..f6e8142480 --- /dev/null +++ b/packages/app-next/CHANGELOG.md @@ -0,0 +1,307 @@ +# 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 + +- Updated dependencies + - @backstage/plugin-home@0.5.8-next.3 + - @backstage/frontend-plugin-api@0.1.0-next.0 + - @backstage/frontend-app-api@0.1.0-next.0 + - @backstage/plugin-graphiql@0.2.54-next.3 + - @backstage/cli@0.22.13-next.3 + - @backstage/plugin-kubernetes@0.10.3-next.3 + - @backstage/app-defaults@1.4.3-next.3 + - @backstage/catalog-model@1.4.2-next.2 + - @backstage/config@1.1.0-next.2 + - @backstage/core-app-api@1.10.0-next.3 + - @backstage/core-components@0.13.5-next.3 + - @backstage/core-plugin-api@1.6.0-next.3 + - @backstage/integration-react@1.1.19-next.3 + - @backstage/plugin-adr@0.6.7-next.3 + - @backstage/plugin-airbrake@0.3.24-next.3 + - @backstage/plugin-apache-airflow@0.2.15-next.3 + - @backstage/plugin-api-docs@0.9.11-next.3 + - @backstage/plugin-azure-devops@0.3.6-next.3 + - @backstage/plugin-azure-sites@0.1.13-next.3 + - @backstage/plugin-badges@0.2.48-next.3 + - @backstage/plugin-catalog-common@1.0.16-next.2 + - @backstage/plugin-catalog-graph@0.2.36-next.3 + - @backstage/plugin-catalog-import@0.9.14-next.3 + - @backstage/plugin-catalog-react@1.8.4-next.3 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.3 + - @backstage/plugin-circleci@0.3.24-next.3 + - @backstage/plugin-cloudbuild@0.3.24-next.3 + - @backstage/plugin-code-coverage@0.2.17-next.3 + - @backstage/plugin-cost-insights@0.12.13-next.3 + - @backstage/plugin-devtools@0.1.4-next.3 + - @backstage/plugin-dynatrace@7.0.4-next.3 + - @backstage/plugin-entity-feedback@0.2.7-next.3 + - @backstage/plugin-explore@0.4.10-next.3 + - @backstage/plugin-gcalendar@0.3.18-next.3 + - @backstage/plugin-gcp-projects@0.3.41-next.3 + - @backstage/plugin-github-actions@0.6.5-next.3 + - @backstage/plugin-gocd@0.1.30-next.3 + - @backstage/plugin-jenkins@0.8.6-next.3 + - @backstage/plugin-kafka@0.3.24-next.3 + - @backstage/plugin-lighthouse@0.4.9-next.3 + - @backstage/plugin-linguist@0.1.9-next.3 + - @backstage/plugin-linguist-common@0.1.2-next.0 + - @backstage/plugin-microsoft-calendar@0.1.7-next.3 + - @backstage/plugin-newrelic@0.3.40-next.3 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.3 + - @backstage/plugin-octopus-deploy@0.2.6-next.3 + - @backstage/plugin-org@0.6.14-next.3 + - @backstage/plugin-pagerduty@0.6.5-next.3 + - @backstage/plugin-permission-react@0.4.15-next.3 + - @backstage/plugin-playlist@0.1.16-next.3 + - @backstage/plugin-puppetdb@0.1.7-next.3 + - @backstage/plugin-rollbar@0.4.24-next.3 + - @backstage/plugin-scaffolder@1.15.0-next.3 + - @backstage/plugin-scaffolder-react@1.5.5-next.3 + - @backstage/plugin-search@1.4.0-next.3 + - @backstage/plugin-search-common@1.2.6-next.2 + - @backstage/plugin-search-react@1.7.0-next.3 + - @backstage/plugin-sentry@0.5.9-next.3 + - @backstage/plugin-shortcuts@0.3.14-next.3 + - @backstage/plugin-stack-overflow@0.1.20-next.3 + - @backstage/plugin-stackstorm@0.1.6-next.3 + - @backstage/plugin-tech-insights@0.3.16-next.3 + - @backstage/plugin-tech-radar@0.6.8-next.3 + - @backstage/plugin-techdocs@1.7.0-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.3 + - @backstage/plugin-techdocs-react@1.1.10-next.3 + - @backstage/plugin-todo@0.2.26-next.3 + - @backstage/plugin-user-settings@0.7.9-next.3 + - @backstage/theme@0.4.2-next.0 + - app-next-example-plugin@0.0.1-next.0 + - @internal/plugin-catalog-customized@0.0.14-next.3 + +## 0.0.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-playlist@0.1.16-next.2 + - @backstage/plugin-tech-radar@0.6.8-next.2 + - @backstage/plugin-user-settings@0.7.9-next.2 + - @backstage/plugin-org@0.6.14-next.2 + - @backstage/plugin-techdocs@1.7.0-next.2 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.2 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.2 + - @backstage/integration-react@1.1.19-next.2 + - @backstage/plugin-microsoft-calendar@0.1.7-next.2 + - @backstage/core-components@0.13.5-next.2 + - @backstage/core-plugin-api@1.6.0-next.2 + - @backstage/plugin-entity-feedback@0.2.7-next.2 + - @backstage/plugin-apache-airflow@0.2.15-next.2 + - @backstage/plugin-github-actions@0.6.5-next.2 + - @backstage/plugin-octopus-deploy@0.2.6-next.2 + - @backstage/plugin-stack-overflow@0.1.20-next.2 + - @backstage/app-defaults@1.4.3-next.2 + - @backstage/core-app-api@1.10.0-next.2 + - @backstage/plugin-code-coverage@0.2.17-next.2 + - @backstage/plugin-cost-insights@0.12.13-next.2 + - @backstage/plugin-tech-insights@0.3.16-next.2 + - @backstage/plugin-azure-devops@0.3.6-next.2 + - @backstage/plugin-gcp-projects@0.3.41-next.2 + - @backstage/plugin-azure-sites@0.1.13-next.2 + - @backstage/plugin-cloudbuild@0.3.24-next.2 + - @backstage/plugin-kubernetes@0.10.3-next.2 + - @backstage/plugin-lighthouse@0.4.9-next.2 + - @backstage/plugin-scaffolder@1.14.5-next.2 + - @backstage/plugin-stackstorm@0.1.6-next.2 + - @backstage/plugin-dynatrace@7.0.4-next.2 + - @backstage/plugin-gcalendar@0.3.18-next.2 + - @backstage/plugin-pagerduty@0.6.5-next.2 + - @backstage/plugin-shortcuts@0.3.14-next.2 + - @backstage/plugin-airbrake@0.3.24-next.2 + - @backstage/plugin-api-docs@0.9.11-next.2 + - @backstage/plugin-circleci@0.3.24-next.2 + - @backstage/plugin-devtools@0.1.4-next.2 + - @backstage/plugin-graphiql@0.2.54-next.2 + - @backstage/plugin-linguist@0.1.9-next.2 + - @backstage/plugin-newrelic@0.3.40-next.2 + - @backstage/plugin-puppetdb@0.1.7-next.2 + - @backstage/config@1.1.0-next.1 + - @backstage/plugin-explore@0.4.10-next.2 + - @backstage/plugin-jenkins@0.8.6-next.2 + - @backstage/plugin-rollbar@0.4.24-next.2 + - @backstage/plugin-badges@0.2.48-next.2 + - @backstage/plugin-search@1.4.0-next.2 + - @backstage/plugin-sentry@0.5.9-next.2 + - @backstage/plugin-kafka@0.3.24-next.2 + - @backstage/cli@0.22.13-next.2 + - @backstage/plugin-gocd@0.1.30-next.2 + - @backstage/plugin-home@0.5.8-next.2 + - @backstage/plugin-todo@0.2.26-next.2 + - @backstage/plugin-adr@0.6.7-next.2 + - @backstage/plugin-scaffolder-react@1.5.5-next.2 + - @internal/plugin-catalog-customized@0.0.14-next.2 + - @backstage/plugin-catalog-graph@0.2.36-next.2 + - @backstage/plugin-catalog-import@0.9.14-next.2 + - @backstage/plugin-catalog-react@1.8.4-next.2 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.2 + - @backstage/plugin-search-react@1.7.0-next.2 + - @backstage/plugin-techdocs-react@1.1.10-next.2 + - @backstage/frontend-app-api@0.0.1-next.1 + - @backstage/frontend-plugin-api@0.0.1-next.0 + - @backstage/plugin-permission-react@0.4.15-next.2 + - @backstage/catalog-model@1.4.2-next.1 + - @backstage/theme@0.4.1 + - @backstage/plugin-catalog-common@1.0.16-next.1 + - @backstage/plugin-linguist-common@0.1.1 + - @backstage/plugin-search-common@1.2.6-next.1 + +## 0.0.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-playlist@0.1.16-next.1 + - @backstage/plugin-tech-radar@0.6.8-next.1 + - @backstage/plugin-catalog-react@1.8.4-next.1 + - @backstage/core-components@0.13.5-next.1 + - @backstage/config@1.1.0-next.0 + - @backstage/plugin-org@0.6.14-next.1 + - @backstage/plugin-home@0.5.8-next.1 + - @backstage/plugin-devtools@0.1.4-next.1 + - @backstage/plugin-user-settings@0.7.9-next.1 + - @backstage/plugin-search-react@1.7.0-next.1 + - @backstage/plugin-search@1.4.0-next.1 + - @backstage/plugin-kubernetes@0.10.3-next.1 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.0-next.1 + - @backstage/plugin-adr@0.6.7-next.1 + - @backstage/plugin-airbrake@0.3.24-next.1 + - @backstage/plugin-api-docs@0.9.11-next.1 + - @backstage/plugin-azure-devops@0.3.6-next.1 + - @backstage/plugin-azure-sites@0.1.13-next.1 + - @backstage/plugin-badges@0.2.48-next.1 + - @internal/plugin-catalog-customized@0.0.14-next.1 + - @backstage/plugin-catalog-graph@0.2.36-next.1 + - @backstage/plugin-catalog-import@0.9.14-next.1 + - @backstage/plugin-circleci@0.3.24-next.1 + - @backstage/plugin-cloudbuild@0.3.24-next.1 + - @backstage/plugin-code-coverage@0.2.17-next.1 + - @backstage/plugin-cost-insights@0.12.13-next.1 + - @backstage/plugin-dynatrace@7.0.4-next.1 + - @backstage/plugin-entity-feedback@0.2.7-next.1 + - @backstage/plugin-explore@0.4.10-next.1 + - @backstage/plugin-github-actions@0.6.5-next.1 + - @backstage/plugin-gocd@0.1.30-next.1 + - @backstage/plugin-jenkins@0.8.6-next.1 + - @backstage/plugin-kafka@0.3.24-next.1 + - @backstage/plugin-lighthouse@0.4.9-next.1 + - @backstage/plugin-linguist@0.1.9-next.1 + - @backstage/plugin-newrelic-dashboard@0.2.17-next.1 + - @backstage/plugin-octopus-deploy@0.2.6-next.1 + - @backstage/plugin-pagerduty@0.6.5-next.1 + - @backstage/plugin-puppetdb@0.1.7-next.1 + - @backstage/plugin-rollbar@0.4.24-next.1 + - @backstage/plugin-scaffolder@1.14.5-next.1 + - @backstage/plugin-scaffolder-react@1.5.5-next.1 + - @backstage/plugin-sentry@0.5.9-next.1 + - @backstage/plugin-tech-insights@0.3.16-next.1 + - @backstage/plugin-techdocs@1.6.9-next.1 + - @backstage/plugin-todo@0.2.26-next.1 + - @backstage/app-defaults@1.4.3-next.1 + - @backstage/cli@0.22.13-next.1 + - @backstage/integration-react@1.1.19-next.1 + - @backstage/plugin-apache-airflow@0.2.15-next.1 + - @backstage/plugin-catalog-unprocessed-entities@0.1.3-next.1 + - @backstage/plugin-gcalendar@0.3.18-next.1 + - @backstage/plugin-gcp-projects@0.3.41-next.1 + - @backstage/plugin-graphiql@0.2.54-next.1 + - @backstage/plugin-microsoft-calendar@0.1.7-next.1 + - @backstage/plugin-newrelic@0.3.40-next.1 + - @backstage/plugin-shortcuts@0.3.14-next.1 + - @backstage/plugin-stack-overflow@0.1.20-next.1 + - @backstage/plugin-stackstorm@0.1.6-next.1 + - @backstage/plugin-techdocs-react@1.1.10-next.1 + - @backstage/catalog-model@1.4.2-next.0 + - @backstage/core-app-api@1.10.0-next.1 + - @backstage/core-plugin-api@1.6.0-next.1 + - @backstage/frontend-app-api@0.0.1-next.0 + - @backstage/plugin-permission-react@0.4.15-next.1 + - @backstage/plugin-catalog-common@1.0.16-next.0 + - @backstage/frontend-plugin-api@0.0.0 + - @backstage/theme@0.4.1 + - @backstage/plugin-linguist-common@0.1.1 + - @backstage/plugin-search-common@1.2.6-next.0 diff --git a/packages/app-next/app-config.yaml b/packages/app-next/app-config.yaml index 463113fd55..a97c52f40f 100644 --- a/packages/app-next/app-config.yaml +++ b/packages/app-next/app-config.yaml @@ -1,108 +1,149 @@ app: - packages: 'all' # ✨ + experimental: + packages: 'all' # ✨ + extensions: - - core.router - - graphiql.page: - config: - path: / + - apis.plugin.graphiql.browse.gitlab: true - # - core.signInPage: - # props: - # provider: - # id: google - # title: Google - # message: Sign In using Google - # apiRef: googleAuthApiRef # ??? + # scmAuthExtension: >- + # createScmAuthExtension({ + # id: 'apis.scmAuth.addons.ghe', + # factory({ bind }) { + # bind.scmAuthAddon({ + # baseUrl: 'https://github.spotify.net', + # api: githubAuthApiRef, + # }) + # } + # }) - # - core.nav: - # config: - # logo: assets/logo.png - # layout: - # - label: Search - # icon: search - # to: /search - # items: - # - point: search - # - type: divider - # - label: Menu - # icon: menu - # items: - # - label: Home - # icon: home - # to: /catalog - # - label: Create... - # icon: create - # to: /create - # - type: divider - # - type: scroll-wrapper - # items: - # - label: Tech Radar - # icon: map - # to: /tech-radar - # - label: GraphiQL - # icon: graphiql - # to: /graphiql - # - type: divider - # - point: shortcuts - # - type: space - # - type: divider - # - label: Settings - # icon: avatar - # to: /settings - # items: - # - point: settings - # - core.nav/search: '@backstage/plugin-search#SidebarSearchModal' - # - core.nav/shortcuts: - # use: '@backstage/plugin-shortcuts#Shortcuts' - # config: - # allowExternalLinks: true - # - core.nav/settings: '@backstage/plugin-user-settings#SidebarSettings' + # externalRouteRefs: + # bind(catalogPlugin.externalRoutes, { + # createComponent: scaffolderPlugin.routes.root, + # viewTechDoc: techdocsPlugin.routes.docRoot, + # createFromTemplate: scaffolderPlugin.routes.selectedTemplate, + # }); + # bind(apiDocsPlugin.externalRoutes, { + # registerApi: catalogImportPlugin.routes.importPage, + # }); + # bind(scaffolderPlugin.externalRoutes, { + # registerComponent: catalogImportPlugin.routes.importPage, + # viewTechDoc: techdocsPlugin.routes.docRoot, + # }); + # bind(orgPlugin.externalRoutes, { + # catalogIndex: catalogPlugin.routes.catalogIndex, + # }); - # - core.pages.index: - # at: - # point: core.routes - # config: - # path: / - # use: 'react-router-dom#Navigate' - # config: - # to: /catalog + # extensions: + # - plugin.catalog: + # config: + # externalRoutes: + # createComponent: plugin.scaffolder.page + # viewTechDoc: plugin.techdocs.docRootPage + # createFromTemplate: plugin.scaffolder.templatePage + # - graphiql.page: + # config: + # path: / + # - apis.auth.providers.github: + # config: + # provider: ghe - # - scaffolder.page: - # config: - # groups: - # - title: Recommended - # filter: - # entity.metadata.tags: recommended - # - scaffolder.page/fields: '@backstage/plugin-scaffolder#LowerCaseValuePickerFieldExtension' - # - scaffolder.page/layout: '@backstage/plugin-scaffolder#TwoColumnLayout' + # - core.signInPage: + # props: + # provider: + # id: google + # title: Google + # message: Sign In using Google + # apiRef: googleAuthApiRef # ??? - # - search.page/content: 'app#customSearchPage' # custom search page from somewhere + # - core.nav: + # config: + # logo: assets/logo.png + # layout: + # - label: Search + # icon: search + # to: /search + # items: + # - point: search + # - type: divider + # - label: Menu + # icon: menu + # items: + # - label: Home + # icon: home + # to: /catalog + # - label: Create... + # icon: create + # to: /create + # - type: divider + # - type: scroll-wrapper + # items: + # - label: Tech Radar + # icon: map + # to: /tech-radar + # - label: GraphiQL + # icon: graphiql + # to: /graphiql + # - type: divider + # - point: shortcuts + # - type: space + # - type: divider + # - label: Settings + # icon: avatar + # to: /settings + # items: + # - point: settings + # - core.nav/search: '@backstage/plugin-search#SidebarSearchModal' + # - core.nav/shortcuts: + # use: '@backstage/plugin-shortcuts#Shortcuts' + # config: + # allowExternalLinks: true + # - core.nav/settings: '@backstage/plugin-user-settings#SidebarSettings' - # - user-settings.page.routes.advanced: - # at: - # point: user-settings.page/routes - # config: - # title: Advanced - # path: /advanced - # use: '@backstage/plugin-user-settings#AdvancedSettings' + # - core.pages.index: + # at: + # point: core.routes + # config: + # path: / + # use: 'react-router-dom#Navigate' + # config: + # to: /catalog - # - entity.card.orphanWarning - # - entity.card.processingErrors - # - entity.card.about - # - entity.card.catalogGraph - # - entity.card.pagerDuty - # - entity.card.links - # - entity.card.labels - # - entity.card.githubInsightsLanguages - # - entity.card.githubInsightsReleases - # - entity.card.githubInsightsReadme: - # config: - # maxHeight: 350 # Throwing this config in to have an example, but in practice rely on default - # - entity.card.subcomponentsCard - # - entity.card.userProfile - # - entity.card.ownership - # - entity.card.likeDislikeRatings - # - entity.content.dependsOnComponents - # - entity.content.codeInsights - # - entity.content.todo - # - entity.content.feedbackResponse + # - scaffolder.page: + # config: + # groups: + # - title: Recommended + # filter: + # entity.metadata.tags: recommended + # - scaffolder.page/fields: '@backstage/plugin-scaffolder#LowerCaseValuePickerFieldExtension' + # - scaffolder.page/layout: '@backstage/plugin-scaffolder#TwoColumnLayout' + + # - search.page/content: 'app#customSearchPage' # custom search page from somewhere + + # - user-settings.page.routes.advanced: + # at: + # point: user-settings.page/routes + # config: + # title: Advanced + # path: /advanced + # use: '@backstage/plugin-user-settings#AdvancedSettings' + + # - entity.card.orphanWarning + # - entity.card.processingErrors + # - entity.card.about + # - entity.card.catalogGraph + # - entity.card.pagerDuty + # - entity.card.links + # - entity.card.labels + # - entity.card.githubInsightsLanguages + # - entity.card.githubInsightsReleases + # - entity.card.githubInsightsReadme: + # config: + # maxHeight: 350 # Throwing this config in to have an example, but in practice rely on default + # - entity.card.subcomponentsCard + # - entity.card.userProfile + # - entity.card.ownership + # - entity.card.likeDislikeRatings + # - entity.content.dependsOnComponents + # - entity.content.codeInsights + # - entity.content.todo + # - entity.content.feedbackResponse diff --git a/packages/app-next/catalog-info.yaml b/packages/app-next/catalog-info.yaml new file mode 100644 index 0000000000..85e3f0d70b --- /dev/null +++ b/packages/app-next/catalog-info.yaml @@ -0,0 +1,9 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: example-app-next + title: example-app-next +spec: + lifecycle: experimental + type: backstage-frontend + owner: maintainers diff --git a/packages/app-next/package.json b/packages/app-next/package.json index d2642c2fde..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.0", + "version": "0.0.1", "private": true, "backstage": { "role": "frontend" @@ -86,6 +86,7 @@ "@roadiehq/backstage-plugin-github-insights": "^2.0.5", "@roadiehq/backstage-plugin-github-pull-requests": "^2.2.7", "@roadiehq/backstage-plugin-travis-ci": "^2.0.5", + "app-next-example-plugin": "workspace:^", "history": "^5.0.0", "lodash": "^4.17.21", "prop-types": "^15.7.2", @@ -104,12 +105,11 @@ "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", "@types/jquery": "^3.3.34", - "@types/node": "^16.11.26", "@types/react": "*", "@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" /> -