Merge branch 'master' into fix/add-taskid-created-by-scaffolder-audit

Signed-off-by: Joseph Evans <72259471+LoudShadow@users.noreply.github.com>
This commit is contained in:
Joseph Evans
2025-06-25 22:37:04 +01:00
committed by GitHub
1014 changed files with 29769 additions and 21473 deletions
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/canon': minor
---
We are updating the default size of the Button component in Canon to be small instead of medium.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
---
Migrate actions to new format
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-components': patch
---
table actions header support i18n
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-techdocs': patch
---
Fixed an issue causing TechDocs to not properly handle initial redirect.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-graph': patch
---
Catalog graph plugin support i18n
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/catalog-client': patch
---
Fixed `CatalogClient` error responses for `refreshEntity` and `addLocation`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
---
Migrate to new action format
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
We are consolidating all css files into a single styles.css in Canon.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-azure': patch
---
Migrating `azure` actions to using the new `zod` schema format
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': minor
---
Internal update to promote the modular CLI entrypoint to stable.
+14
View File
@@ -0,0 +1,14 @@
---
'@backstage/plugin-catalog-backend': major
'@backstage/create-app': patch
---
**BREAKING:** The experimental `catalog.useUrlReadersSearch` configuration flag (introduced in v1.36) has been removed.
The `UrlReaderProcessor` now always uses the `search` method of `UrlReaders`. Built-in `UrlReaderService` implementations have been updated accordingly.
If you use custom `UrlReaderService` implementations, you need to adapt their `search` method to correctly handle both specific URLs and potential
search patterns (see changes on built-in readers [in the original PR](https://github.com/backstage/backstage/pull/28379/files#diff-68b0452f173ee54bdd40f7b5e047a9cb8bb59200425622c212c217b76dac1d1b)).
Previous behavior was to call the `search` method only if the parsed Git URL's filename contained a wildcard and use `readUrl` otherwise. Each `UrlReaderService` must implement this logic in the `search` method instead.
This allows each `UrlReaderService` implementation to check whether it's a search URL (that contains a wildcard pattern) or not using logic that is specific to each provider.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
Add new SearchField component in Canon
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-events-backend-module-kafka': minor
---
Adds a new module `kafka` for plugin-events-backend
The module introduces the `KafkaConsumerClient` which creates a Kafka client used to establish consumer connections. It also provides the `KafkaConsumingEventPublisher`, a consumer that subscribes to configured Kafka topics and publishes received messages to the Event Service.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/canon': patch
---
Add min-width: 0; by default on every Flex components in Canon to help support truncated texts inside flex elements.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/config-loader': patch
'@backstage/config': patch
---
Loosen the requirements for a key to be considered valid config.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
---
Migrate `bitbucket-cloud` to new actions format
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Migrate to using new actions
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/canon': minor
---
We set the default size for IconButton in Canon to be small instead of medium.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
render details for composite property schemas
-9
View File
@@ -1,9 +0,0 @@
---
'@backstage/plugin-scaffolder-node-test-utils': minor
---
**BREAKING CHANGES**
Because of the removal of the `logStream` property to the `ActionsContext` this has been removed from the `createMockActionContext` method.
You can remove this as it's no longer supported in the scaffolder actions.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-defaults': minor
---
Enhanced error handling in the auditor service factory to pass errors as objects. Aligned WinstonRootAuditorService with the default service factory's error handling.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder': patch
---
Filter MultiEntityPicker options based on rendered option value
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
Add new `RadioGroup` + `Radio` component to Canon
-21
View File
@@ -1,21 +0,0 @@
---
'@backstage/plugin-catalog-unprocessed-entities': patch
'@backstage/plugin-app-visualizer': patch
'@backstage/plugin-catalog-import': patch
'@backstage/plugin-catalog-graph': patch
'@backstage/plugin-notifications': patch
'@backstage/plugin-user-settings': patch
'@backstage/plugin-kubernetes': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-api-docs': patch
'@backstage/plugin-devtools': patch
'@backstage/plugin-techdocs': patch
'@backstage/plugin-catalog': patch
'@backstage/plugin-signals': patch
'@backstage/plugin-search': patch
'@backstage/plugin-home': patch
'@backstage/plugin-app': patch
'@backstage/plugin-org': patch
---
Added the `info.packageJson` option to the plugin instance for the new frontend system.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/repo-tools': patch
---
Fixed a bug where linting would fail with the generated clients when defining top-level `enum` schema values.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-node': patch
---
Use `LoggerService` instead of `Logger`. This is a non-breaking change, as the `LoggerService` is a subset of the `Logger` interface.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch
---
Fixed bug in `IncrementalIngestionEngine` by adding `burstLength` check when a burst completes
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch
---
Migrate the actions to the new format
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Added user feedback when opening config docs in browser. The command now clearly indicates what it's doing and provides fallback instructions if the browser fails to open.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/eslint-plugin': patch
---
Fix custom rules package scanning performance.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/canon': patch
---
Fix styling for the title4 prop on the Heading component in Canon.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
The `BACKSTAGE_CLI_EXPERIMENTAL_BUILD_CACHE` flag has been removed. Existing users are encouraged to switch to `EXPERIMENTAL_RSPACK` instead.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Migrating to latest action format
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/backend-defaults': patch
'@backstage/backend-test-utils': minor
---
Add a standard `toString` on credentials objects
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/repo-tools': patch
---
Fix an issue where errors were not printed to console when running `backstage-repo-tools schema openapi generate` without the `--watch` flag.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-yeoman': patch
---
Migrate to new actions format
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/repo-tools': patch
---
Add missing highlight language for the `package-docs` command.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch
'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch
'@backstage/plugin-scaffolder-node': patch
---
Update pull request creation filter to include .gitignore files in the created pull request
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-notifications': patch
'@backstage/plugin-scaffolder': patch
---
Remove React import form notification and scaffolder plugin
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-techdocs-module-addons-contrib': patch
'@backstage/plugin-techdocs': patch
---
Improved Keyboard accessibility in techdocs.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-notifications-backend-module-email': patch
'@backstage/plugin-notifications-backend': patch
---
Internal changes to switch to the non-alpha `catalogServiceRef`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/canon': patch
---
Added a render prop to the Button component in Canon to use it as a link.
-9
View File
@@ -1,9 +0,0 @@
---
'@backstage/plugin-catalog': minor
---
Add support to customize the about card icon links via `EntityIconLinkBlueprint` and provide a default catalog view catalog source, launch scaffolder template and read techdocs docs icon links extensions.
**BREAKING ALPHA**
The `Scaffolder` launch template and `TechDocs` read documentation icons have been extracted from the default `Catalog` about card links and are now provided respectively by the `Scaffolder` and `TechDocs` plugins in the new frontend system. It means that they will not be available unless you install the `TechDocs` and `Scaffolder` plugins. Also If you are using translation for these icon link titles other than the default, you should now translate them using the scaffolder translation reference or the TechDocs translation reference (the translation keys are still the same, `aboutCard.viewTechdocs` and `aboutCard.launchTemplate`).
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-org': patch
---
Org plugin support i18n
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-gerrit': patch
---
Migrating to use new format for actions
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-user-settings': patch
---
Add some translation to user-setting plugin
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-techdocs': minor
---
**New Frontend System Only:**
The `TechDocs` plugin is now responsible for providing an entity icon link extension to read documentation from the catalog entity page.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': minor
---
**BREAKING CHANGE**: User and Group discovery will default to ingesting all users in sub groups that belong to the specified root group in config. Disable by setting `restrictUsersToGroup: true` in app-config under your module settings.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/repo-tools': minor
---
Clear output directory before running `package-docs` and skip all internal packages.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Switched to using the `ModuleFederationPlugin` from `@module-federation/enhanced/rspack` for Rspack, rather than the built-in one.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-sentry': patch
---
Migrate to new actions format
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
You can now specify an optional value when applying the `HAS_LABEL` permission rule, similar to the `HAS_ANNOTATION` permission rule.
-8
View File
@@ -1,8 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-notifications': patch
'@backstage/plugin-notifications-backend': patch
'@backstage/plugin-notifications-common': patch
'@backstage/plugin-notifications': patch
---
Adds ability for user to turn on/off notifications for specific topics within an origin.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-dynamic-feature-service': patch
---
Fix wrong imports which lead to module initialization failures when enabling dynamic plugins.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-search-backend-module-techdocs': patch
---
Exports the default document collator for use in document transformation during search indexing.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-notifications': patch
---
Removed `octokit` dependency as it was not being used
-49
View File
@@ -1,49 +0,0 @@
---
'@backstage/plugin-catalog-react': minor
---
Introduces a new `EntityIconLinkBlueprint` that customizes the `About` card icon links on the `Catalog` entity page.
The blueprint currently accepts a `useProps` hook as `param` and this function returns the following props that will be passed to the icon link component:
| Name | Description | Type | Default Value |
| ---------- | --------------------------------------------------- | ------------- | ------------- |
| `icon` | The icon to display. | `JSX.Element` | N/A |
| `label` | The label for the element. | `string` | N/A |
| `title` | The title for the element. | `string` | N/A |
| `disabled` | Whether the element is disabled. | `boolean` | `false` |
| `href` | The URL to navigate to when the element is clicked. | `string` | N/A |
| `onClick` | A function to call when the element is clicked. | `() => void` | N/A |
Here is an usage example:
```tsx
import { EntityIconLinkBlueprint } from '@backstage/plugin-catalog-react/alpha';
//...
EntityIconLinkBlueprint.make({
name: 'my-icon-link',
params: {
useProps() {
const { t } = useTranslationRef(myIconLinkTranslationRef);
return {
label: t('myIconLink.label'),
icon: <MyIconLinkIcon />,
href: '/my-plugin',
};
},
},
});
```
Additionally, the `app-config.yaml` file allows you to override some of the default icon link parameters, including `label` and `title` values. Here's how to set them:
```yaml
app:
extensions:
- entity-icon-link:my-plugin/my-icon-link:
config:
label: 'My Custom Icon Link label'
```
Finally, you can disable all links if you want to hide the About card header completely (useful, for example, when links are displayed on separate cards). The header is hidden when no icon links extensions are enabled.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-rails': patch
---
Migrate to new actions format
-29
View File
@@ -1,29 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
---
Added a new optional `info` option to `createFrontendPlugin` that lets you provide a loaders for different sources of metadata information about the plugin.
There are two available loaders. The first one is `info.packageJson`, which can be used to point to a `package.json` file for the plugin. This is recommended for any plugin that is defined within its own package, especially all plugins that are published to a package registry. Typical usage looks like this:
```ts
export default createFrontendPlugin({
pluginId: '...',
info: {
packageJson: () => import('../package.json'),
},
});
```
The second loader is `info.manifest`, which can be used to point to an opaque plugin manifest. This **MUST ONLY** be used by plugins that are intended for use within a single organization. Plugins that are published to an open package registry should **NOT** use this loader. The loader is useful for adding additional internal metadata associated with the plugin, and it is up to the Backstage app to decide how these manifests are parsed and used. The default manifest parser in an app created with `createApp` from `@backstage/frontend-defaults` is able to parse the default `catalog-info.yaml` format and built-in fields such as `spec.owner`.
Typical usage looks like this:
```ts
export default createFrontendPlugin({
pluginId: '...',
info: {
manifest: () => import('../catalog-info.yaml'),
},
});
```
+7
View File
@@ -0,0 +1,7 @@
---
'@backstage/plugin-scaffolder-node-test-utils': patch
'@backstage/plugin-scaffolder-backend': patch
'@backstage/plugin-scaffolder-node': patch
---
An internal refactor which adds additional types to experimental checkpoints
+199 -265
View File
@@ -2,298 +2,232 @@
"mode": "pre",
"tag": "next",
"initialVersions": {
"example-app": "0.2.109",
"@backstage/app-defaults": "1.6.2",
"example-app-next": "0.0.23",
"app-next-example-plugin": "0.0.23",
"example-backend": "0.0.38",
"@backstage/backend-app-api": "1.2.3",
"@backstage/backend-defaults": "0.10.0",
"example-app": "0.2.110",
"@backstage/app-defaults": "1.6.3",
"example-app-next": "0.0.24",
"app-next-example-plugin": "0.0.24",
"example-backend": "0.0.39",
"@backstage/backend-app-api": "1.2.4",
"@backstage/backend-defaults": "0.11.0",
"@backstage/backend-dev-utils": "0.1.5",
"@backstage/backend-dynamic-feature-service": "0.7.0",
"@backstage/backend-openapi-utils": "0.5.3",
"@backstage/backend-plugin-api": "1.3.1",
"@backstage/backend-test-utils": "1.5.0",
"@backstage/canon": "0.4.0",
"@backstage/catalog-client": "1.10.0",
"@backstage/backend-dynamic-feature-service": "0.7.1",
"@backstage/backend-openapi-utils": "0.5.4",
"@backstage/backend-plugin-api": "1.4.0",
"@backstage/backend-test-utils": "1.6.0",
"@backstage/canon": "0.5.0",
"@backstage/catalog-client": "1.10.1",
"@backstage/catalog-model": "1.7.4",
"@backstage/cli": "0.32.1",
"@backstage/cli": "0.33.0",
"@backstage/cli-common": "0.1.15",
"@backstage/cli-node": "0.2.13",
"@backstage/codemods": "0.1.52",
"@backstage/config": "1.3.2",
"@backstage/config-loader": "1.10.1",
"@backstage/core-app-api": "1.17.0",
"@backstage/core-compat-api": "0.4.2",
"@backstage/core-components": "0.17.2",
"@backstage/core-plugin-api": "1.10.7",
"@backstage/create-app": "0.6.2",
"@backstage/dev-utils": "1.1.10",
"e2e-test": "0.2.28",
"@backstage/core-app-api": "1.17.1",
"@backstage/core-compat-api": "0.4.3",
"@backstage/core-components": "0.17.3",
"@backstage/core-plugin-api": "1.10.8",
"@backstage/create-app": "0.7.0",
"@backstage/dev-utils": "1.1.11",
"e2e-test": "0.2.29",
"@backstage/e2e-test-utils": "0.1.1",
"@backstage/errors": "1.2.7",
"@backstage/eslint-plugin": "0.1.10",
"@backstage/frontend-app-api": "0.11.2",
"@backstage/frontend-defaults": "0.2.2",
"@backstage/frontend-dynamic-feature-loader": "0.1.1",
"@internal/frontend": "0.0.9",
"@backstage/frontend-plugin-api": "0.10.2",
"@backstage/frontend-test-utils": "0.3.2",
"@backstage/eslint-plugin": "0.1.11",
"@backstage/frontend-app-api": "0.11.3",
"@backstage/frontend-defaults": "0.2.3",
"@backstage/frontend-dynamic-feature-loader": "0.1.2",
"@internal/frontend": "0.0.10",
"@backstage/frontend-plugin-api": "0.10.3",
"@backstage/frontend-test-utils": "0.3.3",
"@backstage/integration": "1.17.0",
"@backstage/integration-aws-node": "0.1.16",
"@backstage/integration-react": "1.2.7",
"@backstage/integration-react": "1.2.8",
"@internal/opaque": "0.0.1",
"@backstage/release-manifests": "0.0.13",
"@backstage/repo-tools": "0.13.3",
"@internal/scaffolder": "0.0.9",
"@techdocs/cli": "1.9.3",
"techdocs-cli-embedded-app": "0.2.108",
"@backstage/test-utils": "1.7.8",
"@backstage/repo-tools": "0.14.0",
"@internal/scaffolder": "0.0.10",
"@techdocs/cli": "1.9.4",
"techdocs-cli-embedded-app": "0.2.109",
"@backstage/test-utils": "1.7.9",
"@backstage/theme": "0.6.6",
"@backstage/types": "1.2.1",
"@backstage/version-bridge": "1.0.11",
"yarn-plugin-backstage": "0.0.5",
"@backstage/plugin-api-docs": "0.12.7",
"yarn-plugin-backstage": "0.0.6",
"@backstage/plugin-api-docs": "0.12.8",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.10",
"@backstage/plugin-app": "0.1.9",
"@backstage/plugin-app-backend": "0.5.2",
"@backstage/plugin-app-node": "0.1.33",
"@backstage/plugin-app-visualizer": "0.1.19",
"@backstage/plugin-auth-backend": "0.25.0",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.4.3",
"@backstage/plugin-auth-backend-module-auth0-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.4.3",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.8",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.4.3",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.4.3",
"@backstage/plugin-auth-backend-module-github-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-google-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-guest-provider": "0.2.8",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.4.3",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.8",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.4.3",
"@backstage/plugin-auth-backend-module-okta-provider": "0.2.3",
"@backstage/plugin-auth-backend-module-onelogin-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.3.3",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.5.3",
"@backstage/plugin-auth-node": "0.6.3",
"@backstage/plugin-auth-react": "0.1.15",
"@backstage/plugin-app": "0.1.10",
"@backstage/plugin-app-backend": "0.5.3",
"@backstage/plugin-app-node": "0.1.34",
"@backstage/plugin-app-visualizer": "0.1.20",
"@backstage/plugin-auth-backend": "0.25.1",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.4.4",
"@backstage/plugin-auth-backend-module-auth0-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.4.4",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.9",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.4.4",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.4.4",
"@backstage/plugin-auth-backend-module-github-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-google-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-guest-provider": "0.2.9",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.4.4",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.9",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.4.4",
"@backstage/plugin-auth-backend-module-okta-provider": "0.2.4",
"@backstage/plugin-auth-backend-module-onelogin-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.3.4",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.5.4",
"@backstage/plugin-auth-node": "0.6.4",
"@backstage/plugin-auth-react": "0.1.16",
"@backstage/plugin-bitbucket-cloud-common": "0.3.0",
"@backstage/plugin-catalog": "1.30.0",
"@backstage/plugin-catalog-backend": "2.0.0",
"@backstage/plugin-catalog-backend-module-aws": "0.4.11",
"@backstage/plugin-catalog-backend-module-azure": "0.3.5",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.5.2",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.4.8",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.4.1",
"@backstage/plugin-catalog-backend-module-gcp": "0.3.8",
"@backstage/plugin-catalog-backend-module-gerrit": "0.3.2",
"@backstage/plugin-catalog-backend-module-gitea": "0.1.0",
"@backstage/plugin-catalog-backend-module-github": "0.9.0",
"@backstage/plugin-catalog-backend-module-github-org": "0.3.10",
"@backstage/plugin-catalog-backend-module-gitlab": "0.6.6",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.9",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.7.0",
"@backstage/plugin-catalog-backend-module-ldap": "0.11.5",
"@backstage/plugin-catalog-backend-module-logs": "0.1.10",
"@backstage/plugin-catalog-backend-module-msgraph": "0.7.0",
"@backstage/plugin-catalog-backend-module-openapi": "0.2.10",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.2.10",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.8",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.6.0",
"@backstage/plugin-catalog": "1.31.0",
"@backstage/plugin-catalog-backend": "2.1.0",
"@backstage/plugin-catalog-backend-module-aws": "0.4.12",
"@backstage/plugin-catalog-backend-module-azure": "0.3.6",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.5.3",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.5.0",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.5.0",
"@backstage/plugin-catalog-backend-module-gcp": "0.3.9",
"@backstage/plugin-catalog-backend-module-gerrit": "0.3.3",
"@backstage/plugin-catalog-backend-module-gitea": "0.1.1",
"@backstage/plugin-catalog-backend-module-github": "0.10.0",
"@backstage/plugin-catalog-backend-module-github-org": "0.3.11",
"@backstage/plugin-catalog-backend-module-gitlab": "0.7.0",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.10",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.7.1",
"@backstage/plugin-catalog-backend-module-ldap": "0.11.6",
"@backstage/plugin-catalog-backend-module-logs": "0.1.11",
"@backstage/plugin-catalog-backend-module-msgraph": "0.7.1",
"@backstage/plugin-catalog-backend-module-openapi": "0.2.11",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.2.11",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.9",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.6.1",
"@backstage/plugin-catalog-common": "1.1.4",
"@backstage/plugin-catalog-graph": "0.4.19",
"@backstage/plugin-catalog-import": "0.13.0",
"@backstage/plugin-catalog-node": "1.17.0",
"@backstage/plugin-catalog-react": "1.18.0",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.17",
"@backstage/plugin-catalog-graph": "0.4.20",
"@backstage/plugin-catalog-import": "0.13.1",
"@backstage/plugin-catalog-node": "1.17.1",
"@backstage/plugin-catalog-react": "1.19.0",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.18",
"@backstage/plugin-catalog-unprocessed-entities-common": "0.0.8",
"@backstage/plugin-config-schema": "0.1.68",
"@backstage/plugin-devtools": "0.1.27",
"@backstage/plugin-devtools-backend": "0.5.5",
"@backstage/plugin-config-schema": "0.1.69",
"@backstage/plugin-devtools": "0.1.28",
"@backstage/plugin-devtools-backend": "0.5.6",
"@backstage/plugin-devtools-common": "0.1.16",
"@backstage/plugin-events-backend": "0.5.2",
"@backstage/plugin-events-backend-module-aws-sqs": "0.4.11",
"@backstage/plugin-events-backend-module-azure": "0.2.20",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.20",
"@backstage/plugin-events-backend-module-bitbucket-server": "0.1.1",
"@backstage/plugin-events-backend-module-gerrit": "0.2.20",
"@backstage/plugin-events-backend-module-github": "0.4.0",
"@backstage/plugin-events-backend-module-gitlab": "0.3.1",
"@backstage/plugin-events-backend-module-google-pubsub": "0.1.0",
"@backstage/plugin-events-backend-test-utils": "0.1.44",
"@backstage/plugin-events-node": "0.4.11",
"@internal/plugin-todo-list": "1.0.39",
"@internal/plugin-todo-list-backend": "1.0.39",
"@backstage/plugin-events-backend": "0.5.3",
"@backstage/plugin-events-backend-module-aws-sqs": "0.4.12",
"@backstage/plugin-events-backend-module-azure": "0.2.21",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.21",
"@backstage/plugin-events-backend-module-bitbucket-server": "0.1.2",
"@backstage/plugin-events-backend-module-gerrit": "0.2.21",
"@backstage/plugin-events-backend-module-github": "0.4.1",
"@backstage/plugin-events-backend-module-gitlab": "0.3.2",
"@backstage/plugin-events-backend-module-google-pubsub": "0.1.1",
"@backstage/plugin-events-backend-module-kafka": "0.1.0",
"@backstage/plugin-events-backend-test-utils": "0.1.45",
"@backstage/plugin-events-node": "0.4.12",
"@internal/plugin-todo-list": "1.0.40",
"@internal/plugin-todo-list-backend": "1.0.40",
"@internal/plugin-todo-list-common": "1.0.25",
"@backstage/plugin-gateway-backend": "1.0.1",
"@backstage/plugin-home": "0.8.8",
"@backstage/plugin-home-react": "0.1.26",
"@backstage/plugin-kubernetes": "0.12.7",
"@backstage/plugin-kubernetes-backend": "0.19.6",
"@backstage/plugin-kubernetes-cluster": "0.0.25",
"@backstage/plugin-gateway-backend": "1.0.2",
"@backstage/plugin-home": "0.8.9",
"@backstage/plugin-home-react": "0.1.27",
"@backstage/plugin-kubernetes": "0.12.8",
"@backstage/plugin-kubernetes-backend": "0.19.7",
"@backstage/plugin-kubernetes-cluster": "0.0.26",
"@backstage/plugin-kubernetes-common": "0.9.5",
"@backstage/plugin-kubernetes-node": "0.3.0",
"@backstage/plugin-kubernetes-react": "0.5.7",
"@backstage/plugin-notifications": "0.5.5",
"@backstage/plugin-notifications-backend": "0.5.6",
"@backstage/plugin-notifications-backend-module-email": "0.3.9",
"@backstage/plugin-notifications-backend-module-slack": "0.1.1",
"@backstage/plugin-notifications-common": "0.0.8",
"@backstage/plugin-notifications-node": "0.2.15",
"@backstage/plugin-org": "0.6.39",
"@backstage/plugin-org-react": "0.1.38",
"@backstage/plugin-permission-backend": "0.7.0",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.8",
"@backstage/plugin-kubernetes-node": "0.3.1",
"@backstage/plugin-kubernetes-react": "0.5.8",
"@backstage/plugin-mcp-actions-backend": "0.1.0",
"@backstage/plugin-notifications": "0.5.6",
"@backstage/plugin-notifications-backend": "0.5.7",
"@backstage/plugin-notifications-backend-module-email": "0.3.10",
"@backstage/plugin-notifications-backend-module-slack": "0.1.2",
"@backstage/plugin-notifications-common": "0.0.9",
"@backstage/plugin-notifications-node": "0.2.16",
"@backstage/plugin-org": "0.6.40",
"@backstage/plugin-org-react": "0.1.39",
"@backstage/plugin-permission-backend": "0.7.1",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.9",
"@backstage/plugin-permission-common": "0.9.0",
"@backstage/plugin-permission-node": "0.10.0",
"@backstage/plugin-permission-react": "0.4.34",
"@backstage/plugin-proxy-backend": "0.6.2",
"@backstage/plugin-proxy-node": "0.1.4",
"@backstage/plugin-scaffolder": "1.31.0",
"@backstage/plugin-scaffolder-backend": "1.33.0",
"@backstage/plugin-scaffolder-backend-module-azure": "0.2.9",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.10",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.9",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.9",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.9",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.10",
"@backstage/plugin-scaffolder-backend-module-gcp": "0.2.9",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.9",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.2.9",
"@backstage/plugin-scaffolder-backend-module-github": "0.7.1",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.9.1",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.1.10",
"@backstage/plugin-scaffolder-backend-module-rails": "0.5.9",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.2.9",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.10",
"@backstage/plugin-permission-node": "0.10.1",
"@backstage/plugin-permission-react": "0.4.35",
"@backstage/plugin-proxy-backend": "0.6.3",
"@backstage/plugin-proxy-node": "0.1.5",
"@backstage/plugin-scaffolder": "1.32.0",
"@backstage/plugin-scaffolder-backend": "2.0.0",
"@backstage/plugin-scaffolder-backend-module-azure": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.11",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.10",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.11",
"@backstage/plugin-scaffolder-backend-module-gcp": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-github": "0.8.0",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.9.2",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.1.11",
"@backstage/plugin-scaffolder-backend-module-rails": "0.5.10",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.11",
"@backstage/plugin-scaffolder-common": "1.5.11",
"@backstage/plugin-scaffolder-node": "0.8.2",
"@backstage/plugin-scaffolder-node-test-utils": "0.2.2",
"@backstage/plugin-scaffolder-react": "1.16.0",
"@backstage/plugin-search": "1.4.26",
"@backstage/plugin-search-backend": "2.0.2",
"@backstage/plugin-search-backend-module-catalog": "0.3.4",
"@backstage/plugin-search-backend-module-elasticsearch": "1.7.2",
"@backstage/plugin-search-backend-module-explore": "0.3.2",
"@backstage/plugin-search-backend-module-pg": "0.5.44",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.9",
"@backstage/plugin-search-backend-module-techdocs": "0.4.2",
"@backstage/plugin-search-backend-node": "1.3.11",
"@backstage/plugin-scaffolder-node": "0.9.0",
"@backstage/plugin-scaffolder-node-test-utils": "0.3.0",
"@backstage/plugin-scaffolder-react": "1.17.0",
"@backstage/plugin-search": "1.4.27",
"@backstage/plugin-search-backend": "2.0.3",
"@backstage/plugin-search-backend-module-catalog": "0.3.5",
"@backstage/plugin-search-backend-module-elasticsearch": "1.7.3",
"@backstage/plugin-search-backend-module-explore": "0.3.3",
"@backstage/plugin-search-backend-module-pg": "0.5.45",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.10",
"@backstage/plugin-search-backend-module-techdocs": "0.4.3",
"@backstage/plugin-search-backend-node": "1.3.12",
"@backstage/plugin-search-common": "1.2.18",
"@backstage/plugin-search-react": "1.9.0",
"@backstage/plugin-signals": "0.0.19",
"@backstage/plugin-signals-backend": "0.3.4",
"@backstage/plugin-signals-node": "0.1.20",
"@backstage/plugin-signals-react": "0.0.13",
"@backstage/plugin-techdocs": "1.12.6",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.48",
"@backstage/plugin-techdocs-backend": "2.0.2",
"@backstage/plugin-techdocs-common": "0.1.0",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.24",
"@backstage/plugin-techdocs-node": "1.13.3",
"@backstage/plugin-techdocs-react": "1.2.17",
"@backstage/plugin-user-settings": "0.8.22",
"@backstage/plugin-user-settings-backend": "0.3.2",
"@backstage/plugin-user-settings-common": "0.0.1",
"@backstage/plugin-events-backend-module-kafka": "0.0.0"
"@backstage/plugin-search-react": "1.9.1",
"@backstage/plugin-signals": "0.0.20",
"@backstage/plugin-signals-backend": "0.3.5",
"@backstage/plugin-signals-node": "0.1.21",
"@backstage/plugin-signals-react": "0.0.14",
"@backstage/plugin-techdocs": "1.13.0",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.49",
"@backstage/plugin-techdocs-backend": "2.0.3",
"@backstage/plugin-techdocs-common": "0.1.1",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.25",
"@backstage/plugin-techdocs-node": "1.13.4",
"@backstage/plugin-techdocs-react": "1.3.0",
"@backstage/plugin-user-settings": "0.8.23",
"@backstage/plugin-user-settings-backend": "0.3.3",
"@backstage/plugin-user-settings-common": "0.0.1"
},
"changesets": [
"bitter-pants-watch",
"brave-facts-pay",
"chatty-clowns-dream",
"cold-meals-like",
"create-app-1748956288",
"create-app-1749565617",
"create-app-1749636320",
"cuddly-camels-lose",
"curvy-peaches-relate",
"curvy-words-create",
"deep-aliens-camp",
"deep-moments-love",
"dull-buttons-press",
"dull-cars-shout",
"eight-pigs-post",
"eight-planets-see",
"eighty-showers-hide",
"eleven-foxes-mix",
"evil-cooks-watch",
"fair-doors-bathe",
"famous-streets-stay",
"few-streets-accept",
"fix-cli-config-docs-feedback",
"fluffy-bobcats-tell",
"forty-seas-worry",
"fresh-brooms-follow",
"fresh-otters-say",
"good-paths-act",
"green-schools-live",
"grumpy-dryers-act",
"honest-moles-bet",
"itchy-mirrors-juggle",
"khaki-horses-chew",
"khaki-swans-invite",
"kind-houses-feel",
"large-baboons-prove",
"late-buttons-strive",
"lazy-rice-dream",
"long-suits-obey",
"loose-ants-learn",
"major-heads-scream",
"mean-tigers-rush",
"mighty-windows-boil",
"mira-flygande-spoons",
"new-beers-sell",
"olive-buses-serve",
"open-bottles-attack",
"open-eyes-learn",
"orange-masks-decide",
"petite-candies-tan",
"puny-pillows-wave",
"purple-times-deny",
"rare-rules-move",
"red-vans-march",
"ripe-squids-sink",
"rotten-dragons-guess",
"salty-worlds-float",
"scaffolder-breakages-1",
"scaffolder-breakages-2",
"scaffolder-breakages-3",
"scaffolder-breakages-4",
"scaffolder-breakages-5",
"scaffolder-breakages-6",
"scaffolder-deprecations-1",
"seven-beans-appear",
"shiny-bags-bet",
"six-mangos-yell",
"slimy-cups-shake",
"slow-impalas-wear",
"small-dots-march",
"smooth-eels-think",
"some-llamas-go",
"spicy-rivers-notice",
"spotty-cases-show",
"strong-trams-joke",
"stupid-flies-speak",
"stupid-goats-teach",
"stupid-pens-serve",
"sweet-ducks-wait",
"sweet-squids-dig",
"swift-brooms-bet",
"tender-trees-open",
"tender-wolves-lie",
"three-boats-sort",
"tough-heads-knock",
"true-tools-play",
"twelve-zoos-learn",
"warm-hornets-unite",
"warm-taxes-show",
"wet-bars-report",
"wet-bars-reporting",
"yummy-donuts-peel"
"chubby-dots-kiss",
"clear-bananas-end",
"curly-zoos-thank",
"cyan-islands-swim",
"dark-cougars-go",
"empty-mugs-agree",
"empty-poets-give",
"gentle-llamas-press",
"mean-lemons-dream",
"petite-paths-remain",
"public-nails-melt",
"red-trams-join",
"rich-eagles-rule",
"shaggy-cobras-rhyme",
"sharp-stars-report",
"silent-vans-tie",
"six-dots-agree",
"sixty-ties-matter",
"social-insects-cheat",
"stupid-donuts-sit",
"three-shoes-behave",
"tired-bats-attend",
"wicked-socks-share",
"wise-frogs-talk",
"yummy-pugs-battle"
]
}
+13
View File
@@ -0,0 +1,13 @@
---
'@backstage/canon': minor
---
**BREAKING CHANGES**
Were updating our Button component to provide better support for button links.
- Were introducing a new `ButtonLink` component, which replaces the previous render prop pattern.
- To maintain naming consistency across components, `IconButton` is being renamed to `ButtonIcon`.
- Additionally, the render prop will be removed from all button-related components.
These changes aim to simplify usage and improve clarity in our component API.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
---
Added a new `useAppNode` hook, which can be used to get a reference to the `AppNode` from by the closest `ExtensionBoundary`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
Added appropriate message when global templating function metadata is absent.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-scaffolder': minor
---
**New Frontend System Only:**
The `Scaffolder` plugin is now responsible for providing an entity icon link extension to launch templates from the catalog entity page.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-notifications-backend': patch
---
Fix `addTopic` migration when `user_settings` present
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-gitea': patch
---
Migrate to new actions format
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-mcp-actions-backend': patch
---
Fixed the example in the README for generating a static token by adding a subject field
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
The experimental `FORCE_REACT_DEVELOPMENT` flag has been removed.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-app-api': patch
---
Fixed a bug where occasionally the initialization order of multiple modules consuming a single extension point could happen in the wrong order.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': minor
---
Add .cache directory to shipped gitignore.
-27
View File
@@ -1,27 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': major
---
**BREAKING CHANGES**
Removal of deprecated re-exports from module packages.
The following functions have been re-exported from the `scaffolder-backend` plugin for quite some time, and now it's time to clean them up. They've been moved as follows:
- `createPublishAzureAction` should be imported from `@backstage/plugin-scaffolder-backend-module-azure` instead.
- `createPublishBitbucketCloudAction` should be imported from `@backstage/plugin-scaffolder-backend-module-bitbucket-cloud` instead.
- `createPublishBitbucketServerAction` and `createPublishBitbucketServerPullRequestAction` can be imported from `@backstage/plugin-scaffolder-backend-module-bitbucket-server` instead.
- `createPublishBitbucketAction` should be imported from `@backstage/plugin-scaffolder-backend-module-bitbucket` instead.
- `createPublishGerritAction` and `createPublishGerritReviewAction` can be imported from `@backstage/plugin-scaffolder-backend-module-gerrit` instead.
- `createGithubActionsDispatchAction`, `createGithubDeployKeyAction`, `createGithubEnvironmentAction`, `createGithubIssuesLabelAction`, `CreateGithubPullRequestActionOptions`, `createGithubRepoCreateAction`, `createGithubRepoPushAction`, `createGithubWebhookAction`, and `createPublishGithubAction` can be imported from `@backstage/plugin-scaffolder-backend-module-github` instead.
- `createPublishGitlabAction` should be imported from `@backstage/plugin-scaffolder-backend-module-gitlab` instead.
- `ActionContext`. `createTemplateAction`, `executeShellCommand`, `ExecuteShellCommandOptions`, `fetchContents`, `TaskSecrets`, and `TemplateAction` should be imported from `@backstage/plugin-scaffolder-node` instead.
- `ScaffolderEntitiesProcessor` should be imported from `@backstage/plugin-catalog-backend-module-scaffolder-entity-model` instead.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': major
---
**BREAKING ALPHA**: The `/alpha` export no longer exports the plugin. Please use `import('@backstage/plugin-scaffolder-backend')` instead as this has been removed.
**BREAKING CHANGES**: The old `createRouter` function which was used in the old backend system has been removed along with the `RouterOptions` type.
-11
View File
@@ -1,11 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': major
---
**BREAKING CHANGES**
The following functions have been re-exported from the `scaffolder-backend` plugin for quite some time, and now it's time to clean them up. They've been moved as follows:
- `SerializedTask`, `SerializedTaskEvent`, `TaskBroker`, `TaskBrokerDispatchOptions`, `TaskBrokerDispatchResult`, `TaskCompletionState`, `TaskContext`, `TaskEventType`, `TaskStatus`, `TemplateFilter`, and `TemplateGlobal` should be imported from `@backstage/plugin-scaffolder-node` instead.
- The deprecated `copyWithoutRender` option has been removed from `fetch:template` action. You should rename the option to `copyWithoutTemplating` instead.
-60
View File
@@ -1,60 +0,0 @@
---
'@backstage/plugin-scaffolder-node': minor
---
**BREAKING CHANGES**
The legacy methods to define `createTemplateActions` have been replaced with the new native `zod` approaches for defining input and output schemas.
You can migrate actions that look like the following with the below examples:
```ts
// really old legacy json schema
createTemplateAction<{ repoUrl: string }, { repoOutput: string }>({
id: 'test',
schema: {
input: {
type: 'object'
required: ['repoUrl']
properties: {
repoUrl: {
type: 'string',
description: 'repository url description'
}
}
}
}
});
// old zod method
createTemplateAction({
id: 'test'
schema: {
input: {
repoUrl: z.string({ description: 'repository url description' })
}
}
})
// new method:
createTemplateAction({
id: 'test',
schema: {
input: {
repoUrl: z => z.string({ description: 'repository url description' })
}
}
})
// or for more complex zod types like unions
createTemplateAction({
id: 'test',
schema: {
input: z => z.object({
repoUrl: z.string({ description: 'repository url description' })
})
}
})
```
This breaking change also means that `logStream` has been removed entirely from `ActionsContext`, and that the `logger` is now just a `LoggerService` implementation instead. There is no replacement for the `logStream`, if you wish to still keep using a `logStream` we recommend that you create your own stream that writes to `ctx.logger` instead.
-36
View File
@@ -1,36 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-github': minor
---
**BREAKING CHANGES**
The `createGithubEnvironmentAction` action no longer requires an `AuthService`, and now accepts a `CatalogService` instead of `CatalogClient`.
Unless you're providing your own override action to the default, this should be a non-breaking change.
You can migrate using the following if you're getting typescript errors:
```ts
import { catalogServiceRef } from '@backstage/plugin-catalog-node';
import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node/alpha';
export const myModule = createBackendModule({
pluginId: 'scaffolder',
moduleId: 'test',
register({ registerInit }) {
registerInit({
deps: {
scaffolder: scaffolderActionsExtensionPoint,
catalog: catalogServiceRef,
},
async init({ scaffolder, catalog }) {
scaffolder.addActions(
createGithubEnvironmentAction({
catalog,
}),
);
},
});
},
});
```
-42
View File
@@ -1,42 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': major
---
**BREAKING CHANGES**
- The `createBuiltinActions` method has been removed, as this should no longer be needed with the new backend system route, and was only useful when passing the default list of actions again in the old backend system. You should be able to rely on the default behaviour of the new backend system which is to merge the actions.
- The `createCatalogRegisterAction` and `createFetchCatalogEntityAction` actions no longer require an `AuthService`, and now accepts a `CatalogService` instead of `CatalogClient`.
Unless you're providing your own override action to the default, this should be a non-breaking change.
You can migrate using the following if you're getting typescript errors:
```ts
import { catalogServiceRef } from '@backstage/plugin-catalog-node';
import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node/alpha';
export const myModule = createBackendModule({
pluginId: 'scaffolder',
moduleId: 'test',
register({ registerInit }) {
registerInit({
deps: {
scaffolder: scaffolderActionsExtensionPoint,
catalog: catalogServiceRef,
},
async init({ scaffolder, catalog }) {
scaffolder.addActions(
createCatalogRegisterAction({
catalog,
}),
createFetchCatalogEntityAction({
catalog,
integrations,
}),
);
},
});
},
});
```
-20
View File
@@ -1,20 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
**DEPRECATIONS**
The following types and implementations have been deprecated, either because they're no longer relevant, or because upcoming changes to the `scaffolder-backend` after `2.0.0` will influence the changes to these API surfaces.
- `CreateWorkerOptions`
- `DatabaseTaskStore`
- `DatabaseTaskStoreOptions`
- `TaskManager`
- `TaskStoreCreateTaskOptions`
- `TaskStoreCreateTaskResult`
- `TaskStoreEmitOptions`
- `TaskStoreListEventsOptions`
- `TaskStoreRecoverTaskOptions`
- `TaskStoreShutDownTaskOptions`
There is no current path off deprecation, these types are going to be removed and rethought with a better way to define workers in the new backend system.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': patch
---
Implement retry for GitLab API calls to handle rate limiting
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
We are transforming how we structure our class names and data attributes definitions for all components. They are now all set in the same place.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Replaced deprecated uses of `@backstage/backend-common` with the equivalents in `@backstage/backend-defaults` and `@backstage/backend-plugin-api`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-bitbucket': patch
---
Migrating `bitbucket` actions to use the new `zod` format
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/canon': patch
---
Added placeholder prop to TextField component.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/backend-defaults': patch
'@backstage/integration': patch
---
UrlReader: Fix handling of access tokens for GitLab readURL requests
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/repo-tools': minor
---
Add support for caching the per-package output from the `package-docs` command.
@@ -2,4 +2,4 @@
'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
---
Migrate using new actions format
Fixing the typescript issue with using `z.unknown()`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-import': patch
---
Catalog import plugin full support i18n
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Only use the caching Jest module loader for frontend packages in order to avoid breaking real ESM module imports.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
---
Support merge request labels in publish:gitlab:merge-request
-8
View File
@@ -1,8 +0,0 @@
---
'@backstage/plugin-techdocs': minor
'@backstage/plugin-techdocs-react': minor
'@backstage/plugin-catalog': minor
'@backstage/plugin-techdocs-common': patch
---
Introduced `backstage.io/techdocs-entity-path` annotation which allows deep linking into another entities TechDocs in conjunction with `backstage.io/techdocs-entity`.
+21
View File
@@ -0,0 +1,21 @@
---
'@backstage/plugin-scaffolder-backend-module-github': patch
---
Added support for file deletion to `publish:github:pull-request` action.
Example usage:
```diff
- action: publish:github:pull-request
id: clean-up-pr
input:
description: This is the description
+ filesToDelete:
+ - outdated/changelog.md
+ - sample-file.txt
owner: owner
repo: repo
title: Title Goes Here
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-bitbucket-cloud': minor
---
**BREAKING**: `BitbucketCloudEntityProvider` now accepts a `CatalogService` instead of a `CatalogApi`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-home': patch
---
Fixed the `WelcomeTitle` to properly default to the previous value of `inherit`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-defaults': patch
---
Forwarded the new `pluginInfoResolver` option for `createApp`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Updating the scaffolder action boilerplate to use new `zod` schema
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-import': patch
---
Fixed bug with error message since ResponseError is now thrown from CatalogClient
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-app-api': patch
---
Implemented support for the `plugin.info()` method in specialized apps with a default resolved for `package.json` and `catalog-info.yaml`. The default resolution logic can be overridden via the `pluginInfoResolver` option to `createSpecializedApp`, and plugin-specific overrides can be applied via the new `app.pluginOverrides` key in static configuration.

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