Merge branch 'master' into config-auth-cookie-exp-time

Signed-off-by: Jessica He <jhe@redhat.com>
This commit is contained in:
Jessica He
2025-01-30 10:05:14 -05:00
committed by GitHub
1307 changed files with 59750 additions and 16682 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli-node': patch
---
Added `type` field to `BackstagePackageJson` type.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-permission-node': patch
---
The returned router from `createPermissionIntegrationRouter` is now mutable, allowing for permissions and resources to be added after creation of the router.
+18
View File
@@ -0,0 +1,18 @@
---
'@backstage/cli': minor
---
**BREAKING**: Add support for native ESM in Node.js code. This changes the behavior of dynamic import expressions in Node.js code. Typically this can be fixed by replacing `import(...)` with `require(...)`, with an `as typeof import(...)` cast if needed for types. This is because dynamic imports will no longer be transformed to `require(...)` calls, but instead be left as-is. This in turn allows you to load ESM modules from CommonJS code using `import(...)`.
This change adds support for the following in Node.js packages, across type checking, package builds, runtime transforms and Jest tests:
- Dynamic imports that load ESM modules from CommonJS code.
- Both `.mjs` and `.mts` files as explicit ESM files, as well as `.cjs` and `.cts` as explicit CommonJS files.
- Support for the `"type": "module"` field in `package.json` to indicate that the package is an ESM package.
There are a few caveats to be aware of:
- To enable support for native ESM in tests, you need to run the tests with the `--experimental-vm-modules` flag enabled, typically via `NODE_OPTIONS='--experimental-vm-modules'`.
- Declaring a package as `"type": "module"` in `package.json` is supported, but in tests it will cause all local transitive dependencies to also be treated as ESM, regardless of whether they declare `"type": "module"` or not.
- Node.js has an [ESM interoperability layer with CommonJS](https://nodejs.org/docs/latest-v22.x/api/esm.html#interoperability-with-commonjs) that allows for imports from ESM to identify named exports in CommonJS packages. This interoperability layer is **only** enabled when importing packages with a `.cts` or `.cjs` extension. This is because the interoperability layer is not fully compatible with the NPM ecosystem, and would break package if it was enabled for `.js` files.
- Dynamic imports of CommonJS packages will vary in shape depending on the runtime, i.e. test vs local development, etc. It is therefore recommended to avoid dynamic imports of CommonJS packages and instead use `require`, or to use the explicit CommonJS extensions as mentioned above. If you do need to dynamically import CommonJS packages, avoid using `default` exports, as the shape of them vary across different environments and you would otherwise need to manually unwrap the import based on the shape of the module object.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-home': patch
---
Exported `QuickStartCard` component.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-kubernetes-react': patch
---
Fixed bug in string-to-integer conversion to properly handle decimal values with BigInt.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Updates to allow users to subscribe to the newly created repository within GitHub to mimic similar functionality found within the GitHub UI.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-react': patch
---
Reverted the validation in dependencies in scaffolder
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Fixed incompatible `@typescript-eslint` versions with current `eslint@8.x.x`
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-notifications-backend': patch
'@backstage/plugin-notifications': patch
---
added topic filter for notifications
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
The packing process when running `build-workspace` with the `--alwaysYarnPack` flag now respects the `BACKSTAGE_CLI_BUILD_PARALLEL` environment variable, defaulting parallel work limits based on CPU availability.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/repo-tools': patch
---
Improve knip reports by using a single workspace-based config
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
+7
View File
@@ -0,0 +1,7 @@
---
'@backstage/backend-test-utils': patch
'@backstage/backend-defaults': patch
'@backstage/config-loader': patch
---
Internal refactor to use explicit `require` for lazy-loading dependency.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': minor
---
Added mocks for the new `PermissionsRegistryService`.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch
'@backstage/plugin-devtools-backend': patch
---
Remove the error handler middleware, since that is now provided by the framework
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/repo-tools': patch
---
The `api-reports` command is now also able to generate SQL reports, enabled by the `--sql-reports` flag.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-react': patch
---
build(deps): bump `immer` from 8.0.4 to 9.0.6
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-search-react': patch
'@backstage/plugin-search': patch
---
Added new extension points to extend search filters `SearchFilterBlueprint` and `SearchFilterResultTypeBlueprint`
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': patch
---
Sync feature installation compatibility logic with `@backstage/backend-app-api`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-signals-backend': minor
---
Removed support for the old backend system. If you were using the old `createRouter` export, please migrate to [the new backend system](https://backstage.io/docs/backend-system/).
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': minor
---
**BREAKING**: Merged the Stack and Inline component into a single component called Flex.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-kubernetes-cluster': patch
'@backstage/plugin-kubernetes-react': patch
---
Improved rendering of Kubernetes resources' metadata.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Added `nestedValuesAsYaml` option to `StructuredMetadataTable` to render data as yaml.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-gitlab': minor
---
Support empty repository creation in gitlab without workspace pushing and conditionally skip if the repository already exists.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': patch
---
Ignore benign database conflict errors during stitching, now logged with debug level instead.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': patch
---
Cleanup `refresh_state_references` for entity processors and providers that are no longer in control of a `refresh_state` row for entity
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Fixed an issue where invalid expressions or non-object values in `step.each` caused an error.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': patch
'@backstage/backend-defaults': patch
---
Go back to using `node-fetch` for gitlab
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
'@backstage/plugin-scaffolder-node': patch
---
Added the ability to use `${{ context.task.id }}` in nunjucks templating, as well as `ctx.task.id` in actions to get the current task ID.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': minor
---
This is the first alpha release for Canon. As part of this release we are introducing 5 layout components and 7 components. All theming is done through CSS variables.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': minor
---
Added support for emitting entities with an explicit location key during processing.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-techdocs': patch
---
Use the custom error page if provided for displaying errors instead of the default error page
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Treat static file assets as always being free from side effects in package builds.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-techdocs': patch
---
Add missing route ref to the `/alpha` entity content extension.
+7
View File
@@ -0,0 +1,7 @@
---
'@backstage/plugin-kubernetes-backend': patch
'@backstage/plugin-kubernetes-common': patch
'@backstage/plugin-kubernetes-node': patch
---
Fixed the lack of `secrets` to fetch from the kubernetes api by adding option to specify additional Objects which are not part of Default Objects
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/plugin-search-backend-module-catalog': patch
'@backstage/plugin-search-backend-module-pg': patch
'@backstage/plugin-search-backend-node': patch
'@backstage/plugin-auth-node': patch
---
Removed unused dependencies
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-notifications-backend-module-email': patch
---
Added more examples of the plugin configuration
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-unprocessed': patch
---
Use new `PermissionsRegistryService` instead of the deprecated `catalogPermissionExtensionPoint`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-app-api': patch
---
The log message written when plugins fail to initialize now includes the error that caused the plugin startup to fail.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': patch
---
Fixed an bug in the entity processing caching that would prevent entities that were emitted during processing to be restored after being overridden.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-defaults': patch
---
Added default implementation for the new `PermissionsRegistryService`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
Removed client directive as they are not needed in React 18.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-search-backend-module-catalog': patch
---
Internal refactor to use cursor based pagination
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-app-api': patch
---
Corrected spelling mistake in error message
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-msgraph': patch
'@backstage/plugin-techdocs-backend': patch
---
fix(config): add missing parameters in config schema
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
'@backstage/core-plugin-api': patch
'@backstage/types': patch
---
Move `Expand` and `ExpandRecursive` to `@backstage/types`
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/core-components': patch
'@backstage/plugin-scaffolder': minor
---
Updating the `TaskLogStream` to take up all space in a running task, and also show the last line of the log by default
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': minor
---
The catalog backend now supports the new `PermissionsRegistryService`, which can be used to add custom permission rules.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/config-loader': patch
'@backstage/backend-defaults': patch
---
Exclude `@backstage/backend-common` from schema collection if `@backstage/backend-defaults` is present
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-react': patch
---
Added missing `ajv` and `immer` dependencies to `@backstage/plugin-scaffolder-react`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': patch
---
Fixed an issue where the `<EntityListProvider />` in `offset` mode would unnecessarily re-fetch data when the filter didn't change, causing a flicker effect.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Fixed the file path pattern of many static assets output as part of the frontend build process, where there was an extra `.` before the extension, leading to names like `image-af7946b..png`.
-11
View File
@@ -1,11 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-gitlab-org': patch
'@backstage/plugin-permission-backend': patch
'@backstage/plugin-catalog-backend': patch
'@backstage/plugin-permission-node': patch
'@backstage/plugin-events-backend': patch
'@backstage/plugin-app-backend': patch
'@backstage/plugin-auth-node': patch
---
Remove some internal usages of the backend-common package
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-notifications-backend': patch
---
Remove `@backstage/backend-common` dependency
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-node': minor
---
Added the `locationKey` option to `processingResult.entity(...)`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-ldap': patch
---
Make `ldapOrg` config key optional
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-node': patch
---
Deprecated the alpha `catalogPermissionExtensionPoint` and related types, since the same functionality is now available via the new `PermissionsRegistryService`.
+6
View File
@@ -0,0 +1,6 @@
---
'@techdocs/cli': minor
'@backstage/plugin-techdocs-node': minor
---
Allow configurable optional retries for publisher AWS S3 operations.
@@ -0,0 +1,5 @@
---
'@backstage/backend-defaults': minor
---
This change introduces the `auditor` service implementation details.
@@ -0,0 +1,5 @@
---
'@backstage/backend-plugin-api': minor
---
This change introduces the `auditor` service definition.
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': minor
---
This change introduces mocks for the `auditor` service.
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': minor
---
This change integrates the `auditor` service into the Catalog plugin.
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
This change integrates the `auditor` service into the Scaffolder plugin.
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-node': minor
---
This change introduces an optional `taskId` property to `TaskContext`.
@@ -2,4 +2,4 @@
'@backstage/plugin-catalog-backend-module-openapi': patch
---
Refactor to no longer use backend-common
Fix `resolveUrl` for split openapi definition relative path
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
Added `-j 2` to `dev` script to help cases where the backend does not start up during local development
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-defaults': patch
---
Do not send `etag` or `If-Modified-Since` headers for gitlab artifact urls
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/plugin-home': patch
---
Enable collision prevention by default in custom home page.
This change ensures that items in the home page will not collide with each other
making the user experience better.
+239 -207
View File
@@ -2,228 +2,260 @@
"mode": "pre",
"tag": "next",
"initialVersions": {
"example-app": "0.2.104",
"@backstage/app-defaults": "1.5.15",
"example-app-next": "0.0.18",
"app-next-example-plugin": "0.0.18",
"example-backend": "0.0.33",
"@backstage/backend-app-api": "1.1.0",
"@backstage/backend-defaults": "0.6.0",
"example-app": "0.2.105",
"@backstage/app-defaults": "1.5.16",
"example-app-next": "0.0.19",
"app-next-example-plugin": "0.0.19",
"example-backend": "0.0.34",
"@backstage/backend-app-api": "1.1.1",
"@backstage/backend-defaults": "0.7.0",
"@backstage/backend-dev-utils": "0.1.5",
"@backstage/backend-dynamic-feature-service": "0.5.2",
"example-backend-legacy": "0.2.105",
"@backstage/backend-openapi-utils": "0.4.0",
"@backstage/backend-plugin-api": "1.1.0",
"@backstage/backend-test-utils": "1.2.0",
"@backstage/backend-dynamic-feature-service": "0.5.3",
"example-backend-legacy": "0.2.106",
"@backstage/backend-openapi-utils": "0.4.1",
"@backstage/backend-plugin-api": "1.1.1",
"@backstage/backend-test-utils": "1.2.1",
"@backstage/canon": "0.0.0",
"@backstage/catalog-client": "1.9.0",
"@backstage/catalog-model": "1.7.2",
"@backstage/cli": "0.29.4",
"@backstage/catalog-client": "1.9.1",
"@backstage/catalog-model": "1.7.3",
"@backstage/cli": "0.29.5",
"@backstage/cli-common": "0.1.15",
"@backstage/cli-node": "0.2.11",
"@backstage/cli-node": "0.2.12",
"@backstage/codemods": "0.1.52",
"@backstage/config": "1.3.1",
"@backstage/config-loader": "1.9.3",
"@backstage/core-app-api": "1.15.3",
"@backstage/core-compat-api": "0.3.4",
"@backstage/core-components": "0.16.2",
"@backstage/core-plugin-api": "1.10.2",
"@backstage/create-app": "0.5.23",
"@backstage/dev-utils": "1.1.5",
"e2e-test": "0.2.23",
"@backstage/config": "1.3.2",
"@backstage/config-loader": "1.9.5",
"@backstage/core-app-api": "1.15.4",
"@backstage/core-compat-api": "0.3.5",
"@backstage/core-components": "0.16.3",
"@backstage/core-plugin-api": "1.10.3",
"@backstage/create-app": "0.5.24",
"@backstage/dev-utils": "1.1.6",
"e2e-test": "0.2.24",
"@backstage/e2e-test-utils": "0.1.1",
"@backstage/errors": "1.2.6",
"@backstage/errors": "1.2.7",
"@backstage/eslint-plugin": "0.1.10",
"@backstage/frontend-app-api": "0.10.3",
"@backstage/frontend-defaults": "0.1.4",
"@internal/frontend": "0.0.4",
"@backstage/frontend-plugin-api": "0.9.3",
"@backstage/frontend-test-utils": "0.2.4",
"@backstage/integration": "1.16.0",
"@backstage/integration-aws-node": "0.1.14",
"@backstage/integration-react": "1.2.2",
"@backstage/frontend-app-api": "0.10.4",
"@backstage/frontend-defaults": "0.1.5",
"@internal/frontend": "0.0.5",
"@backstage/frontend-plugin-api": "0.9.4",
"@backstage/frontend-test-utils": "0.2.5",
"@backstage/integration": "1.16.1",
"@backstage/integration-aws-node": "0.1.15",
"@backstage/integration-react": "1.2.3",
"@internal/opaque": "0.0.1",
"@backstage/release-manifests": "0.0.12",
"@backstage/repo-tools": "0.12.0",
"@internal/scaffolder": "0.0.4",
"@techdocs/cli": "1.8.24",
"techdocs-cli-embedded-app": "0.2.103",
"@backstage/test-utils": "1.7.3",
"@backstage/repo-tools": "0.12.1",
"@internal/scaffolder": "0.0.5",
"@techdocs/cli": "1.8.25",
"techdocs-cli-embedded-app": "0.2.104",
"@backstage/test-utils": "1.7.4",
"@backstage/theme": "0.6.3",
"@backstage/types": "1.2.0",
"@backstage/types": "1.2.1",
"@backstage/version-bridge": "1.0.10",
"yarn-plugin-backstage": "0.0.4",
"@backstage/plugin-api-docs": "0.12.2",
"@backstage/plugin-api-docs": "0.12.3",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.8",
"@backstage/plugin-app": "0.1.4",
"@backstage/plugin-app-backend": "0.4.3",
"@backstage/plugin-app-node": "0.1.28",
"@backstage/plugin-app-visualizer": "0.1.14",
"@backstage/plugin-auth-backend": "0.24.1",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-auth0-provider": "0.1.3",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.3.1",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.1.3",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-github-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-google-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-guest-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-okta-provider": "0.1.3",
"@backstage/plugin-auth-backend-module-onelogin-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.4.2",
"@backstage/plugin-auth-node": "0.5.5",
"@backstage/plugin-auth-react": "0.1.10",
"@backstage/plugin-bitbucket-cloud-common": "0.2.26",
"@backstage/plugin-catalog": "1.26.0",
"@backstage/plugin-catalog-backend": "1.29.0",
"@backstage/plugin-catalog-backend-module-aws": "0.4.6",
"@backstage/plugin-catalog-backend-module-azure": "0.3.0",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.4.3",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.4.3",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.3.0",
"@backstage/plugin-catalog-backend-module-gcp": "0.3.3",
"@backstage/plugin-catalog-backend-module-gerrit": "0.2.5",
"@backstage/plugin-catalog-backend-module-github": "0.7.8",
"@backstage/plugin-catalog-backend-module-github-org": "0.3.5",
"@backstage/plugin-catalog-backend-module-gitlab": "0.6.0",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.4",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.6.1",
"@backstage/plugin-catalog-backend-module-ldap": "0.11.0",
"@backstage/plugin-catalog-backend-module-logs": "0.1.5",
"@backstage/plugin-catalog-backend-module-msgraph": "0.6.5",
"@backstage/plugin-catalog-backend-module-openapi": "0.2.5",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.2.5",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.3",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.5.3",
"@backstage/plugin-catalog-common": "1.1.2",
"@backstage/plugin-catalog-graph": "0.4.14",
"@backstage/plugin-catalog-import": "0.12.8",
"@backstage/plugin-catalog-node": "1.15.0",
"@backstage/plugin-catalog-react": "1.15.0",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.12",
"@backstage/plugin-catalog-unprocessed-entities-common": "0.0.6",
"@backstage/plugin-config-schema": "0.1.63",
"@backstage/plugin-devtools": "0.1.22",
"@backstage/plugin-devtools-backend": "0.5.0",
"@backstage/plugin-devtools-common": "0.1.14",
"@backstage/plugin-events-backend": "0.4.0",
"@backstage/plugin-events-backend-module-aws-sqs": "0.4.6",
"@backstage/plugin-events-backend-module-azure": "0.2.15",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.15",
"@backstage/plugin-events-backend-module-gerrit": "0.2.15",
"@backstage/plugin-events-backend-module-github": "0.2.15",
"@backstage/plugin-events-backend-module-gitlab": "0.2.15",
"@backstage/plugin-events-backend-test-utils": "0.1.39",
"@backstage/plugin-events-node": "0.4.6",
"@internal/plugin-todo-list": "1.0.34",
"@internal/plugin-todo-list-backend": "1.0.34",
"@internal/plugin-todo-list-common": "1.0.23",
"@backstage/plugin-home": "0.8.3",
"@backstage/plugin-home-react": "0.1.21",
"@backstage/plugin-kubernetes": "0.12.2",
"@backstage/plugin-kubernetes-backend": "0.19.1",
"@backstage/plugin-kubernetes-cluster": "0.0.20",
"@backstage/plugin-kubernetes-common": "0.9.1",
"@backstage/plugin-kubernetes-node": "0.2.1",
"@backstage/plugin-kubernetes-react": "0.5.2",
"@backstage/plugin-notifications": "0.5.0",
"@backstage/plugin-notifications-backend": "0.5.0",
"@backstage/plugin-notifications-backend-module-email": "0.3.4",
"@backstage/plugin-notifications-common": "0.0.7",
"@backstage/plugin-notifications-node": "0.2.10",
"@backstage/plugin-org": "0.6.34",
"@backstage/plugin-org-react": "0.1.33",
"@backstage/plugin-permission-backend": "0.5.52",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.3",
"@backstage/plugin-permission-common": "0.8.3",
"@backstage/plugin-permission-node": "0.8.6",
"@backstage/plugin-permission-react": "0.4.29",
"@backstage/plugin-proxy-backend": "0.5.9",
"@backstage/plugin-scaffolder": "1.27.2",
"@backstage/plugin-scaffolder-backend": "1.28.0",
"@backstage/plugin-scaffolder-backend-module-azure": "0.2.4",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.5",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.4",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.4",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.4",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.5",
"@backstage/plugin-scaffolder-backend-module-gcp": "0.2.4",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.4",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.2.4",
"@backstage/plugin-scaffolder-backend-module-github": "0.5.4",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.7.0",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.1.5",
"@backstage/plugin-scaffolder-backend-module-rails": "0.5.4",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.2.4",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.5",
"@backstage/plugin-scaffolder-common": "1.5.8",
"@backstage/plugin-scaffolder-node": "0.6.2",
"@backstage/plugin-scaffolder-node-test-utils": "0.1.17",
"@backstage/plugin-scaffolder-react": "1.14.2",
"@backstage/plugin-search": "1.4.21",
"@backstage/plugin-search-backend": "1.8.0",
"@backstage/plugin-search-backend-module-catalog": "0.2.6",
"@backstage/plugin-search-backend-module-elasticsearch": "1.6.3",
"@backstage/plugin-search-backend-module-explore": "0.2.6",
"@backstage/plugin-search-backend-module-pg": "0.5.39",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.4",
"@backstage/plugin-search-backend-module-techdocs": "0.3.4",
"@backstage/plugin-search-backend-node": "1.3.6",
"@backstage/plugin-search-common": "1.2.16",
"@backstage/plugin-search-react": "1.8.4",
"@backstage/plugin-signals": "0.0.14",
"@backstage/plugin-signals-backend": "0.2.4",
"@backstage/plugin-signals-node": "0.1.15",
"@backstage/plugin-signals-react": "0.0.8",
"@backstage/plugin-techdocs": "1.12.0",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.43",
"@backstage/plugin-techdocs-backend": "1.11.4",
"@backstage/plugin-app": "0.1.5",
"@backstage/plugin-app-backend": "0.4.4",
"@backstage/plugin-app-node": "0.1.29",
"@backstage/plugin-app-visualizer": "0.1.15",
"@backstage/plugin-auth-backend": "0.24.2",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-auth0-provider": "0.1.4",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.3.2",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.1.4",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-github-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-google-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-guest-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-okta-provider": "0.1.4",
"@backstage/plugin-auth-backend-module-onelogin-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.4.3",
"@backstage/plugin-auth-node": "0.5.6",
"@backstage/plugin-auth-react": "0.1.11",
"@backstage/plugin-bitbucket-cloud-common": "0.2.27",
"@backstage/plugin-catalog": "1.26.1",
"@backstage/plugin-catalog-backend": "1.30.0",
"@backstage/plugin-catalog-backend-module-aws": "0.4.7",
"@backstage/plugin-catalog-backend-module-azure": "0.3.1",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.4.4",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.4.4",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.3.1",
"@backstage/plugin-catalog-backend-module-gcp": "0.3.4",
"@backstage/plugin-catalog-backend-module-gerrit": "0.2.6",
"@backstage/plugin-catalog-backend-module-github": "0.7.9",
"@backstage/plugin-catalog-backend-module-github-org": "0.3.6",
"@backstage/plugin-catalog-backend-module-gitlab": "0.6.2",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.5",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.6.2",
"@backstage/plugin-catalog-backend-module-ldap": "0.11.1",
"@backstage/plugin-catalog-backend-module-logs": "0.1.6",
"@backstage/plugin-catalog-backend-module-msgraph": "0.6.6",
"@backstage/plugin-catalog-backend-module-openapi": "0.2.6",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.2.6",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.4",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.5.4",
"@backstage/plugin-catalog-common": "1.1.3",
"@backstage/plugin-catalog-graph": "0.4.15",
"@backstage/plugin-catalog-import": "0.12.9",
"@backstage/plugin-catalog-node": "1.15.1",
"@backstage/plugin-catalog-react": "1.15.1",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.13",
"@backstage/plugin-catalog-unprocessed-entities-common": "0.0.7",
"@backstage/plugin-config-schema": "0.1.64",
"@backstage/plugin-devtools": "0.1.23",
"@backstage/plugin-devtools-backend": "0.5.1",
"@backstage/plugin-devtools-common": "0.1.15",
"@backstage/plugin-events-backend": "0.4.1",
"@backstage/plugin-events-backend-module-aws-sqs": "0.4.7",
"@backstage/plugin-events-backend-module-azure": "0.2.16",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.16",
"@backstage/plugin-events-backend-module-gerrit": "0.2.16",
"@backstage/plugin-events-backend-module-github": "0.2.16",
"@backstage/plugin-events-backend-module-gitlab": "0.2.16",
"@backstage/plugin-events-backend-test-utils": "0.1.40",
"@backstage/plugin-events-node": "0.4.7",
"@internal/plugin-todo-list": "1.0.35",
"@internal/plugin-todo-list-backend": "1.0.35",
"@internal/plugin-todo-list-common": "1.0.24",
"@backstage/plugin-home": "0.8.4",
"@backstage/plugin-home-react": "0.1.22",
"@backstage/plugin-kubernetes": "0.12.3",
"@backstage/plugin-kubernetes-backend": "0.19.2",
"@backstage/plugin-kubernetes-cluster": "0.0.21",
"@backstage/plugin-kubernetes-common": "0.9.2",
"@backstage/plugin-kubernetes-node": "0.2.2",
"@backstage/plugin-kubernetes-react": "0.5.3",
"@backstage/plugin-notifications": "0.5.1",
"@backstage/plugin-notifications-backend": "0.5.1",
"@backstage/plugin-notifications-backend-module-email": "0.3.5",
"@backstage/plugin-notifications-common": "0.0.8",
"@backstage/plugin-notifications-node": "0.2.11",
"@backstage/plugin-org": "0.6.35",
"@backstage/plugin-org-react": "0.1.34",
"@backstage/plugin-permission-backend": "0.5.53",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.4",
"@backstage/plugin-permission-common": "0.8.4",
"@backstage/plugin-permission-node": "0.8.7",
"@backstage/plugin-permission-react": "0.4.30",
"@backstage/plugin-proxy-backend": "0.5.10",
"@backstage/plugin-proxy-node": "0.1.0",
"@backstage/plugin-scaffolder": "1.27.4",
"@backstage/plugin-scaffolder-backend": "1.29.0",
"@backstage/plugin-scaffolder-backend-module-azure": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.6",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.5",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.6",
"@backstage/plugin-scaffolder-backend-module-gcp": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-github": "0.5.5",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.7.1",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.1.6",
"@backstage/plugin-scaffolder-backend-module-rails": "0.5.5",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.2.5",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.6",
"@backstage/plugin-scaffolder-common": "1.5.9",
"@backstage/plugin-scaffolder-node": "0.6.3",
"@backstage/plugin-scaffolder-node-test-utils": "0.1.18",
"@backstage/plugin-scaffolder-react": "1.14.3",
"@backstage/plugin-search": "1.4.22",
"@backstage/plugin-search-backend": "1.8.1",
"@backstage/plugin-search-backend-module-catalog": "0.3.0",
"@backstage/plugin-search-backend-module-elasticsearch": "1.6.4",
"@backstage/plugin-search-backend-module-explore": "0.2.7",
"@backstage/plugin-search-backend-module-pg": "0.5.40",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.5",
"@backstage/plugin-search-backend-module-techdocs": "0.3.5",
"@backstage/plugin-search-backend-node": "1.3.7",
"@backstage/plugin-search-common": "1.2.17",
"@backstage/plugin-search-react": "1.8.5",
"@backstage/plugin-signals": "0.0.15",
"@backstage/plugin-signals-backend": "0.3.0",
"@backstage/plugin-signals-node": "0.1.16",
"@backstage/plugin-signals-react": "0.0.9",
"@backstage/plugin-techdocs": "1.12.1",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.44",
"@backstage/plugin-techdocs-backend": "1.11.5",
"@backstage/plugin-techdocs-common": "0.1.0",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.19",
"@backstage/plugin-techdocs-node": "1.12.15",
"@backstage/plugin-techdocs-react": "1.2.12",
"@backstage/plugin-user-settings": "0.8.17",
"@backstage/plugin-user-settings-backend": "0.2.28",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.20",
"@backstage/plugin-techdocs-node": "1.12.16",
"@backstage/plugin-techdocs-react": "1.2.13",
"@backstage/plugin-user-settings": "0.8.18",
"@backstage/plugin-user-settings-backend": "0.2.29",
"@backstage/plugin-user-settings-common": "0.0.1"
},
"changesets": [
"big-seals-drum",
"breezy-coats-sort",
"calm-tigers-boil",
"create-app-1735034814",
"cuddly-lions-knock",
"cyan-frogs-count",
"dry-hounds-study",
"famous-balloons-punch",
"famous-dryers-protect",
"gorgeous-zebras-tan",
"khaki-fireants-begin",
"lemon-students-care",
"light-wasps-unite",
"metal-ravens-hammer",
"nasty-pears-taste",
"nervous-bottles-occur",
"nice-waves-count",
"orange-icons-sell",
"quick-poems-cover",
"renovate-dcf1169",
"rich-penguins-stare",
"rich-vans-hope",
"shiny-walls-press",
"silly-bottles-raise",
"spicy-tomatoes-hammer",
"strong-students-beg",
"tall-actors-clap",
"twenty-laws-tie",
"two-wasps-mix"
"afraid-experts-explain",
"afraid-kids-jog",
"beige-dingos-destroy",
"bigint-convert",
"clean-squids-build",
"create-app-1737468383",
"create-app-1738069526",
"curly-humans-prove",
"curvy-ways-play",
"cyan-grapes-confess",
"dry-flies-rhyme",
"dry-horses-report",
"early-peaches-allow",
"eight-cougars-collect-due",
"eight-cougars-collect",
"eleven-goats-yell",
"eleven-mice-sleep",
"fair-mangos-sleep",
"fair-rocks-dream",
"few-shrimps-kiss",
"fifty-humans-repair",
"fifty-turtles-count",
"gentle-actors-sleep",
"green-jokes-provide",
"grumpy-crews-sneeze",
"hip-hotels-type",
"hungry-mirrors-sniff",
"hungry-rings-live",
"loud-baboons-relate",
"loud-walls-build",
"neat-singers-rhyme",
"nine-ears-destroy",
"odd-countries-vanish",
"old-moons-end",
"old-phones-rest",
"olive-boxes-hide-backend-defaults",
"olive-boxes-hide-backend-plugin-api",
"olive-boxes-hide-backend-test-utils",
"olive-boxes-hide-catalog-backend",
"olive-boxes-hide-scaffolder-backend",
"olive-boxes-hide-scaffolder-node",
"orange-brooms-lick",
"polite-apricots-exercise",
"proud-dryers-act",
"proud-hornets-cheer",
"purple-years-cross",
"quiet-phones-sell",
"selfish-dodos-hear",
"sharp-vans-protect",
"sharp-years-drive",
"short-vans-reflect",
"soft-planets-mate",
"tall-scissors-sip",
"tame-hats-shout",
"thirty-dancers-cheat",
"twelve-eyes-stare",
"warm-masks-ring",
"wise-apes-juggle",
"witty-clocks-thank",
"witty-pets-march"
]
}
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-techdocs': patch
---
Changed the base URL in addLinkClickListener from window.location.origin to app.baseUrl for improved path handling. This fixes an issue where Backstage, when running on a subpath, was unable to handle non-Backstage URLs of the same origin correctly.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder': patch
---
Fixed a bug in the BitbucketRepoBranchPicker component that crashed the scaffolder
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-org': patch
---
Added support for `spec.profile.displayName` to be used in the `MyGroupsSidebarItem` component via the `EntityDisplayName` component when you are a member of multiple Groups.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-search-backend-module-catalog': minor
---
**BREAKING**: Removed support for the old backend system. Please [migrate to the new backend system](https://backstage.io/docs/backend-system/) and enable [the catalog collator](https://backstage.io/docs/features/search/collators#catalog) there.
As part of this, the `/alpha` export path is gone too. Just import the module from the root of the package as usual instead.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/repo-tools': patch
---
Internal refactor to support native ESM.
-11
View File
@@ -1,11 +0,0 @@
---
'@backstage/plugin-home-react': patch
'@backstage/plugin-home': patch
'@backstage/plugin-scaffolder-react': patch
'@backstage/plugin-scaffolder': patch
---
Updated dependency `@rjsf/utils` to `5.23.2`.
Updated dependency `@rjsf/core` to `5.23.2`.
Updated dependency `@rjsf/material-ui` to `5.23.2`.
Updated dependency `@rjsf/validator-ajv8` to `5.23.2`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-react': patch
---
Fixed scaffolder form fields not resolving correctly in the `useCustomFieldExtensions` hook.
-12
View File
@@ -1,12 +0,0 @@
---
'@backstage/backend-dynamic-feature-service': patch
'@backstage/plugin-catalog-backend-module-github': patch
'@backstage/plugin-scaffolder-backend': patch
'@backstage/backend-defaults': patch
'@backstage/plugin-catalog-backend': patch
'@backstage/plugin-auth-backend': patch
'@backstage/plugin-app-backend': patch
'@backstage/plugin-auth-node': patch
---
Remove usages of `PluginDatabaseManager` and `PluginEndpointDiscovery` and replace with their equivalent service types
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': minor
---
**BREAKING**: Fixing css structure and making sure that props are applying the correct styles for all responsive values.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-plugin-api': patch
---
Added new `PermissionsRegistryService` that is used by plugins to register permissions, resource types, and rules into the permission system. This replaces the existing `createPermissionIntegrationRouter` from `@backstage/plugin-permission-node`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-search-backend-module-catalog': patch
---
Modified the logic for generating the location URL by encoding the entity property values with `encodeURIComponent`. This enhancement improves the safety and reliability of the URL.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/backend-defaults': minor
---
Ensure that an error handler middleware exists at the end of each plugin `httpRouter` handler chain. This makes it so that exceptions thrown by plugin routes are caught and encoded in the standard error format.
If you were using the standard `MiddlewareFactory` just to put an `error` middleware in you router, you can now remove that at your earliest convenience since it's redundant. If you have custom error handlers in your plugin router, those will continue to function as previously. If you were relying on thrown errors propagating all the way down to the root HTTP router, you will find that they no longer do that, and may want to hoist your error handling up to the plugin level instead.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-graph': patch
---
Fixed an issue causing the `CatalogGraphCard` to redraw its content whenever the parent component re-renders, resulting in flickering.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/repo-tools': patch
---
Internal refactor of API report generation.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Improved concurrency of the `entities` endpoint when using the streamed query mode behind the `catalog.disableRelationsCompatibility` flag.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-catalog-react': patch
'@backstage/plugin-catalog': minor
---
The Entity Page now retains the visibility of the Inspect Dialog after a reload. This allows sharing the URL with the dialog open.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-api-docs': patch
---
Fix typo in default path of api docs definition route
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-scaffolder-react': patch
---
Add schema output return type to the `makeFieldSchema` function return
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': minor
---
Removed the long-deprecated `DefaultCatalogCollatorFactory` and `DefaultCatalogCollatorFactoryOptions` exports, which now no longer exist in the search plugin's offerings. If you were using these, you want to migrate to [the new backend system](https://backstage.io/docs/backend-system/) and use the [catalog collator](https://backstage.io/docs/features/search/collators#catalog) directly.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-node': patch
---
Deprecate the `logStream` option in `executeShellCommand`, replacing it with a logger instance.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
Fix issue with `secrets` not being forwarded properly to the backend when creating a task
+5
View File
@@ -0,0 +1,5 @@
---
'@techdocs/cli': patch
---
Internal update to work with dynamic imports.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/frontend-plugin-api': patch
'@backstage/frontend-app-api': patch
---
Added `getNodesByRoutePath` method to the `AppTreeApi`.
+17
View File
@@ -0,0 +1,17 @@
---
'@backstage/backend-openapi-utils': minor
---
**BREAKING**: The `wrapInOpenApiTestServer` and `wrapServer` functions are now exported via `/testUtils` subpath. If you were importing these functions directly from the root of the package, you will need to update your imports to use the `/testUtils` subpath:
```diff
- import { wrapInOpenApiTestServer } from '@backstage/backend-openapi-utils';
+ import { wrapInOpenApiTestServer } from '@backstage/backend-openapi-utils/testUtils';
```
or
```diff
- import { wrapServer } from '@backstage/backend-openapi-utils';
+ import { wrapServer } from '@backstage/backend-openapi-utils/testUtils';
```
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-dynamic-feature-service': patch
---
Make sure changes are successfully tracked before starting up scanner.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Updated condition in `resolveCodeOwner` to fix a bug where `normalizeCodeOwner` could potentially be called with an invalid argument causing an error in `CodeOwnersProcessor`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs-module-addons-contrib': patch
---
Internal refactor for safer handling of possible null value.
+114
View File
@@ -0,0 +1,114 @@
---
'@backstage/plugin-techdocs': patch
---
Add optional props to `TechDocCustomHome` to allow for more flexibility:
```tsx
import { TechDocsCustomHome } from '@backstage/plugin-techdocs';
//...
const options = { emptyRowsWhenPaging: false };
const linkDestination = (entity: Entity): string | undefined => {
return entity.metadata.annotations?.['external-docs'];
};
const techDocsTabsConfig = [
{
label: 'Recommended Documentation',
panels: [
{
title: 'Golden Path',
description: 'Documentation about standards to follow',
panelType: 'DocsCardGrid',
panelProps: { CustomHeader: () => <ContentHeader title='Golden Path'/> },
filterPredicate: entity =>
entity?.metadata?.tags?.includes('golden-path') ?? false,
},
{
title: 'Recommended',
description: 'Useful documentation',
panelType: 'InfoCardGrid',
panelProps: {
CustomHeader: () => <ContentHeader title='Recommended' />
linkDestination: linkDestination,
},
filterPredicate: entity =>
entity?.metadata?.tags?.includes('recommended') ?? false,
},
],
},
{
label: 'Browse All',
panels: [
{
description: 'Browse all docs',
filterPredicate: filterEntity,
panelType: 'TechDocsIndexPage',
title: 'All',
panelProps: { PageWrapper: React.Fragment, CustomHeader: React.Fragment, options: options },
},
],
},
];
const AppRoutes = () => {
<FlatRoutes>
<Route
path="/docs"
element={
<TechDocsCustomHome
tabsConfig={techDocsTabsConfig}
filter={{
kind: ['Location', 'Resource', 'Component'],
'metadata.annotations.featured-docs': CATALOG_FILTER_EXISTS,
}}
CustomPageWrapper={({ children }: React.PropsWithChildren<{}>) => (<PageWithHeader title="Docs" themeId="documentation">{children}</PageWithHeader>)}
/>
}
/>
</FlatRoutes>;
};
```
Add new Grid option called `InfoCardGrid` which is a more customizable card option for the Docs grid.
```tsx
<InfoCardGrid
entities={entities}
linkContent="Learn more"
linkDestination={entity => entity.metadata['external-docs']}
/>
```
Expose existing `CustomDocsPanel` so that it can be used independently if desired.
```tsx
const panels: PanelConfig[] = [
{
description: '',
filterPredicate: entity => {},
panelType: 'InfoCardGrid',
title: 'Standards',
panelProps: {
CustomHeader: () => <ContentHeader title='Recommended' />
linkDestination: linkDestination,
},
},
{
description: '',
filterPredicate: entity => {},
panelType: 'DocsCardGrid',
title: 'Contribute',
},
];
{
panels.map((config, index) => (
<CustomDocsPanel
key={index}
config={config}
entities={!!entities ? entities : []}
index={index}
/>
));
}
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-github': patch
---
Fixes an issue in `GithubMultiOrgEntityProvider` that caused an error when processing teams without a parent.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Ensure that both global-agent and undici agents are enabled when proxying is enabled.

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