Merge branch 'master' of https://github.com/fidelity-external-staging/backstage-backstage into issue-24719-update-feature-docs

This commit is contained in:
Alan Serhan
2024-06-06 17:20:13 +01:00
1097 changed files with 33454 additions and 6596 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli-node': patch
---
Updated doc link.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Having tooltip inherit font size for consistency in catalog table columns
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-tasks': patch
---
Marked all exports as deprecated and pointed at `@backstage/backend-plugin-api` and `@backstage/backend-defaults`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-api-docs': patch
---
The `registerComponent` external route will now by default bind to the catalog import page if it is available.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-api-docs': patch
---
Make sure that the toggle button state is properly reflected in API cards
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-common': patch
---
Updated configuration schema to include the `useRedisSets` cache config option.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-techdocs-backend': patch
'@backstage/plugin-techdocs-node': patch
---
Allow defining custom build log transport for techdocs builder
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-compat-api': patch
---
Add support for forwarding default target from legacy external route refs.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': minor
---
Added `TestCaches` that functions just like `TestDatabases`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Added handling for dry run to githubPullRequest and githubWebhook and added tests for this functionality
+12
View File
@@ -0,0 +1,12 @@
---
'@backstage/plugin-user-settings-backend': patch
'@backstage/plugin-devtools-backend': patch
'@backstage/plugin-techdocs-backend': patch
'@backstage/plugin-catalog-backend': patch
'@backstage/plugin-search-backend': patch
'@backstage/plugin-proxy-backend': patch
'@backstage/plugin-auth-backend': patch
'@backstage/plugin-app-backend': patch
---
Updated local development setup.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-common': patch
---
In preparation to the new backend system stable release, the `isDatabaseConflictError` helper have been moved to the `@backstage/backend-plugin-api` package and deprecated from `@backstage/backend-common`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Fix readme for new plugins created using cli
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-techdocs': patch
---
Internal updates to allow reusing Backstage's `fetchApi` implementation for event source requests. This allows you to for example, override the `Authorization` header.
+46
View File
@@ -0,0 +1,46 @@
---
'@backstage/plugin-proxy-backend': minor
---
**BREAKING**: The proxy backend plugin is now protected by Backstage auth, by
default. Unless specifically configured (see below), all proxy endpoints will
reject requests immediately unless a valid Backstage user or service token is
passed along with the request. This aligns the proxy with how other Backstage
backends behave out of the box, and serves to protect your upstreams from
unauthorized access.
A proxy configuration section can now look as follows:
```yaml
proxy:
endpoints:
'/pagerduty':
target: https://api.pagerduty.com
credentials: require # NEW!
headers:
Authorization: Token token=${PAGERDUTY_TOKEN}
```
There are three possible `credentials` settings at this point:
- `require`: Callers must provide Backstage user or service credentials with
each request. The credentials are not forwarded to the proxy target.
- `forward`: Callers must provide Backstage user or service credentials with
each request, and those credentials are forwarded to the proxy target.
- `dangerously-allow-unauthenticated`: No Backstage credentials are required to
access this proxy target. The target can still apply its own credentials
checks, but the proxy will not help block non-Backstage-blessed callers. If
you also add `allowedHeaders: ['Authorization']` to an endpoint configuration,
then the Backstage token (if provided) WILL be forwarded.
The value `dangerously-allow-unauthenticated` was the old default.
The value `require` is the new default, so requests that were previously
permitted may now start resulting in `401 Unauthorized` responses. If you have
`backend.auth.dangerouslyDisableDefaultAuthPolicy` set to `true`, this does not
apply; the proxy will behave as if all endpoints were set to
`dangerously-allow-unauthenticated`.
If you have proxy endpoints that require unauthenticated access still, please
add `credentials: dangerously-allow-unauthenticated` to their declarations in
your app-config.
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/plugin-kubernetes-react': minor
'@backstage/plugin-catalog-import': minor
'@backstage/plugin-kubernetes': patch
'@backstage/plugin-search': patch
---
Migrate from identityApi to fetchApi in frontend plugins.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-app-api': patch
---
Add support for JWKS tokens in ExternalTokenHandler.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-tasks': patch
---
Updated the `TaskScheduleDefinitionConfig` deprecated comment to point to `SchedulerServiceTaskScheduleDefinitionConfig`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-graph': patch
---
Add function to `EntityRelationsGraph` filter that excludes entities from graph
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/backend-plugin-api': patch
'@backstage/backend-app-api': patch
---
Added an optional `accessRestrictions` to external access service tokens and service principals in general, such that you can limit their access to certain plugins or permissions.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-techdocs': patch
---
`TechDocsIndexPage` now accepts an optional `ownerPickerMode` for toggling the behavior of the `EntityOwnerPicker`, exposing a new mode `<TechDocsIndexPage ownerPickerMode="all" />` particularly suitable for larger catalogs. In this new mode, `EntityOwnerPicker` will display all the users and groups present in the catalog.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Use `inherit` variant on OverflowTooltip underlying Typography component.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Fix issue with `esm` loaded dependencies being different from the `cjs` import for Vite dependencies
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': patch
---
Made it possible to give access restrictions to `mockCredentials.service`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-org': patch
---
The `catalogIndex` external route is now optional and will by default bind to the catalog index page if it is available.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-plugin-api': patch
---
Added a new `defaultTarget` option to `createExternalRouteRef`. I lets you specify a default target of the route by name, for example `'catalog.catalogIndex'`, which will be used if the target route is present in the app and there is no explicit route binding.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-notifications-node': minor
---
add notifications filtering by processors
+11
View File
@@ -0,0 +1,11 @@
---
'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch
'@backstage/plugin-scaffolder-node-test-utils': patch
'@backstage/plugin-search-backend-module-elasticsearch': patch
'@backstage/plugin-search-backend-module-pg': patch
'@backstage/plugin-search-backend-node': patch
'@backstage/plugin-signals-backend': patch
'@backstage/plugin-events-node': patch
---
Replace the usage of `getVoidLogger` with `mockServices.logger.mock` in order to remove the dependency with the soon-to-be-deprecated `backend-common` package.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
---
Added `gitlab:issue:edit` action to edit existing GitLab issues
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-notifications': patch
---
Fixes performance issue with Notifications title counter.
+9
View File
@@ -0,0 +1,9 @@
---
'@backstage/backend-defaults': patch
---
Added core service factories and implementations from
`@backstage/backend-app-api`. They are now available as subpath exports, e.g.
`@backstage/backend-defaults/scheduler` is where the service factory and default
implementation of `coreServices.scheduler` now lives. They have been marked as
deprecated in their old locations.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-common': patch
---
We are deprecating the legacy `createServiceBuilder` factory, so if you are still using it, please checkout the migration guide and [migrate](https://backstage.io/docs/backend-system/building-plugins-and-modules/migrating) your plugin to use the new backend system.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch
---
Remove debug console logging statement
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': minor
---
Pass through `EventsService` too in the new backend system
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-plugin-api': patch
---
Marked the `TokenManagerService` and `IdentityService` types as deprecated
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-permission-node': patch
---
Ensure that service token access restrictions, when present, are taken into account
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': patch
---
Refactored `TestDatabases` to no longer depend on `backend-common`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-plugin-api': patch
---
Moved the declaration of the `SchedulerService` here, along with prefixed versions of all of the types it depends on, from `@backstage/backend-tasks`
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/plugin-auth-backend-module-cloudflare-access-provider': patch
'@backstage/plugin-scaffolder-backend-module-sentry': patch
'@backstage/plugin-scaffolder-backend-module-gitea': patch
'@backstage/plugin-notifications-node': patch
---
Use `node-fetch` instead of native fetch, as per https://backstage.io/docs/architecture-decisions/adrs-adr013
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': patch
---
Fixed an issue in `GitlabOrgDiscoveryEntityProvider` where a missing `orgEnabled` config key was throwing an error.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-tasks': patch
---
Deprecate the legacy `TaskScheduler.fromConfig` method and stop using the `getVoidlogger` in tests files to reduce the dependency on the soon-to-deprecate `backstage-common` package.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-app-api': patch
---
Stop using `getVoidLogger` in tests to reduce the dependency on the soon-to-deprecate `backstage-common` package.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-auth-backend-module-oidc-provider': patch
---
if oidc server do not provide revocation_endpointwe should not call revoke function
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/backend-common': minor
'@backstage/integration': minor
---
Implemented `readTree` for Harness provider to support TechDocs functionality
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': patch
---
Fixed an issue in `GitlabDiscoveryEntityProvider` where the fallback branch was taking precedence over the GitLab default branch.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-notifications-backend-module-email': minor
---
add notification filters
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Fixed an issue causing `SidebarSubmenu` text to not follow the theme color
+281
View File
@@ -0,0 +1,281 @@
{
"mode": "pre",
"tag": "next",
"initialVersions": {
"example-app": "0.2.97",
"@backstage/app-defaults": "1.5.5",
"example-app-next": "0.0.11",
"app-next-example-plugin": "0.0.11",
"example-backend": "0.0.26",
"@backstage/backend-app-api": "0.7.3",
"@backstage/backend-common": "0.22.0",
"@backstage/backend-defaults": "0.2.18",
"@backstage/backend-dev-utils": "0.1.4",
"@backstage/backend-dynamic-feature-service": "0.2.10",
"example-backend-legacy": "0.2.98",
"@backstage/backend-openapi-utils": "0.1.11",
"@backstage/backend-plugin-api": "0.6.18",
"@backstage/backend-tasks": "0.5.23",
"@backstage/backend-test-utils": "0.3.8",
"@backstage/catalog-client": "1.6.5",
"@backstage/catalog-model": "1.5.0",
"@backstage/cli": "0.26.5",
"@backstage/cli-common": "0.1.13",
"@backstage/cli-node": "0.2.5",
"@backstage/codemods": "0.1.48",
"@backstage/config": "1.2.0",
"@backstage/config-loader": "1.8.0",
"@backstage/core-app-api": "1.12.5",
"@backstage/core-compat-api": "0.2.5",
"@backstage/core-components": "0.14.7",
"@backstage/core-plugin-api": "1.9.2",
"@backstage/create-app": "0.5.15",
"@backstage/dev-utils": "1.0.32",
"e2e-test": "0.2.16",
"@backstage/e2e-test-utils": "0.1.1",
"@backstage/errors": "1.2.4",
"@backstage/eslint-plugin": "0.1.8",
"@backstage/frontend-app-api": "0.7.0",
"@backstage/frontend-plugin-api": "0.6.5",
"@backstage/frontend-test-utils": "0.1.7",
"@backstage/integration": "1.11.0",
"@backstage/integration-aws-node": "0.1.12",
"@backstage/integration-react": "1.1.27",
"@backstage/release-manifests": "0.0.11",
"@backstage/repo-tools": "0.9.0",
"@techdocs/cli": "1.8.11",
"techdocs-cli-embedded-app": "0.2.96",
"@backstage/test-utils": "1.5.5",
"@backstage/theme": "0.5.4",
"@backstage/types": "1.1.1",
"@backstage/version-bridge": "1.0.8",
"@backstage/plugin-api-docs": "0.11.5",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.6",
"@backstage/plugin-app-backend": "0.3.66",
"@backstage/plugin-app-node": "0.1.18",
"@backstage/plugin-app-visualizer": "0.1.6",
"@backstage/plugin-auth-backend": "0.22.5",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.1.10",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.1.10",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.1.1",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.1.1",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.1.1",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.2.13",
"@backstage/plugin-auth-backend-module-github-provider": "0.1.15",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.1.15",
"@backstage/plugin-auth-backend-module-google-provider": "0.1.15",
"@backstage/plugin-auth-backend-module-guest-provider": "0.1.4",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.1.13",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.1.15",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.1.11",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.1.9",
"@backstage/plugin-auth-backend-module-okta-provider": "0.0.11",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.1.12",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.1.10",
"@backstage/plugin-auth-node": "0.4.13",
"@backstage/plugin-auth-react": "0.1.2",
"@backstage/plugin-bitbucket-cloud-common": "0.2.19",
"@backstage/plugin-catalog": "1.20.0",
"@backstage/plugin-catalog-backend": "1.22.0",
"@backstage/plugin-catalog-backend-module-aws": "0.3.13",
"@backstage/plugin-catalog-backend-module-azure": "0.1.38",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.2.1",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.2.5",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.32",
"@backstage/plugin-catalog-backend-module-gcp": "0.1.19",
"@backstage/plugin-catalog-backend-module-gerrit": "0.1.35",
"@backstage/plugin-catalog-backend-module-github": "0.6.1",
"@backstage/plugin-catalog-backend-module-github-org": "0.1.13",
"@backstage/plugin-catalog-backend-module-gitlab": "0.3.16",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.0.1",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.4.23",
"@backstage/plugin-catalog-backend-module-ldap": "0.5.34",
"@backstage/plugin-catalog-backend-module-msgraph": "0.5.26",
"@backstage/plugin-catalog-backend-module-openapi": "0.1.36",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.1.24",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.1.16",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.4.5",
"@backstage/plugin-catalog-common": "1.0.23",
"@backstage/plugin-catalog-graph": "0.4.5",
"@backstage/plugin-catalog-import": "0.11.0",
"@backstage/plugin-catalog-node": "1.12.0",
"@backstage/plugin-catalog-react": "1.12.0",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.4",
"@backstage/plugin-catalog-unprocessed-entities-common": "0.0.1",
"@backstage/plugin-config-schema": "0.1.55",
"@backstage/plugin-devtools": "0.1.14",
"@backstage/plugin-devtools-backend": "0.3.4",
"@backstage/plugin-devtools-common": "0.1.9",
"@backstage/plugin-events-backend": "0.3.5",
"@backstage/plugin-events-backend-module-aws-sqs": "0.3.4",
"@backstage/plugin-events-backend-module-azure": "0.2.4",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.4",
"@backstage/plugin-events-backend-module-gerrit": "0.2.4",
"@backstage/plugin-events-backend-module-github": "0.2.4",
"@backstage/plugin-events-backend-module-gitlab": "0.2.4",
"@backstage/plugin-events-backend-test-utils": "0.1.28",
"@backstage/plugin-events-node": "0.3.4",
"@internal/plugin-todo-list": "1.0.27",
"@internal/plugin-todo-list-backend": "1.0.27",
"@internal/plugin-todo-list-common": "1.0.18",
"@backstage/plugin-home": "0.7.4",
"@backstage/plugin-home-react": "0.1.13",
"@backstage/plugin-kubernetes": "0.11.10",
"@backstage/plugin-kubernetes-backend": "0.17.1",
"@backstage/plugin-kubernetes-cluster": "0.0.11",
"@backstage/plugin-kubernetes-common": "0.7.6",
"@backstage/plugin-kubernetes-node": "0.1.12",
"@backstage/plugin-kubernetes-react": "0.3.5",
"@backstage/plugin-notifications": "0.2.1",
"@backstage/plugin-notifications-backend": "0.2.1",
"@backstage/plugin-notifications-backend-module-email": "0.0.1",
"@backstage/plugin-notifications-common": "0.0.3",
"@backstage/plugin-notifications-node": "0.1.4",
"@backstage/plugin-org": "0.6.25",
"@backstage/plugin-org-react": "0.1.24",
"@backstage/plugin-permission-backend": "0.5.42",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.1.15",
"@backstage/plugin-permission-common": "0.7.13",
"@backstage/plugin-permission-node": "0.7.29",
"@backstage/plugin-permission-react": "0.4.22",
"@backstage/plugin-proxy-backend": "0.4.16",
"@backstage/plugin-scaffolder": "1.20.0",
"@backstage/plugin-scaffolder-backend": "1.22.6",
"@backstage/plugin-scaffolder-backend-module-azure": "0.1.10",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.2.8",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.1.8",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.1.8",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.2.19",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.42",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.1.10",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.1.8",
"@backstage/plugin-scaffolder-backend-module-github": "0.2.8",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.4.0",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.0.1",
"@backstage/plugin-scaffolder-backend-module-rails": "0.4.35",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.1.26",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.3.1",
"@backstage/plugin-scaffolder-common": "1.5.2",
"@backstage/plugin-scaffolder-node": "0.4.4",
"@backstage/plugin-scaffolder-node-test-utils": "0.1.4",
"@backstage/plugin-scaffolder-react": "1.8.5",
"@backstage/plugin-search": "1.4.11",
"@backstage/plugin-search-backend": "1.5.8",
"@backstage/plugin-search-backend-module-catalog": "0.1.24",
"@backstage/plugin-search-backend-module-elasticsearch": "1.4.1",
"@backstage/plugin-search-backend-module-explore": "0.1.24",
"@backstage/plugin-search-backend-module-pg": "0.5.27",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.1.11",
"@backstage/plugin-search-backend-module-techdocs": "0.1.23",
"@backstage/plugin-search-backend-node": "1.2.22",
"@backstage/plugin-search-common": "1.2.11",
"@backstage/plugin-search-react": "1.7.11",
"@backstage/plugin-signals": "0.0.6",
"@backstage/plugin-signals-backend": "0.1.4",
"@backstage/plugin-signals-node": "0.1.4",
"@backstage/plugin-signals-react": "0.0.3",
"@backstage/plugin-techdocs": "1.10.5",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.32",
"@backstage/plugin-techdocs-backend": "1.10.5",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.10",
"@backstage/plugin-techdocs-node": "1.12.4",
"@backstage/plugin-techdocs-react": "1.2.4",
"@backstage/plugin-user-settings": "0.8.6",
"@backstage/plugin-user-settings-backend": "0.2.17"
},
"changesets": [
"beige-eagles-cheat",
"brave-apples-move",
"breezy-badgers-train",
"brown-bananas-talk",
"calm-cars-serve",
"calm-plums-wink",
"chilled-planes-sniff",
"clever-radios-yawn",
"cold-seas-end",
"create-app-1716302437",
"create-app-1716903719",
"cuddly-eggs-sin",
"cuddly-jobs-kick",
"cyan-jobs-visit",
"cyan-paws-beg",
"cyan-snails-peel",
"eighty-kings-dress",
"eighty-yaks-switch",
"empty-avocados-tease",
"empty-spoons-tell",
"empty-tables-ring",
"famous-monkeys-count",
"forty-adults-roll",
"four-adults-mix",
"friendly-keys-fold",
"gentle-baboons-peel",
"gold-teachers-wink",
"great-cougars-guess",
"green-apricots-invite",
"honest-pandas-chew",
"itchy-spoons-cry",
"large-months-decide",
"late-ants-impress",
"late-students-live",
"light-rice-argue",
"little-cooks-approve",
"loud-pumpkins-bow",
"lovely-hats-pay",
"lucky-taxis-rule",
"many-moles-sing",
"many-windows-attack",
"mean-laws-lay",
"moody-buttons-hope",
"neat-rivers-share",
"nervous-queens-fly",
"new-numbers-hug",
"nice-pants-shave",
"nine-hairs-kick",
"nine-ties-type",
"old-trees-check",
"olive-mangos-tickle",
"orange-chefs-end",
"orange-pianos-eat",
"perfect-bikes-invite",
"polite-otters-talk",
"popular-carrots-love",
"pretty-berries-live",
"proud-readers-move",
"real-ghosts-return",
"rich-teachers-agree",
"rude-kings-press",
"selfish-pugs-lick",
"serious-yaks-sit",
"seven-geese-raise",
"shaggy-jokes-promise",
"six-llamas-give",
"slimy-fans-raise",
"smooth-gifts-nail",
"soft-flies-live",
"sour-colts-juggle",
"spicy-brooms-hang",
"spicy-camels-happen",
"spotty-plants-switch",
"strong-moose-work",
"stupid-tigers-bake",
"swift-islands-leave",
"tall-lies-fetch",
"tall-pumas-teach",
"tender-seas-listen",
"thirty-plums-shout",
"tiny-pandas-return",
"twenty-masks-dance",
"warm-bees-hope",
"warm-mayflies-yell",
"weak-gifts-occur",
"wet-crabs-guess",
"wild-doors-cheat",
"wild-ears-walk",
"wise-beers-doubt",
"wise-vans-sin",
"wise-wasps-look",
"young-apes-thank",
"young-camels-return"
]
}
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/backend-defaults': patch
'@backstage/backend-common': patch
---
Deprecated `dropDatabase`
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder-react': patch
'@backstage/plugin-catalog-react': patch
---
Prevents Autocomplete dropdown from overlapping sidebar on hovering it
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-graph': patch
---
The `catalogEntity` external route will now by default bind to the catalog entity page if it is available.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli-common': patch
---
The monorepo root check in `findPaths` will now accept a shorthand `workspaces` config in `package.json`, no longer requiring `workspaces.packages`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Bumped TypeScript to version `5.4`.
+9
View File
@@ -0,0 +1,9 @@
---
'@backstage/plugin-catalog': minor
---
Added the following default targets for external routes:
- `createComponent` binds to the Scaffolder page.
- `viewTechDoc` binds to the TechDocs entity documentation page.
- `createFromTemplate` binds to the Scaffolder selected template page.
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/backend-app-api': patch
---
Deprecated core service factories and implementations and moved them over to
subpath exports on `@backstage/backend-defaults` instead. E.g.
`@backstage/backend-defaults/scheduler` is where the service factory and default
implementation of `coreServices.scheduler` now lives.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-permission-node': patch
---
Import `tokenManager` definition from `@backstage/backend-plugin-api`
+29
View File
@@ -0,0 +1,29 @@
---
'@backstage/core-app-api': patch
---
Added support for configuration of route bindings through static configuration, and default targets for external route refs.
In addition to configuring route bindings through code, it is now also possible to configure route bindings under the `app.routes.bindings` key, for example:
```yaml
app:
routes:
bindings:
catalog.createComponent: catalog-import.importPage
```
Each key in the route binding object is of the form `<plugin-id>.<externalRouteName>`, where the route name is key used in the `externalRoutes` object passed to `createPlugin`. The value is of the same form, but with the name taken from the plugin `routes` option instead.
The equivalent of the above configuration in code is the following:
```ts
const app = createApp({
// ...
bindRoutes({ bind }) {
bind(catalogPlugin.externalRoutes, {
createComponent: catalogImportPlugin.routes.importPage,
});
},
});
```
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-search-backend': patch
---
Move @backstage/repo-tools to devDependencies
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/backend-defaults': minor
'@backstage/backend-common': minor
---
Deprecated and moved over core services to `@backstage/backend-defaults`
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder-backend': patch
'@backstage/backend-app-api': patch
---
Updating the logger redaction message to something less dramatic
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
---
Add new `gitlab:pipeline:trigger` action to trigger GitLab pipelines.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': patch
---
Fix the logger service mock to prevent returning `undefined` from the `child` method.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder-react': patch
'@backstage/plugin-scaffolder': patch
---
Fixing bug in `formData` type as it should be `optional` as it's possibly undefined
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-common': patch
---
We are deprecating the legacy router handlers and contexts in preparation for the new backend system stable release.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-ldap': minor
---
Migrate LDAP catalog module to the new backend system.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/repo-tools': patch
---
Add `--client-additional-properties` option to `openapi generate` command
+7
View File
@@ -0,0 +1,7 @@
---
'@backstage/plugin-kubernetes-backend': minor
'@backstage/plugin-kubernetes-common': minor
'@backstage/plugin-kubernetes-react': minor
---
Update kubernetes plugins to use autoscaling/v2
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Removed max width from `Select` component.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Remove Tech Radar menu item from sidebar of scaffolded app to align with removal of tech-radar plugin from backend
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog': patch
---
Export `catalogTranslationRef` under `/alpha`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-react': patch
---
Fixed a typo '$' in the review step label
+11
View File
@@ -0,0 +1,11 @@
---
'@backstage/plugin-scaffolder-react': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-catalog': patch
---
updated the ContextMenu, ActionsPage, OngoingTask and TemplateCard frontend components to support the new scaffolder permissions:
- `scaffolder.task.create`
- `scaffolder.task.cancel`
- `scaffolder.task.read`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': patch
---
Added a regex test to check commit hash. If url is from git commit branch ignore the edit url.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-api-docs': patch
---
`DefaultApiExplorerPage` now accepts an optional `ownerPickerMode` for toggling the behavior of the `EntityOwnerPicker`, exposing a new mode `<DefaultApiExplorerPage ownerPickerMode="all" />` particularly suitable for larger catalogs. In this new mode, `EntityOwnerPicker` will display all the users and groups present in the catalog.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Fixed a bug in `SupportButton` where the title was rendered with the characteristics of a button.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-plugin-api': patch
---
Renamed `BackendPluginConfig`, `BackendModuleConfig`, and `ExtensionPointConfig` respectively to `CreateBackendPluginOptions`, `CreateBackendModuleOptions`, and `CreateExtensionPointOptions` to standardize frontend and backend factories signatures.
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/plugin-scaffolder': minor
---
Added the following default targets for external routes:
- `registerComponent` binds to the catalog import page.
- `viewTechDoc` binds to the TechDocs entity documentation page.
+10
View File
@@ -0,0 +1,10 @@
---
'@backstage/plugin-scaffolder-backend': patch
'@backstage/plugin-scaffolder-common': patch
---
added the following new permissions to the scaffolder backend endpoints:
- `scaffolder.task.create`
- `scaffolder.task.cancel`
- `scaffolder.task.read`
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/backend-plugin-api': patch
'@backstage/plugin-catalog-backend': patch
---
Start using the `isDatabaseConflictError` helper from the `@backstage/backend-plugin-api` package in order to avoid dependency with the soon to deprecate `@backstage/backend-common` package.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-notifications-backend': minor
---
adding filtering of notifications by processors
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Updated `node-gyp` to v10
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-common': patch
---
Deprecate legacy service logger helpers and stop using `getVoidLogger` in tests.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder': patch
---
Change owner to project for azure host
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-github': minor
---
Allow empty author info in createPullRequest action for Github
@@ -1,12 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: backstage-cluster-ro
subjects:
- namespace: backstage
kind: ServiceAccount
name: backstage-service-account
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: system:aggregate-to-view
@@ -1,44 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: backstage
spec:
replicas: 1
selector:
matchLabels:
app: backstage
template:
metadata:
labels:
app: backstage
spec:
serviceAccountName: backstage-service-account
containers:
- name: backstage
image: backstage
command:
- /bin/sh
args:
- '-c'
- "APP_CONFIG_app_baseUrl=$$UFFIZZI_URL APP_CONFIG_backend_baseUrl=$$UFFIZZI_URL APP_CONFIG_auth_environment='production' node packages/backend --config app-config.yaml"
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 7007
envFrom:
- secretRef:
name: postgres-secrets
env:
- name: POSTGRES_PORT
value: '5432'
- name: POSTGRES_HOST
value: 'postgres.default.svc.cluster.local'
- name: NODE_ENV
value: production
resources:
limits:
cpu: 1000m
memory: 384Mi
requests:
cpu: 20m
memory: 160Mi
@@ -1,20 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: backstage
spec:
ingressClassName: uffizzi
rules:
- host: backstage.example.com
http:
paths:
- backend:
service:
name: backstage
port:
number: 80
path: /
pathType: Prefix
tls:
- hosts:
- backstage.example.com
@@ -1,5 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: backstage-service-account
namespace: default
@@ -1,11 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: backstage
spec:
selector:
app: backstage
ports:
- name: http
port: 80
targetPort: http
@@ -1,12 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- backstage-deploy.yaml
- backstage-crb.yaml
- backstage-ingress.yaml
- backstage-sa.yaml
- backstage-svc.yaml
- pg-svc.yaml
- pg-deploy.yaml
- pg-secret.yaml
- pg-volume.yaml
@@ -1,41 +0,0 @@
# kubernetes/postgres.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:12-alpine
imagePullPolicy: 'IfNotPresent'
ports:
- containerPort: 5432
env:
- name: PGDATA
value: '/data/pgdata'
envFrom:
- secretRef:
name: postgres-secrets
resources:
limits:
cpu: 1000m
memory: 256Mi
requests:
cpu: 10m
memory: 96Mi
volumeMounts:
- mountPath: /data
name: postgresdb
volumes:
- name: postgresdb
persistentVolumeClaim:
claimName: postgres-storage-claim
@@ -1,8 +0,0 @@
apiVersion: v1
kind: Secret
metadata:
name: postgres-secrets
type: Opaque
data:
POSTGRES_USER: YmFja3N0YWdl
POSTGRES_PASSWORD: aHVudGVyMg==
@@ -1,9 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
selector:
app: postgres
ports:
- port: 5432
@@ -1,10 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-storage-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2G
@@ -1,297 +0,0 @@
app:
title: Backstage Uffizzi Environment
baseUrl: ${UFFIZZI_URL}
organization:
name: My Company
backend:
baseUrl: ${UFFIZZI_URL}
auth:
keys:
# random mock key for Uffizzi deployments
- secret: 5TXvdjVZFxF7qf9K5RAYRDoGrLzJooqa
listen:
port: 7007
database:
client: pg
connection:
host: ${POSTGRES_HOST}
port: ${POSTGRES_PORT}
user: ${POSTGRES_USER}
password: ${POSTGRES_PASSWORD}
cors:
origin: ${UFFIZZI_URL}
methods: [GET, HEAD, PATCH, POST, PUT, DELETE]
credentials: true
csp:
connect-src: ["'self'", 'http:', 'https:']
img-src: ["'self'", 'data:', 'https://cdnjs.cloudflare.com']
# Content-Security-Policy directives follow the Helmet format: https://helmetjs.github.io/#reference
# Default Helmet Content-Security-Policy values can be removed by setting the key to false
auth:
environment: production
providers: {}
proxy:
enabled: true
url: https://demo.backstage.io/api/auth
catalog:
rules:
- allow:
- Component
- API
- Resource
- System
- Domain
- Location
locations:
- type: url
target: https://github.com/backstage/backstage/blob/${REF_NAME}/packages/catalog-model/examples/all.yaml
- type: url
target: https://github.com/backstage/backstage/blob/${REF_NAME}/plugins/techdocs-backend/examples/documented-component-uffizzi/catalog-info.yaml
- type: url
target: https://github.com/backstage/backstage/blob/${REF_NAME}/packages/catalog-model/examples/acme-corp.yaml
rules:
- allow: [User, Group]
- type: url
target: https://github.com/backstage/backstage/blob/${REF_NAME}/plugins/scaffolder-backend/sample-templates/all-templates.yaml
rules:
- allow: [Template]
proxy:
endpoints:
'/circleci/api':
target: https://circleci.com/api/v1.1
headers:
Circle-Token: ${CIRCLECI_AUTH_TOKEN}
'/jenkins/api':
target: http://localhost:8080
headers:
Authorization: ${JENKINS_BASIC_AUTH_HEADER}
'/travisci/api':
target: https://api.travis-ci.com
changeOrigin: true
headers:
Authorization: ${TRAVISCI_AUTH_TOKEN}
travis-api-version: '3'
'/newrelic/apm/api':
target: https://api.newrelic.com/v2
headers:
X-Api-Key: ${NEW_RELIC_REST_API_KEY}
'/newrelic/api':
target: https://api.newrelic.com
headers:
X-Api-Key: ${NEW_RELIC_USER_KEY}
'/pagerduty':
target: https://api.pagerduty.com
headers:
Authorization: Token token=${PAGERDUTY_TOKEN}
'/buildkite/api':
target: https://api.buildkite.com/v2/
headers:
Authorization: ${BUILDKITE_TOKEN}
'/sentry/api':
target: https://sentry.io/api/
allowedMethods: ['GET']
headers:
Authorization: ${SENTRY_TOKEN}
'/ilert':
target: https://api.ilert.com
allowedMethods: ['GET', 'POST', 'PUT']
allowedHeaders: ['Authorization']
headers:
Authorization: ${ILERT_AUTH_HEADER}
'/airflow':
target: https://your.airflow.instance.com/api/v1
headers:
Authorization: ${AIRFLOW_BASIC_AUTH_HEADER}
'/gocd':
target: https://your.gocd.instance.com/go/api
allowedMethods: ['GET']
allowedHeaders: ['Authorization']
headers:
Authorization: Basic ${GOCD_AUTH_CREDENTIALS}
'/dynatrace':
target: https://your.dynatrace.instance.com/api/v2
headers:
Authorization: 'Api-Token ${DYNATRACE_ACCESS_TOKEN}'
techdocs:
builder: 'local' # Alternatives - 'external'
generator:
runIn: 'local'
# dockerImage: my-org/techdocs # use a custom docker image
# pullImage: true # or false to disable automatic pulling of image (e.g. if custom docker login is required)
publisher:
type: 'local' # Alternatives - 'googleGcs' or 'awsS3' or 'azureBlobStorage' or 'openStackSwift'. Read documentation for using alternatives.
dynatrace:
baseUrl: https://your.dynatrace.instance.com
nomad:
addr: 0.0.0.0
# Score-cards sample configuration.
scorecards:
jsonDataUrl: https://raw.githubusercontent.com/Oriflame/backstage-plugins/main/plugins/score-card/sample-data/
wikiLinkTemplate: https://link-to-wiki/{id}
sentry:
organization: my-company
rollbar:
organization: my-company
# NOTE: The rollbar-backend & accountToken key may be deprecated in the future (replaced by a proxy config)
accountToken: my-rollbar-account-token
lighthouse:
baseUrl: http://localhost:3003
kubernetes:
serviceLocatorMethod:
type: 'multiTenant'
clusterLocatorMethods:
- type: 'config'
clusters:
- url: ${UFFIZZI_CLUSTER_APISERVER}
name: uffizzi
authProvider: 'serviceAccount'
kafka:
clientId: backstage
clusters:
- name: cluster
dashboardUrl: https://akhq.io/
brokers:
- localhost:9092
allure:
baseUrl: http://localhost:5050/allure-docker-service
integrations:
github:
- host: github.com
token: ${GITHUB_TOKEN}
### Example for how to add your GitHub Enterprise instance using the API:
# - host: ghe.example.net
# apiBaseUrl: https://ghe.example.net/api/v3
# token: ${GHE_TOKEN}
### Example for how to add your GitHub Enterprise instance using raw HTTP fetches (token is optional):
# - host: ghe.example.net
# rawBaseUrl: https://ghe.example.net/raw
# token: ${GHE_TOKEN}
gitlab:
- host: gitlab.com
token: ${GITLAB_TOKEN}
### Example for how to add a bitbucket cloud integration
# bitbucketCloud:
# - username: ${BITBUCKET_USERNAME}
# appPassword: ${BITBUCKET_APP_PASSWORD}
### Example for how to add your bitbucket server instance using the API:
# - host: server.bitbucket.com
# apiBaseUrl: server.bitbucket.com
# username: ${BITBUCKET_SERVER_USERNAME}
# appPassword: ${BITBUCKET_SERVER_APP_PASSWORD}
azure:
- host: dev.azure.com
token: ${AZURE_TOKEN}
# googleGcs:
# clientEmail: 'example@example.com'
# privateKey: ${GCS_PRIVATE_KEY}
awsS3:
- host: amazonaws.com
accessKeyId: ${AWS_ACCESS_KEY_ID}
secretAccessKey: ${AWS_SECRET_ACCESS_KEY}
costInsights:
engineerCost: 200000
engineerThreshold: 0.5
products:
computeEngine:
name: Compute Engine
icon: compute
cloudDataflow:
name: Cloud Dataflow
icon: data
cloudStorage:
name: Cloud Storage
icon: storage
bigQuery:
name: BigQuery
icon: search
events:
name: Events
icon: data
metrics:
DAU:
name: Daily Active Users
default: true
MSC:
name: Monthly Subscribers
currencies:
engineers:
label: 'Engineers 🛠'
unit: 'engineer'
usd:
label: 'US Dollars 💵'
kind: 'USD'
unit: 'dollar'
prefix: '$'
rate: 1
carbonOffsetTons:
label: 'Carbon Offset Tons ♻️⚖️s'
kind: 'CARBON_OFFSET_TONS'
unit: 'carbon offset ton'
rate: 3.5
beers:
label: 'Beers 🍺'
kind: 'BEERS'
unit: 'beer'
rate: 4.5
pintsIceCream:
label: 'Pints of Ice Cream 🍦'
kind: 'PINTS_OF_ICE_CREAM'
unit: 'ice cream pint'
rate: 5.5
pagerduty:
eventsBaseUrl: 'https://events.pagerduty.com/v2'
jenkins:
instances:
- name: default
baseUrl: https://jenkins.example.com
username: backstage-bot
apiKey: 123456789abcdef0123456789abcedf012
azureDevOps:
host: dev.azure.com
token: my-token
organization: my-company
apacheAirflow:
baseUrl: https://your.airflow.instance.com
gocd:
baseUrl: https://your.gocd.instance.com
permission:
enabled: true
search:
query:
pageLimit: 50
@@ -435,7 +435,6 @@ transpilers
truthy
TSDoc
typeahead
Uffizzi
ui
unbreak
Unconference
@@ -447,6 +446,7 @@ unregistering
unregistration
untracked
upsert
upstreams
upvote
URIs
url
+10 -12
View File
@@ -18,7 +18,7 @@ jobs:
with:
egress-policy: audit
- uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
# Fetch the commit that's merged into the base rather than the target ref
# This will let us diff only the contents of the PR, without fetching more history
@@ -39,20 +39,18 @@ jobs:
- name: breaking changes check
run: |
yarn backstage-repo-tools repo schema openapi check --since origin/${{ github.base_ref }} > comment.md
yarn backstage-repo-tools repo schema openapi diff --since origin/${{ github.base_ref }} > comment.md
- name: Upload Rendered Comment as Artifact
- name: clone artifacts to current directory
run: |
cat ${{ github.event_path }} > event.json
- name: Upload Artifacts
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
with:
name: preview-spec
path: comment.md
retention-days: 2
overwrite: true
- name: Upload PR Event as Artifact
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
name: preview-spec
path: ${{ github.event_path }}
path: |
comment.md
event.json
retention-days: 2
overwrite: true
@@ -27,7 +27,7 @@ jobs:
with:
egress-policy: audit
- uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
# Fetch the commit that's merged into the base rather than the target ref
# This will let us diff only the contents of the PR, without fetching more history

Some files were not shown because too many files have changed in this diff Show More