Version Packages

This commit is contained in:
github-actions[bot]
2025-08-19 13:01:39 +00:00
parent 2974f7f52b
commit b93a3471c2
489 changed files with 4672 additions and 1646 deletions
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog': patch
---
Fix card scrolling behaviour
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-org': patch
---
Added OwnershipCard, ComponentsGrid and UserProfileCard components to the `overridableComponents`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-openapi-utils': patch
---
Update `express-openapi-validator` to 5.5.8 to fix security vulnerability in transitive dependency `multer`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-components': patch
---
Added missing space for alert display component
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
Created a flag for scaffolding apps using the new frontend system.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-kubernetes-backend': patch
---
Remove usage of the deprecated `loggerToWinstonLogger` from `@backstage/backend-common`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-defaults': patch
---
Deprecated `createPublicSignInApp`, which has been replaced by the new `appModulePublicSignIn` from `@backstage/plugin-app/alpha` instead.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': patch
'@backstage/backend-defaults': patch
---
Fixed WinstonLogger throwing when redactions were null or undefined
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: Remove deprecated `source` property from the `AppNodeSpec` type, use `AppNodeSpec.plugin` instead.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': patch
---
Added support for multiple group patterns instead of a single one to increase flexibility when filtering groups from GitLab.
-9
View File
@@ -1,9 +0,0 @@
---
'@backstage/plugin-scaffolder-react': minor
---
**DEPRECATION**: The following types have been deprecated from this package and moved into `@backstage/plugin-scaffolder-common` and should be imported from there instead.
`Action`, `ListActionsResponse`, `LogEvent`, `ScaffolderApi`, `ScaffolderDryRunOptions`, `ScaffolderDryRunResponse`, `ScaffolderGetIntegrationsListOptions`, `ScaffolderGetIntegrationsListResponse`,
`ScaffolderOutputLink`, `ScaffolderOutputText`, `ScaffolderScaffoldOptions`, `ScaffolderScaffoldResponse`, `ScaffolderStreamLogsOptions`, `ScaffolderTask`, `ScaffolderTaskOutput`, `ScaffolderTaskStatus`,
`ScaffolderUsageExample`, `TemplateFilter`, `TemplateGlobalFunction`, `TemplateGlobalValue`, `TemplateParameterSchema`.
-10
View File
@@ -1,10 +0,0 @@
---
'@backstage/backend-openapi-utils': minor
'@backstage/plugin-scaffolder-backend': minor
'@backstage/plugin-scaffolder-common': minor
'@backstage/plugin-scaffolder-react': minor
'@backstage/plugin-scaffolder-node': minor
'@backstage/plugin-scaffolder': minor
---
Move Scaffolder API to OpenAPI
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-test-utils': minor
---
Switched out `mockServices.scheduler` to use a mocked implementation instead of the default scheduler implementation. This implementation runs any scheduled tasks immediately on startup, as long as they don't have an initial delay or a manual trigger. After the initial run, the tasks are never run again unless manually triggered.
-24
View File
@@ -1,24 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
'@backstage/frontend-app-api': patch
---
Add support for a new `aliasFor` option for `createRouteRef`. This allows for the creation of a new route ref that acts as an alias for an existing route ref that is installed in the app. This is particularly useful when creating modules that override existing plugin pages, without referring to the existing plugin. For example:
```tsx
export default createFrontendModule({
pluginId: 'catalog',
extensions: [
PageBlueprint.make({
params: {
defaultPath: '/catalog',
routeRef: createRouteRef({ aliasFor: 'catalog.catalogIndex' }),
loader: () =>
import('./CustomCatalogIndexPage').then(m => (
<m.CustomCatalogIndexPage />
)),
},
}),
],
});
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: The `defaultPath` param of `PageBlueprint` has been renamed to `path`. This change does not affect the compatibility of extensions created with older versions of this blueprint.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-app': patch
---
Log a warning when `SwappableComponent` extensions are installed outside of using the `app` plugin
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
Fixes some styles on the Select component in BUI.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-app': patch
---
Default implementations of core components are now provided by this package.
A backwards compatible `componentsApi` implementation is also provided from this package which uses the `SwappableComponentsApi` as the implementation. This backwards compatible wrapper will be removed in the future.
-15
View File
@@ -1,15 +0,0 @@
---
'@backstage/plugin-app': minor
---
**BREAKING**: The `componentsApi` implementation has been removed from the plugin and replaced with the new `SwappableComponentsApi` instead.
If you were overriding the `componentsApi` implementation, you can now use the new `SwappableComponentsApi` instead.
```ts
// old
appPlugin.getExtension('api:app/components').override(...)
// new
appPlugin.getExtension('api:app/swappable-components').override(...)
```
@@ -1,96 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: The component system has been overhauled to use `SwappableComponent` instead of `ComponentRef`. Several APIs have been removed and replaced:
- Removed: `createComponentRef`, `createComponentExtension`, `ComponentRef`, `ComponentsApi`, `componentsApiRef`, `useComponentRef`, `coreComponentRefs`
- Added: `createSwappableComponent`, `SwappableComponentBlueprint`, `SwappableComponentRef`, `SwappableComponentsApi`, `swappableComponentsApiRef`
**BREAKING**: The default `componentRefs` and exported `Core*Props` have been removed and have replacement `SwappableComponents` and revised type names instead.
- The `errorBoundaryFallback` component and `CoreErrorBoundaryFallbackProps` type have been replaced with `ErrorDisplay` swappable component and `CoreErrorDisplayProps` respectively.
- The `progress` component and `CoreProgressProps` type have been replaced with `Progress` swappable component and `ProgressProps` respectively.
- The `notFoundErrorPage` component and `CoreNotFoundErrorPageProps` type have been replaced with `NotFoundErrorPage` swappable component and `NotFoundErrorPageProps` respectively.
**Migration for creating swappable components:**
```tsx
// OLD: Using createComponentRef and createComponentExtension
import {
createComponentRef,
createComponentExtension,
} from '@backstage/frontend-plugin-api';
const myComponentRef = createComponentRef<{ title: string }>({
id: 'my-plugin.my-component',
});
const myComponentExtension = createComponentExtension({
ref: myComponentRef,
loader: {
lazy: () => import('./MyComponent').then(m => m.MyComponent),
},
});
// NEW: Using createSwappableComponent and SwappableComponentBlueprint
import {
createSwappableComponent,
SwappableComponentBlueprint,
} from '@backstage/frontend-plugin-api';
const MySwappableComponent = createSwappableComponent({
id: 'my-plugin.my-component',
loader: () => import('./MyComponent').then(m => m.MyComponent),
});
const myComponentExtension = SwappableComponentBlueprint.make({
name: 'my-component',
params: {
component: MySwappableComponent,
loader: () => import('./MyComponent').then(m => m.MyComponent),
},
});
```
**Migration for using components:**
```tsx
// OLD: Using ComponentsApi and useComponentRef
import {
useComponentRef,
componentsApiRef,
useApi,
coreComponentRefs,
} from '@backstage/frontend-plugin-api';
const MyComponent = useComponentRef(myComponentRef);
const ProgressComponent = useComponentRef(coreComponentRefs.progress);
// NEW: Direct component usage
import { Progress } from '@backstage/frontend-plugin-api';
// Use directly as React Component
<Progress />
<MySwappableComponent title="Hello World" />
```
**Migration for core component references:**
```tsx
// OLD: Core component refs
import { coreComponentRefs } from '@backstage/frontend-plugin-api';
coreComponentRefs.progress
coreComponentRefs.notFoundErrorPage
coreComponentRefs.errorBoundaryFallback
// NEW: Direct swappable component imports
import { Progress, NotFoundErrorPage, ErrorDisplay } from '@backstage/frontend-plugin-api';
// Use directly as React components
<Progress />
<NotFoundErrorPage />
<ErrorDisplay plugin={plugin} error={error} resetError={resetError} />
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': minor
---
Added plugin and module templates for the new frontend system. These templates are not included by default, but can be included by adding `@backstage/cli/templates/new-frontend-plugin` and `@backstage/cli/templates/new-frontend-plugin-module` as [custom templates](https://backstage.io/docs/tooling/cli/templates#installing-custom-templates).
-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/frontend-test-utils': patch
---
Updated import of the `FrontendFeature` type.
-21
View File
@@ -1,21 +0,0 @@
---
'@backstage/plugin-catalog-unprocessed-entities': patch
'@backstage/frontend-defaults': patch
'@backstage/core-compat-api': 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-search-react': 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-search': patch
'@backstage/plugin-home': patch
---
Internal update to align with new blueprint parameter naming in the new frontend system.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
Export CardHeader, CardBody and CardFooter from Card component index
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
---
Show additional information about the cause in error messages from GitLab
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Attempt to circumvent event listener memory leak in compression middleware
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: Removed the deprecated `createFrontendPlugin` variant where the plugin ID is passed via an `id` option. To update existing code, switch to using the `pluginId` option instead.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
Add new TagGroup component to Backstage UI.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-home': patch
---
Add the missing Visits API to the alpha plugin, fixing a crash due to the API not being installed.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: Added a new `OverridableFrontendPlugin` type that is used as the return value of `createFrontendPlugin`. This type includes the `withOverrides` and `.getExtension` methods that are helpful when creating plugin overrides, while the base `FrontendPlugin` type no longer includes these methods. This is a breaking change for the `AppTreeApi` and some other places where the `FrontendPlugin` type is still used, but also fixes some cases where the extra plugin methods were causing issues.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': minor
---
We are moving our DataTable component to React Aria. We removed our DataTable to only use Table as a single and opinionated option for tables. This new structure is made possible by using React Aria under the hood.
-20
View File
@@ -1,20 +0,0 @@
---
'@backstage/plugin-catalog-unprocessed-entities': patch
'@backstage/frontend-app-api': patch
'@backstage/core-compat-api': patch
'@backstage/plugin-scaffolder-react': patch
'@backstage/plugin-catalog-import': patch
'@backstage/plugin-notifications': 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
---
Internal update to use the new variant of `ApiBlueprint`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': minor
---
Added the `analyzeLocation` method to `catalogApiMock`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': patch
---
Support `filter` parameter on the `EntityHeaderBlueprint`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: Removed the `routable` property from `ExtensionBoundary`. This property was never needed in practice and is instead inferred from whether or not the extension outputs a route reference. It can be safely removed.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: The `ResolveInputValueOverrides` type is no longer exported.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
Fixes a couple of small bugs in BUI including setting H1 and H2 correctly on the Header and HeaderPage.
-31
View File
@@ -1,31 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: The `NavLogoBlueprint` has been removed and replaced by `NavContentBlueprint`, which instead replaces the entire navbar. The default navbar has also been switched to a more minimal implementation.
To use `NavContentBlueprint` to install new logos, you can use it as follows:
```tsx
NavContentBlueprint.make({
params: {
component: ({ items }) => {
return compatWrapper(
<Sidebar>
<SidebarLogo />
{/* Other sidebar content */}
<SidebarScrollWrapper>
{items.map((item, index) => (
<SidebarItem {...item} key={index} />
))}
</SidebarScrollWrapper>
{/* Other sidebar content */}
</Sidebar>,
);
},
},
});
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: Removed the ability to define a default extension `name` in blueprints. This option had no practical purpose as blueprints already use the `kind` to identity the source of the extension.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-gcp': patch
---
Added support for Google Service account credentials config used in GkeEntityProvider.
Added support for additional metadata `authProvider` and `owner` to be set for the GKE cluster entities.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-app-api': minor
---
Use an app plugin for built-in extension app node specs.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-app': patch
---
Added a new module for implementing public sign-in apps, exported as `appModulePublicSignIn` via the `/alpha` sub-path export. This replaces the `createPublicSignInApp` export from `@backstage/frontend-defaults`, which is now deprecated.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-app-api': minor
---
**BREAKING**: Removed the deprecated `FrontendFeature` type, import it from `@backstage/frontend-plugin-api` instead.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Internal refactor of error handling
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-defaults': minor
---
**BREAKING**: Removed the deprecated `CreateAppFeatureLoader` and support for it in other APIs. Switch existing usage to use the newer `createFrontendFeatureLoader` from `@backstage/frontend-plugin-api` instead.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-app': minor
---
Updated the `app/nav` extension to use the new `NavContentBlueprint`, and removed support for extensions created with the now removed `NavLogoBlueprint`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: The separate `RouteResolutionApiResolveOptions` type has been removed.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
Update styling of Tooltip element
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-compat-api': patch
---
The `compatWrapper` has been switched to use the new `SwappableComponentsApi` instead of the old `ComponentsApi` in its bridging to the old frontend system.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
---
The `description` property in `publish:gitlab:merge-request` has been made optional again to comply with the GitLab API.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-kubernetes-backend': minor
---
**BREAKING CHANGE**: Removed support for the legacy backend system. This means that the deprecated `createRouter` and `KubernetesBuilder` and related types have been removed. Please refer to the [relevant documentation](https://backstage.io/docs/features/kubernetes/installation/#adding-kubernetes-backend-plugin) to configure the Kubernetes plugin.
**BREAKING CHANGE**: The deprecated types `AuthenticationStrategy`, `AuthMetadata`, `ClusterDetails`, `CustomResource`, `CustomResourcesByEntity`, `FetchResponseWrapper`, `KubernetesBuilder`, `KubernetesBuilderReturn`, `KubernetesClustersSupplier`, `KubernetesCredential`, `KubernetesEnvironment`, `KubernetesFetcher`, `KubernetesObjectsProvider`, `KubernetesObjectTypes`, `KubernetesServiceLocator`,`ObjectFetchParams`, `ObjectToFetch`,`RouterOptions` and `ServiceLocatorRequestContext` should all now be imported from `@backstage/plugin-kubernetes-node`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-compat-api': minor
---
Rename `createLegacyApp` to `createLegacyAppRoot` as it better refers to the purpose of the function.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
Fixed fs:readdir action example
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/theme': patch
---
We are introducing two new data attributes on the `body` to support Backstage UI (BUI) new theming system.
-39
View File
@@ -1,39 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: In an attempt to align some of the API's around providing components to `Blueprints`, we've renamed the parameters for both the `RouterBlueprint` and `AppRootWrapperBlueprint` from `Component` to `component`.
```tsx
// old
RouterBlueprint.make({
params: {
Component: ({ children }) => <div>{children}</div>,
},
});
// new
RouterBlueprint.make({
params: {
component: ({ children }) => <div>{children}</div>,
},
});
```
```tsx
// old
AppRootWrapperBlueprint.make({
params: {
Component: ({ children }) => <div>{children}</div>,
},
});
// new
AppRootWrapperBlueprint.make({
params: {
component: ({ children }) => <div>{children}</div>,
},
});
```
As part of this change, the type for `component` has also changed from `ComponentType<PropsWithChildren<{}>>` to `(props: { children: ReactNode }) => JSX.Element | null` which is not breaking, just a little more reflective of the actual expected component.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/frontend-test-utils': patch
'@backstage/core-compat-api': patch
'@backstage/plugin-app': patch
---
Updated the usage of the `RouterBlueprint` and `AppRootWrapperBlueprint` to use the lowercase `component` parameter
-13
View File
@@ -1,13 +0,0 @@
---
'@backstage/backend-test-utils': patch
---
Updated the type definition of `mockErrorHandler` to ensure that it is used correctly.
```ts
// This is wrong and will now result in a type error
app.use(mockErrorHandler);
// This is the correct usage
app.use(mockErrorHandler());
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
**Breaking change** Move breadcrumb to fit in the `HeaderPage` instead of the `Header` in Backstage UI.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-app': minor
---
**BREAKING**: The `app-root-element` extension now only accepts `JSX.Element` in its `element` param, meaning overrides need to be updated.
-23
View File
@@ -1,23 +0,0 @@
---
'@backstage/cli': minor
---
**BREAKING**: The new app build based on [Rspack](https://rspack.dev/) is now the default, and the `EXPERIMENTAL_RSPACK` flag has been removed. To revert to the old behavior, set the `LEGACY_WEBPACK_BUILD` environment flag and install the following optional dependencies:
```json
{
"dependencies": {
"@module-federation/enhanced": "^0.9.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.7",
"esbuild-loader": "^4.0.0",
"eslint-webpack-plugin": "^4.2.0",
"fork-ts-checker-webpack-plugin": "^9.0.0",
"mini-css-extract-plugin": "^2.4.2",
"terser-webpack-plugin": "^5.1.3",
"webpack": "^5.96.0",
"webpack-dev-server": "^5.0.0"
}
}
```
If you do encounter a blocking issue that forces you to use the old WebPack build, please [open an issue](https://github.com/backstage/backstage/issues) explaining the problem. The WebPack build will be removed in a future release.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': patch
---
Adding `type` as an override to the `convertLegacyEntityCardExtension`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-app-api': patch
---
Internal cleanup of routing system data.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-azure': patch
---
`host` should be optional in `config` schema
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
We are motion away from `motion` to use `gsap` instead to make Backstage UI backward compatible with React 17.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Sort built-in relation fields for more stable entity hash in the processing engine
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli-node': patch
---
Add `get` and `keys` methods to `Lockfile` class
-12
View File
@@ -1,12 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: The `AnyRoutes` and `AnyExternalRoutes` types have been removed and their usage has been inlined instead.
Existing usage can be replaced according to their previous definitions:
```ts
type AnyRoutes = { [name in string]: RouteRef | SubRouteRef };
type AnyExternalRoutes = { [name in string]: ExternalRouteRef };
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-proxy-backend': patch
---
correct rewrite rule to avoid extra subpath in proxy path
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-api-docs': patch
---
Improved styling for dark mode
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-app-api': patch
---
External route references are no longer required to be exported via a plugin instance to function. The default target will still be resolved even if the external route reference is not included in `externalRoutes` of a plugin, but users of the plugin will not be able to configure the target of the route. This is particularly useful when building modules or overrides for existing plugins, allowing you add external routes both within and out from the plugin.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-app-api': patch
---
Renaming the `getNodesByRoutePath` parameter from `sourcePath` to `routePath`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/catalog-client': minor
---
Added the analyze-location endpoint to the CatalogClient
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-node': minor
---
Added the analyze-location endpoint to the CatalogService
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
Added Notifications and Signals to be installed by default
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-defaults': patch
---
Fixed bug in PackageDiscoveryService where packages with "exports" field caused ERR_PACKAGE_PATH_NOT_EXPORTED error during backend startup.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
differentiate between entirely and partially composite schemas in schema rendering
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-compat-api': minor
---
**BREAKING**: The `defaultPath` override of `convertLegacyPageExtension` has been renamed to `path`, in order to align with the same update that was made to the `PageBlueprint`.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-scaffolder-react': patch
---
Export `FormField` type from `/alpha` in `-react` package, and internal refactor.
-18
View File
@@ -1,18 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
---
Plugins should now use the new `AnalyticsImplementationBlueprint` to define and provide concrete analytics implementations. For example:
```ts
import { AnalyticsImplementationBlueprint } from '@backstage/frontend-plugin-api';
const AcmeAnalytics = AnalyticsImplementationBlueprint.make({
name: 'acme-analytics',
params: define =>
define({
deps: { config: configApiRef },
factory: ({ config }) => AcmeAnalyticsImpl.fromConfig(config),
}),
});
```
-13
View File
@@ -1,13 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Make the processing hash calculation not care about the order of the processors.
This change does not affect the behavior of the catalog, but it will make the processing
hash calculation more robust against changes in the order of processors. This should lead to
more stable processing hashes, which in turn should lead to fewer unnecessary reprocessing
of entities.
After deploying this fix, you may see a period of increased processing and stitching, but
this should stabilize over time as the processing hashes become more consistent.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs': patch
---
Fixes CSS to adjust based on whether or not the global Backstage sidebar is on the page.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-app': patch
---
The default implementation of the Analytics API now collects and instantiates analytics implementations exposed via `AnalyticsImplementationBlueprint` extensions. If no such extensions are discovered, the API continues to do nothing with analytics events fired within Backstage. If multiple such extensions are discovered, every discovered implementation automatically receives analytics events.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-notifications': patch
---
Fix duplicate notification origins with multiple channels
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog': patch
---
Adding a more sensible default order to the default filters
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs': minor
---
Adds `additionalAllowedURIProtocols` to sanitizer config
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog': patch
---
Support multiple headers in new frontend system, and don't render a header until the entity has finished loading
-40
View File
@@ -1,40 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
**BREAKING**: The `ApiBlueprint` has been updated to use the new advanced type parameters through the new `defineParams` blueprint option. This is an immediate breaking change that requires all existing usages of `ApiBlueprint` to switch to the new callback format. Existing extensions created with the old format are still compatible with the latest version of the plugin API however, meaning that this does not break existing plugins.
To update existing usages of `ApiBlueprint`, you remove the outer level of the `params` object and replace `createApiFactory(...)` with `defineParams => defineParams(...)`.
For example, the following old usage:
```ts
ApiBlueprint.make({
name: 'error',
params: {
factory: createApiFactory({
api: errorApiRef,
deps: { alertApi: alertApiRef },
factory: ({ alertApi }) => {
return ...;
},
})
},
})
```
is migrated to the following:
```ts
ApiBlueprint.make({
name: 'error',
params: defineParams =>
defineParams({
api: errorApiRef,
deps: { alertApi: alertApiRef },
factory: ({ alertApi }) => {
return ...;
},
}),
})
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': minor
---
**BREAKING**: Removed support for `.icon.svg` imports, which have been deprecated since the 1.19 release.
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-catalog-graph': patch
'@backstage/plugin-api-docs': patch
'@backstage/plugin-org': patch
---
Updated README instructions for the new frontend system
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': patch
---
hide pagination `queryparams` if pagination mode is set to none
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/frontend-plugin-api': patch
---
Tweaked the return types from `createExtension` and `createExtensionBlueprint` to avoid the forwarding of `ConfigurableExtensionDataRef` into exported types.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': minor
---
Add resizable panels width for the editor and preview panels in the template editor and template form playground layouts. Users can now resize these panels by dragging the divider between the two areas.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': minor
---
Backstage UI - HeaderPage - We are updating the breadcrumb to be more visible and accessible.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
Updated Menu component in Backstage UI to use useId() from React Aria instead of React to support React 17.
-326
View File
@@ -1,326 +0,0 @@
{
"mode": "exit",
"tag": "next",
"initialVersions": {
"example-app": "0.2.111",
"@backstage/app-defaults": "1.6.4",
"example-app-next": "0.0.25",
"app-next-example-plugin": "0.0.25",
"example-backend": "0.0.40",
"@backstage/backend-app-api": "1.2.5",
"@backstage/backend-defaults": "0.11.1",
"@backstage/backend-dev-utils": "0.1.5",
"@backstage/backend-dynamic-feature-service": "0.7.2",
"@backstage/backend-openapi-utils": "0.5.5",
"@backstage/backend-plugin-api": "1.4.1",
"@backstage/backend-test-utils": "1.7.0",
"@backstage/canon": "0.6.0",
"@backstage/catalog-client": "1.10.2",
"@backstage/catalog-model": "1.7.5",
"@backstage/cli": "0.33.1",
"@backstage/cli-common": "0.1.15",
"@backstage/cli-node": "0.2.13",
"@backstage/codemods": "0.1.52",
"@backstage/config": "1.3.3",
"@backstage/config-loader": "1.10.2",
"@backstage/core-app-api": "1.18.0",
"@backstage/core-compat-api": "0.4.4",
"@backstage/core-components": "0.17.4",
"@backstage/core-plugin-api": "1.10.9",
"@backstage/create-app": "0.7.1",
"@backstage/dev-utils": "1.1.12",
"e2e-test": "0.2.30",
"@backstage/e2e-test-utils": "0.1.1",
"@backstage/errors": "1.2.7",
"@backstage/eslint-plugin": "0.1.11",
"@backstage/frontend-app-api": "0.11.4",
"@backstage/frontend-defaults": "0.2.4",
"@backstage/frontend-dynamic-feature-loader": "0.1.3",
"@internal/frontend": "0.0.11",
"@backstage/frontend-plugin-api": "0.10.4",
"@backstage/frontend-test-utils": "0.3.4",
"@backstage/integration": "1.17.1",
"@backstage/integration-aws-node": "0.1.17",
"@backstage/integration-react": "1.2.9",
"@internal/opaque": "0.0.1",
"@backstage/release-manifests": "0.0.13",
"@backstage/repo-tools": "0.15.0",
"@internal/scaffolder": "0.0.11",
"@techdocs/cli": "1.9.5",
"techdocs-cli-embedded-app": "0.2.110",
"@backstage/test-utils": "1.7.10",
"@backstage/theme": "0.6.7",
"@backstage/types": "1.2.1",
"@backstage/ui": "0.6.0",
"@backstage/version-bridge": "1.0.11",
"yarn-plugin-backstage": "0.0.7",
"@backstage/plugin-api-docs": "0.12.9",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.10",
"@backstage/plugin-app": "0.1.11",
"@backstage/plugin-app-backend": "0.5.4",
"@backstage/plugin-app-node": "0.1.35",
"@backstage/plugin-app-visualizer": "0.1.21",
"@backstage/plugin-auth-backend": "0.25.2",
"@backstage/plugin-auth-backend-module-atlassian-provider": "0.4.5",
"@backstage/plugin-auth-backend-module-auth0-provider": "0.2.5",
"@backstage/plugin-auth-backend-module-aws-alb-provider": "0.4.5",
"@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.10",
"@backstage/plugin-auth-backend-module-bitbucket-provider": "0.3.5",
"@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.2.5",
"@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.4.5",
"@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.4.5",
"@backstage/plugin-auth-backend-module-github-provider": "0.3.5",
"@backstage/plugin-auth-backend-module-gitlab-provider": "0.3.5",
"@backstage/plugin-auth-backend-module-google-provider": "0.3.5",
"@backstage/plugin-auth-backend-module-guest-provider": "0.2.10",
"@backstage/plugin-auth-backend-module-microsoft-provider": "0.3.5",
"@backstage/plugin-auth-backend-module-oauth2-provider": "0.4.5",
"@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.10",
"@backstage/plugin-auth-backend-module-oidc-provider": "0.4.5",
"@backstage/plugin-auth-backend-module-okta-provider": "0.2.5",
"@backstage/plugin-auth-backend-module-onelogin-provider": "0.3.5",
"@backstage/plugin-auth-backend-module-pinniped-provider": "0.3.5",
"@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.5.5",
"@backstage/plugin-auth-node": "0.6.5",
"@backstage/plugin-auth-react": "0.1.17",
"@backstage/plugin-bitbucket-cloud-common": "0.3.1",
"@backstage/plugin-catalog": "1.31.1",
"@backstage/plugin-catalog-backend": "3.0.0",
"@backstage/plugin-catalog-backend-module-aws": "0.4.13",
"@backstage/plugin-catalog-backend-module-azure": "0.3.7",
"@backstage/plugin-catalog-backend-module-backstage-openapi": "0.5.4",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.5.1",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.5.1",
"@backstage/plugin-catalog-backend-module-gcp": "0.3.10",
"@backstage/plugin-catalog-backend-module-gerrit": "0.3.4",
"@backstage/plugin-catalog-backend-module-gitea": "0.1.2",
"@backstage/plugin-catalog-backend-module-github": "0.10.1",
"@backstage/plugin-catalog-backend-module-github-org": "0.3.12",
"@backstage/plugin-catalog-backend-module-gitlab": "0.7.1",
"@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.11",
"@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.7.2",
"@backstage/plugin-catalog-backend-module-ldap": "0.11.7",
"@backstage/plugin-catalog-backend-module-logs": "0.1.12",
"@backstage/plugin-catalog-backend-module-msgraph": "0.7.2",
"@backstage/plugin-catalog-backend-module-openapi": "0.2.12",
"@backstage/plugin-catalog-backend-module-puppetdb": "0.2.12",
"@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.10",
"@backstage/plugin-catalog-backend-module-unprocessed": "0.6.2",
"@backstage/plugin-catalog-common": "1.1.5",
"@backstage/plugin-catalog-graph": "0.4.21",
"@backstage/plugin-catalog-import": "0.13.3",
"@backstage/plugin-catalog-node": "1.17.2",
"@backstage/plugin-catalog-react": "1.19.1",
"@backstage/plugin-catalog-unprocessed-entities": "0.2.19",
"@backstage/plugin-catalog-unprocessed-entities-common": "0.0.9",
"@backstage/plugin-config-schema": "0.1.70",
"@backstage/plugin-devtools": "0.1.29",
"@backstage/plugin-devtools-backend": "0.5.7",
"@backstage/plugin-devtools-common": "0.1.17",
"@backstage/plugin-events-backend": "0.5.4",
"@backstage/plugin-events-backend-module-aws-sqs": "0.4.13",
"@backstage/plugin-events-backend-module-azure": "0.2.22",
"@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.22",
"@backstage/plugin-events-backend-module-bitbucket-server": "0.1.3",
"@backstage/plugin-events-backend-module-gerrit": "0.2.22",
"@backstage/plugin-events-backend-module-github": "0.4.2",
"@backstage/plugin-events-backend-module-gitlab": "0.3.3",
"@backstage/plugin-events-backend-module-google-pubsub": "0.1.2",
"@backstage/plugin-events-backend-module-kafka": "0.1.1",
"@backstage/plugin-events-backend-test-utils": "0.1.46",
"@backstage/plugin-events-node": "0.4.13",
"@internal/plugin-todo-list": "1.0.41",
"@internal/plugin-todo-list-backend": "1.0.41",
"@internal/plugin-todo-list-common": "1.0.26",
"@backstage/plugin-gateway-backend": "1.0.3",
"@backstage/plugin-home": "0.8.10",
"@backstage/plugin-home-react": "0.1.28",
"@backstage/plugin-kubernetes": "0.12.9",
"@backstage/plugin-kubernetes-backend": "0.19.8",
"@backstage/plugin-kubernetes-cluster": "0.0.27",
"@backstage/plugin-kubernetes-common": "0.9.6",
"@backstage/plugin-kubernetes-node": "0.3.2",
"@backstage/plugin-kubernetes-react": "0.5.9",
"@backstage/plugin-mcp-actions-backend": "0.1.1",
"@backstage/plugin-notifications": "0.5.7",
"@backstage/plugin-notifications-backend": "0.5.8",
"@backstage/plugin-notifications-backend-module-email": "0.3.11",
"@backstage/plugin-notifications-backend-module-slack": "0.1.3",
"@backstage/plugin-notifications-common": "0.0.10",
"@backstage/plugin-notifications-node": "0.2.17",
"@backstage/plugin-org": "0.6.41",
"@backstage/plugin-org-react": "0.1.40",
"@backstage/plugin-permission-backend": "0.7.2",
"@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.10",
"@backstage/plugin-permission-common": "0.9.1",
"@backstage/plugin-permission-node": "0.10.2",
"@backstage/plugin-permission-react": "0.4.36",
"@backstage/plugin-proxy-backend": "0.6.4",
"@backstage/plugin-proxy-node": "0.1.6",
"@backstage/plugin-scaffolder": "1.33.0",
"@backstage/plugin-scaffolder-backend": "2.1.0",
"@backstage/plugin-scaffolder-backend-module-azure": "0.2.11",
"@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.12",
"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.2.11",
"@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.11",
"@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.11",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.13",
"@backstage/plugin-scaffolder-backend-module-gcp": "0.2.11",
"@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.11",
"@backstage/plugin-scaffolder-backend-module-gitea": "0.2.11",
"@backstage/plugin-scaffolder-backend-module-github": "0.8.1",
"@backstage/plugin-scaffolder-backend-module-gitlab": "0.9.3",
"@backstage/plugin-scaffolder-backend-module-notifications": "0.1.12",
"@backstage/plugin-scaffolder-backend-module-rails": "0.5.11",
"@backstage/plugin-scaffolder-backend-module-sentry": "0.2.11",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.12",
"@backstage/plugin-scaffolder-common": "1.6.0",
"@backstage/plugin-scaffolder-node": "0.10.0",
"@backstage/plugin-scaffolder-node-test-utils": "0.3.1",
"@backstage/plugin-scaffolder-react": "1.18.0",
"@backstage/plugin-search": "1.4.28",
"@backstage/plugin-search-backend": "2.0.4",
"@backstage/plugin-search-backend-module-catalog": "0.3.6",
"@backstage/plugin-search-backend-module-elasticsearch": "1.7.4",
"@backstage/plugin-search-backend-module-explore": "0.3.4",
"@backstage/plugin-search-backend-module-pg": "0.5.46",
"@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.11",
"@backstage/plugin-search-backend-module-techdocs": "0.4.4",
"@backstage/plugin-search-backend-node": "1.3.13",
"@backstage/plugin-search-common": "1.2.19",
"@backstage/plugin-search-react": "1.9.2",
"@backstage/plugin-signals": "0.0.21",
"@backstage/plugin-signals-backend": "0.3.6",
"@backstage/plugin-signals-node": "0.1.22",
"@backstage/plugin-signals-react": "0.0.15",
"@backstage/plugin-techdocs": "1.13.2",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.51",
"@backstage/plugin-techdocs-backend": "2.0.4",
"@backstage/plugin-techdocs-common": "0.1.1",
"@backstage/plugin-techdocs-module-addons-contrib": "1.1.26",
"@backstage/plugin-techdocs-node": "1.13.5",
"@backstage/plugin-techdocs-react": "1.3.1",
"@backstage/plugin-user-settings": "0.8.24",
"@backstage/plugin-user-settings-backend": "0.3.4",
"@backstage/plugin-user-settings-common": "0.0.1"
},
"changesets": [
"afraid-poets-thank",
"blue-apples-pump",
"brave-pumas-attack",
"bright-elephants-sparkle",
"calm-geese-serve",
"chatty-coats-sin",
"chatty-dodos-design",
"chatty-schools-post",
"clean-chairs-sit-2",
"clean-chairs-sit",
"clever-plants-warn",
"cold-heads-arrive",
"cold-lemons-design",
"common-heads-build",
"component-refs-app",
"component-refs-breaking-app",
"component-refs-breaking-frontend-plugin-api",
"crazy-pants-exist",
"create-app-1753196727",
"create-app-1754401469",
"cruel-bars-buy",
"cruel-zoos-argue",
"deep-apples-attack",
"deep-mangos-dig",
"eight-sloths-walk",
"eleven-tigers-drop",
"empty-years-grow",
"every-schools-find",
"evil-forks-hang",
"evil-phones-unite",
"fancy-ducks-help",
"fast-jars-push",
"fifty-ads-dance",
"five-ducks-hide",
"floppy-groups-hug",
"fluffy-otters-cry",
"four-spiders-jump",
"free-months-share",
"fruity-rockets-rhyme",
"full-streets-take",
"funny-brooms-trade",
"funny-dancers-start",
"fuzzy-ducks-jump",
"fuzzy-ducks-speak",
"gentle-cars-arrive",
"great-hounds-fix",
"great-snakes-dress",
"green-lies-invite copy",
"green-lies-invite",
"honest-moons-rest",
"honest-seas-repeat",
"honest-snakes-draw",
"hot-clowns-behave",
"huge-heads-occur",
"huge-paws-design",
"itchy-doodles-boil",
"late-squids-feel",
"lemon-ways-lay",
"little-bugs-care",
"long-grapes-glow",
"lovely-fans-write",
"major-comics-stay",
"mighty-cycles-stay",
"mira-looking-ostrich",
"moody-clowns-hear",
"nej-inte-ostrich",
"nice-actors-cheer",
"nice-buttons-return",
"nice-crabs-clean",
"odd-beans-sell",
"olive-baths-punch",
"open-bottles-film",
"open-seas-ring",
"orange-teams-smell",
"petite-spoons-flash",
"polite-trains-notice",
"quick-keys-post",
"quiet-parks-cheer",
"renovate-49770ce",
"renovate-c6c2a22",
"rich-seals-itch",
"ripe-comics-sip",
"rotten-rats-dream",
"sad-candies-open",
"sad-cities-lay",
"seven-crabs-stick",
"shaggy-parrots-deny",
"shiny-rats-accept",
"short-parks-love",
"silent-bats-jam",
"sixty-clowns-float",
"slick-cameras-bet",
"small-trams-do",
"smart-planes-march",
"solid-ducks-flow",
"spotty-clowns-lose",
"spotty-icons-shake",
"strong-dogs-raise",
"tame-sloths-boil",
"tangy-pets-smoke",
"tender-crabs-stay",
"tender-olives-clean",
"thick-breads-add",
"thick-hotels-enter",
"thirty-dingos-allow",
"thirty-eagles-run",
"thirty-jobs-cut",
"three-mammals-move",
"three-snakes-deny",
"tired-lamps-start",
"twenty-pumas-brush",
"violet-weeks-trade",
"wet-ghosts-rhyme",
"whole-glasses-visit",
"whole-hands-cut",
"wild-apes-care",
"yellow-ducks-burn"
]
}
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/ui': patch
---
Remove stylesheet import from Select component.
-42
View File
@@ -1,42 +0,0 @@
---
'@backstage/frontend-plugin-api': minor
---
Added support for advanced parameter types in extension blueprints. The primary purpose of this is to allow extension authors to use type inference in the definition of the blueprint parameters. This often removes the need for extra imports and improves discoverability of blueprint parameters.
This feature is introduced through the new `defineParams` option of `createExtensionBlueprint`, along with accompanying `createExtensionBlueprintParams` function to help implement the new format.
The following is an example of how to create an extension blueprint that uses the new option:
```ts
const ExampleBlueprint = createExtensionBlueprint({
kind: 'example',
attachTo: { id: 'example', input: 'example' },
output: [exampleComponentDataRef, exampleFetcherDataRef],
defineParams<T>(params: {
component(props: ExampleProps<T>): JSX.Element | null;
fetcher(options: FetchOptions): Promise<FetchResult<T>>;
}) {
// The returned params must be wrapped with `createExtensionBlueprintParams`
return createExtensionBlueprintParams(params);
},
*factory(params) {
// These params are now inferred
yield exampleComponentDataRef(params.component);
yield exampleFetcherDataRef(params.fetcher);
},
});
```
Usage of the above example looks as follows:
```ts
const example = ExampleBlueprint.make({
params: defineParams => defineParams({
component: ...,
fetcher: ...,
}),
});
```
This `defineParams => defineParams(<params>)` is also known as the "callback syntax" and is required if a blueprint is created with the new `defineParams` option. The callback syntax can also optionally be used for other blueprints too, which means that it is not a breaking change to remove the `defineParams` option, as long as the external parameter types remain compatible.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-components': patch
---
Updated dependency `linkifyjs` to `4.3.2`.

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