diff --git a/.changeset/pre.json b/.changeset/pre.json index 5363f3a559..b4b86bf5b0 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -207,6 +207,7 @@ "changesets": [ "afraid-poets-thank", "blue-apples-pump", + "brave-pumas-attack", "bright-elephants-sparkle", "calm-geese-serve", "chatty-coats-sin", @@ -216,66 +217,108 @@ "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" diff --git a/docs/releases/v1.42.0-next.3-changelog.md b/docs/releases/v1.42.0-next.3-changelog.md new file mode 100644 index 0000000000..b05ca6021f --- /dev/null +++ b/docs/releases/v1.42.0-next.3-changelog.md @@ -0,0 +1,435 @@ +# Release v1.42.0-next.3 + +Upgrade Helper: [https://backstage.github.io/upgrade-helper/?to=1.42.0-next.3](https://backstage.github.io/upgrade-helper/?to=1.42.0-next.3) + +## @backstage/cli@0.34.0-next.2 + +### Minor Changes + +- 923ceb2: **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. + +- eda80c7: **BREAKING**: Removed support for `.icon.svg` imports, which have been deprecated since the 1.19 release. + +### Patch Changes + +- 8b1bf6e: Deprecated new frontend system config setting `app.experimental.packages` to just `app.packages`. The old config will continue working for the time being, but may be removed in a future release. +- ead626f: The Node.js transform in `@backstage/cli/config/nodeTransformHooks.mjs` now supports the built-in type stripping in Node.js, which is enabled by default from v22.18.0. + +## @backstage/frontend-app-api@0.12.0-next.3 + +### Minor Changes + +- 8e21c4d: Use an app plugin for built-in extension app node specs. +- 8e21c4d: The `AppNodeSpec.plugin` property is now required. +- 5e12252: **BREAKING**: Restructured some of option fields of `createApp` and `createSpecializedApp`. + + - For `createApp`, all option fields _except_ `features` and `bindRoutes` have been moved into a new `advanced` object field. + - For `createSpecializedApp`, all option fields _except_ `features`, `config`, and `bindRoutes` have been moved into a new `advanced` object field. + + This helps highlight that some options are meant to rarely be needed or used, and simplifies the usage of those options that are almost always required. + + As an example, if you used to supply a custom config loader, you would update your code as follows: + + ```diff + createApp({ + features: [...], + - configLoader: new MyCustomLoader(), + + advanced: { + + configLoader: new MyCustomLoader(), + + }, + }) + ``` + +### Patch Changes + +- f3f9d57: Renaming the `getNodesByRoutePath` parameter from `sourcePath` to `routePath` +- 8b1bf6e: Deprecated new frontend system config setting `app.experimental.packages` to just `app.packages`. The old config will continue working for the time being, but may be removed in a future release. +- fda1bbc: Added a default implementation of the `SwappableComponentsApi` and removing the legacy `ComponentsApi` implementation +- 1c2cc37: Improved runtime error message clarity when extension factories don't return an iterable object. +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/frontend-defaults@0.3.0-next.3 + +## @backstage/frontend-defaults@0.3.0-next.3 + +### Minor Changes + +- 5e12252: **BREAKING**: Restructured some of option fields of `createApp` and `createSpecializedApp`. + + - For `createApp`, all option fields _except_ `features` and `bindRoutes` have been moved into a new `advanced` object field. + - For `createSpecializedApp`, all option fields _except_ `features`, `config`, and `bindRoutes` have been moved into a new `advanced` object field. + + This helps highlight that some options are meant to rarely be needed or used, and simplifies the usage of those options that are almost always required. + + As an example, if you used to supply a custom config loader, you would update your code as follows: + + ```diff + createApp({ + features: [...], + - configLoader: new MyCustomLoader(), + + advanced: { + + configLoader: new MyCustomLoader(), + + }, + }) + ``` + +### Patch Changes + +- 8b1bf6e: Deprecated new frontend system config setting `app.experimental.packages` to just `app.packages`. The old config will continue working for the time being, but may be removed in a future release. +- e5a0a99: **BREAKING**: The `loadingComponent` option has been renamed to `loadingElement`, which is now found under `advanced.loadingElement`. The default loading element has also been switched to `` from `@backstage/core-components`. This is of course an improvement over the previous `"Loading..."` text, but also helps prevent flicker when the app loading is fast. +- Updated dependencies + - @backstage/plugin-app@0.2.0-next.2 + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/frontend-app-api@0.12.0-next.3 + - @backstage/core-components@0.17.5-next.2 + +## @backstage/frontend-plugin-api@0.11.0-next.2 + +### Minor Changes + +- fda1bbc: **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 + + + +```` + +**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 + + + +```` + +- 6a75e00: **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. +- 1e6410b: **BREAKING**: The `ResolveInputValueOverrides` type is no longer exported. + +### Patch Changes + +- 9831f4e: Adjusted the dialog API types to have more sensible defaults +- 1c2cc37: Improved runtime error message clarity when extension factories don't return an iterable object. +- 24558f0: Added inline documentation for `createExtension`, `createExtensionBlueprint`, `createFrontendPlugin`, and `createFrontendModule`. +- Updated dependencies + - @backstage/core-components@0.17.5-next.2 + +## @backstage/ui@0.7.0-next.3 + +### Minor Changes + +- 0615e54: 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. + +### Patch Changes + +- 230b410: **Breaking change** Move breadcrumb to fit in the `HeaderPage` instead of the `Header` in Backstage UI. +- 8bdc491: Remove stylesheet import from Select component. +- 404b426: Add `startCollapsed` prop on the `SearchField` component in BUI. + +## @backstage/plugin-app@0.2.0-next.2 + +### Minor Changes + +- fda1bbc: **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(...) + ``` + +### Patch Changes + +- 91cbdf4: Log a warning when `SwappableComponent` extensions are installed outside of using the `app` plugin + +- fda1bbc: 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. + +- 9831f4e: Adjusted the dialog API types to have more sensible defaults + +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-components@0.17.5-next.2 + +## @backstage/plugin-kubernetes-backend@0.20.0-next.1 + +### Minor Changes + +- 759568d: **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`. + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes-node@0.3.3-next.0 + +## @backstage/plugin-scaffolder@1.34.0-next.3 + +### Minor Changes + +- b1c0696: 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. + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + +## @backstage/plugin-scaffolder-backend@2.2.0-next.1 + +### Minor Changes + +- 2032660: Fixed fs:readdir action example +- 11dc90f: Implement max length for scaffolder auditor audit logging with default of 256 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-openapi-utils@0.6.0-next.1 + - @backstage/plugin-scaffolder-backend-module-gitlab@0.9.4-next.1 + - @backstage/plugin-scaffolder-backend-module-github@0.8.2-next.1 + +## @backstage/backend-openapi-utils@0.6.0-next.1 + +### Patch Changes + +- 3760352: Update `express-openapi-validator` to 5.5.8 to fix security vulnerability in transitive dependency `multer` + +## @backstage/core-compat-api@0.5.0-next.3 + +### Patch Changes + +- fda1bbc: The `compatWrapper` has been switched to use the new `SwappableComponentsApi` instead of the old `ComponentsApi` in its bridging to the old frontend system. +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + +## @backstage/core-components@0.17.5-next.2 + +### Patch Changes + +- 77467bb: Updated dependency `linkifyjs` to `4.3.2`. + +## @backstage/create-app@0.7.2-next.3 + +### Patch Changes + +- 8b1bf6e: Updated the `app.packages` config setting now that it no longer is experimental + +## @backstage/repo-tools@0.15.1-next.1 + +### Patch Changes + +- 33060b5: Removed build-in ignore of the `packages/canon` package for knip reports. + +## @backstage/plugin-api-docs@0.12.10-next.3 + +### Patch Changes + +- 8b1bf6e: Updated README instructions for the new frontend system +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + +## @backstage/plugin-auth-backend-module-okta-provider@0.2.6-next.1 + +### Patch Changes + +- 94476d2: Updated dependency `@davidzemon/passport-okta-oauth` to `^0.0.7`. + +## @backstage/plugin-catalog-backend@3.0.1-next.1 + +### Patch Changes + +- 1752be6: Attempt to circumvent event listener memory leak in compression middleware + +- 9dd213c: 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. + +- fa6fa60: Fixed getLocationByEntity to use `original_value` instead of `value` when querying search table + +- Updated dependencies + - @backstage/backend-openapi-utils@0.6.0-next.1 + +## @backstage/plugin-catalog-backend-module-github@0.10.2-next.1 + +### Patch Changes + +- f6c64d1: Fix GitHub catalog entity provider branch matching on event processing. +- Updated dependencies + - @backstage/plugin-catalog-backend@3.0.1-next.1 + +## @backstage/plugin-catalog-graph@0.4.22-next.3 + +### Patch Changes + +- 8b1bf6e: Updated README instructions for the new frontend system +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + +## @backstage/plugin-events-backend-module-kafka@0.1.2-next.1 + +### Patch Changes + +- 0d38009: Remove luxon dependency and minor internal improvements + +## @backstage/plugin-kubernetes@0.12.10-next.3 + +### Patch Changes + +- 3025cf5: Removed the kubernetes content padding to avoid double padding on k8s entity page +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + +## @backstage/plugin-org@0.6.42-next.3 + +### Patch Changes + +- 8b1bf6e: Updated README instructions for the new frontend system +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + +## @backstage/plugin-proxy-backend@0.6.5-next.1 + +### Patch Changes + +- 0810cd8: correct rewrite rule to avoid extra subpath in proxy path + +## @backstage/plugin-scaffolder-backend-module-github@0.8.2-next.1 + +### Patch Changes + +- a22cce0: Fixed bug in the `customProperties` type which was preventing it being used to set a list of values against a key (e.g. for multi-select fields) + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.9.4-next.1 + +### Patch Changes + +- 5bb870b: Show additional information about the cause in error messages from GitLab + +## example-backend@0.0.41-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@3.0.1-next.1 + - @backstage/plugin-kubernetes-backend@0.20.0-next.1 + - @backstage/plugin-scaffolder-backend@2.2.0-next.1 + - @backstage/plugin-proxy-backend@0.6.5-next.1 + - @backstage/plugin-scaffolder-backend-module-github@0.8.2-next.1 diff --git a/package.json b/package.json index 1963ae3561..888c260c7f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "1.42.0-next.2", + "version": "1.42.0-next.3", "backstage": { "cli": { "new": { diff --git a/packages/backend-openapi-utils/CHANGELOG.md b/packages/backend-openapi-utils/CHANGELOG.md index 83e777e98c..c849283be2 100644 --- a/packages/backend-openapi-utils/CHANGELOG.md +++ b/packages/backend-openapi-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/backend-openapi-utils +## 0.6.0-next.1 + +### Patch Changes + +- 3760352: Update `express-openapi-validator` to 5.5.8 to fix security vulnerability in transitive dependency `multer` + ## 0.6.0-next.0 ### Minor Changes diff --git a/packages/backend-openapi-utils/package.json b/packages/backend-openapi-utils/package.json index d5703f364d..fbb38f27e5 100644 --- a/packages/backend-openapi-utils/package.json +++ b/packages/backend-openapi-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-openapi-utils", - "version": "0.6.0-next.0", + "version": "0.6.0-next.1", "description": "OpenAPI typescript support.", "backstage": { "role": "node-library" diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 805239b98d..0547c9289d 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,16 @@ # example-backend +## 0.0.41-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@3.0.1-next.1 + - @backstage/plugin-kubernetes-backend@0.20.0-next.1 + - @backstage/plugin-scaffolder-backend@2.2.0-next.1 + - @backstage/plugin-proxy-backend@0.6.5-next.1 + - @backstage/plugin-scaffolder-backend-module-github@0.8.2-next.1 + ## 0.0.41-next.0 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 726bc59f78..363f9743b8 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.0.41-next.0", + "version": "0.0.41-next.1", "backstage": { "role": "backend" }, diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 0eeadd661b..2b5b6ca187 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,36 @@ # @backstage/cli +## 0.34.0-next.2 + +### Minor Changes + +- 923ceb2: **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. + +- eda80c7: **BREAKING**: Removed support for `.icon.svg` imports, which have been deprecated since the 1.19 release. + +### Patch Changes + +- 8b1bf6e: Deprecated new frontend system config setting `app.experimental.packages` to just `app.packages`. The old config will continue working for the time being, but may be removed in a future release. +- ead626f: The Node.js transform in `@backstage/cli/config/nodeTransformHooks.mjs` now supports the built-in type stripping in Node.js, which is enabled by default from v22.18.0. + ## 0.34.0-next.1 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 89a78020aa..34a286984f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli", - "version": "0.34.0-next.1", + "version": "0.34.0-next.2", "description": "CLI for developing Backstage plugins and apps", "backstage": { "role": "cli" diff --git a/packages/core-compat-api/CHANGELOG.md b/packages/core-compat-api/CHANGELOG.md index 7b33b458e7..6680ae9077 100644 --- a/packages/core-compat-api/CHANGELOG.md +++ b/packages/core-compat-api/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/core-compat-api +## 0.5.0-next.3 + +### Patch Changes + +- fda1bbc: The `compatWrapper` has been switched to use the new `SwappableComponentsApi` instead of the old `ComponentsApi` in its bridging to the old frontend system. +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + ## 0.5.0-next.2 ### Minor Changes diff --git a/packages/core-compat-api/package.json b/packages/core-compat-api/package.json index 9856abbebb..6e84c16dc8 100644 --- a/packages/core-compat-api/package.json +++ b/packages/core-compat-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-compat-api", - "version": "0.5.0-next.2", + "version": "0.5.0-next.3", "backstage": { "role": "web-library" }, diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index 62288eb65c..4f415b9fb9 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/core-components +## 0.17.5-next.2 + +### Patch Changes + +- 77467bb: Updated dependency `linkifyjs` to `4.3.2`. + ## 0.17.5-next.1 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index a502bad903..8cf9e7e351 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-components", - "version": "0.17.5-next.1", + "version": "0.17.5-next.2", "description": "Core components used by Backstage plugins and apps", "backstage": { "role": "web-library" diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 9ae268b37c..86e9f280d4 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/create-app +## 0.7.2-next.3 + +### Patch Changes + +- 8b1bf6e: Updated the `app.packages` config setting now that it no longer is experimental + ## 0.7.2-next.2 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index af5eb8d12d..9584c25acc 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/create-app", - "version": "0.7.2-next.2", + "version": "0.7.2-next.3", "description": "A CLI that helps you create your own Backstage app", "backstage": { "role": "cli" diff --git a/packages/frontend-app-api/CHANGELOG.md b/packages/frontend-app-api/CHANGELOG.md index 9e857e53f2..c0b844be6c 100644 --- a/packages/frontend-app-api/CHANGELOG.md +++ b/packages/frontend-app-api/CHANGELOG.md @@ -1,5 +1,40 @@ # @backstage/frontend-app-api +## 0.12.0-next.3 + +### Minor Changes + +- 8e21c4d: Use an app plugin for built-in extension app node specs. +- 8e21c4d: The `AppNodeSpec.plugin` property is now required. +- 5e12252: **BREAKING**: Restructured some of option fields of `createApp` and `createSpecializedApp`. + + - For `createApp`, all option fields _except_ `features` and `bindRoutes` have been moved into a new `advanced` object field. + - For `createSpecializedApp`, all option fields _except_ `features`, `config`, and `bindRoutes` have been moved into a new `advanced` object field. + + This helps highlight that some options are meant to rarely be needed or used, and simplifies the usage of those options that are almost always required. + + As an example, if you used to supply a custom config loader, you would update your code as follows: + + ```diff + createApp({ + features: [...], + - configLoader: new MyCustomLoader(), + + advanced: { + + configLoader: new MyCustomLoader(), + + }, + }) + ``` + +### Patch Changes + +- f3f9d57: Renaming the `getNodesByRoutePath` parameter from `sourcePath` to `routePath` +- 8b1bf6e: Deprecated new frontend system config setting `app.experimental.packages` to just `app.packages`. The old config will continue working for the time being, but may be removed in a future release. +- fda1bbc: Added a default implementation of the `SwappableComponentsApi` and removing the legacy `ComponentsApi` implementation +- 1c2cc37: Improved runtime error message clarity when extension factories don't return an iterable object. +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/frontend-defaults@0.3.0-next.3 + ## 0.12.0-next.2 ### Minor Changes diff --git a/packages/frontend-app-api/package.json b/packages/frontend-app-api/package.json index ff891a4b24..998a396574 100644 --- a/packages/frontend-app-api/package.json +++ b/packages/frontend-app-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-app-api", - "version": "0.12.0-next.2", + "version": "0.12.0-next.3", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-defaults/CHANGELOG.md b/packages/frontend-defaults/CHANGELOG.md index 27a0e8aed6..767debb9ae 100644 --- a/packages/frontend-defaults/CHANGELOG.md +++ b/packages/frontend-defaults/CHANGELOG.md @@ -1,5 +1,38 @@ # @backstage/frontend-defaults +## 0.3.0-next.3 + +### Minor Changes + +- 5e12252: **BREAKING**: Restructured some of option fields of `createApp` and `createSpecializedApp`. + + - For `createApp`, all option fields _except_ `features` and `bindRoutes` have been moved into a new `advanced` object field. + - For `createSpecializedApp`, all option fields _except_ `features`, `config`, and `bindRoutes` have been moved into a new `advanced` object field. + + This helps highlight that some options are meant to rarely be needed or used, and simplifies the usage of those options that are almost always required. + + As an example, if you used to supply a custom config loader, you would update your code as follows: + + ```diff + createApp({ + features: [...], + - configLoader: new MyCustomLoader(), + + advanced: { + + configLoader: new MyCustomLoader(), + + }, + }) + ``` + +### Patch Changes + +- 8b1bf6e: Deprecated new frontend system config setting `app.experimental.packages` to just `app.packages`. The old config will continue working for the time being, but may be removed in a future release. +- e5a0a99: **BREAKING**: The `loadingComponent` option has been renamed to `loadingElement`, which is now found under `advanced.loadingElement`. The default loading element has also been switched to `` from `@backstage/core-components`. This is of course an improvement over the previous `"Loading..."` text, but also helps prevent flicker when the app loading is fast. +- Updated dependencies + - @backstage/plugin-app@0.2.0-next.2 + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/frontend-app-api@0.12.0-next.3 + - @backstage/core-components@0.17.5-next.2 + ## 0.3.0-next.2 ### Minor Changes diff --git a/packages/frontend-defaults/package.json b/packages/frontend-defaults/package.json index 5d4fe573cc..e4a01111c7 100644 --- a/packages/frontend-defaults/package.json +++ b/packages/frontend-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-defaults", - "version": "0.3.0-next.2", + "version": "0.3.0-next.3", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-plugin-api/CHANGELOG.md b/packages/frontend-plugin-api/CHANGELOG.md index 4a4202ed81..82e52147ed 100644 --- a/packages/frontend-plugin-api/CHANGELOG.md +++ b/packages/frontend-plugin-api/CHANGELOG.md @@ -1,5 +1,113 @@ # @backstage/frontend-plugin-api +## 0.11.0-next.2 + +### Minor Changes + +- fda1bbc: **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 + + + ``` + + **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 + + + + ``` + +- 6a75e00: **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. +- 1e6410b: **BREAKING**: The `ResolveInputValueOverrides` type is no longer exported. + +### Patch Changes + +- 9831f4e: Adjusted the dialog API types to have more sensible defaults +- 1c2cc37: Improved runtime error message clarity when extension factories don't return an iterable object. +- 24558f0: Added inline documentation for `createExtension`, `createExtensionBlueprint`, `createFrontendPlugin`, and `createFrontendModule`. +- Updated dependencies + - @backstage/core-components@0.17.5-next.2 + ## 0.11.0-next.1 ### Minor Changes diff --git a/packages/frontend-plugin-api/package.json b/packages/frontend-plugin-api/package.json index 38ac11275e..0e818bc4dc 100644 --- a/packages/frontend-plugin-api/package.json +++ b/packages/frontend-plugin-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-plugin-api", - "version": "0.11.0-next.1", + "version": "0.11.0-next.2", "backstage": { "role": "web-library" }, diff --git a/packages/repo-tools/CHANGELOG.md b/packages/repo-tools/CHANGELOG.md index 2b63bc1a48..49ee1bc1dc 100644 --- a/packages/repo-tools/CHANGELOG.md +++ b/packages/repo-tools/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/repo-tools +## 0.15.1-next.1 + +### Patch Changes + +- 33060b5: Removed build-in ignore of the `packages/canon` package for knip reports. + ## 0.15.1-next.0 ### Patch Changes diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 490a375192..1c38bed59c 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/repo-tools", - "version": "0.15.1-next.0", + "version": "0.15.1-next.1", "description": "CLI for Backstage repo tooling ", "backstage": { "role": "cli" diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 780bc2e741..7a2d95f6ae 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/ui +## 0.7.0-next.3 + +### Minor Changes + +- 0615e54: 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. + +### Patch Changes + +- 230b410: **Breaking change** Move breadcrumb to fit in the `HeaderPage` instead of the `Header` in Backstage UI. +- 8bdc491: Remove stylesheet import from Select component. +- 404b426: Add `startCollapsed` prop on the `SearchField` component in BUI. + ## 0.7.0-next.2 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 4430865d90..426187c7fb 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/ui", - "version": "0.7.0-next.2", + "version": "0.7.0-next.3", "backstage": { "role": "web-library" }, diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md index c02314c0f9..29edd6cb7e 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-api-docs +## 0.12.10-next.3 + +### Patch Changes + +- 8b1bf6e: Updated README instructions for the new frontend system +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + ## 0.12.10-next.2 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 718ef0e0cd..9d16e76f1b 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-api-docs", - "version": "0.12.10-next.2", + "version": "0.12.10-next.3", "description": "A Backstage plugin that helps represent API entities in the frontend", "backstage": { "role": "frontend-plugin", diff --git a/plugins/app/CHANGELOG.md b/plugins/app/CHANGELOG.md index bb5751cabb..90cf023618 100644 --- a/plugins/app/CHANGELOG.md +++ b/plugins/app/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-app +## 0.2.0-next.2 + +### Minor Changes + +- fda1bbc: **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(...) + ``` + +### Patch Changes + +- 91cbdf4: Log a warning when `SwappableComponent` extensions are installed outside of using the `app` plugin +- fda1bbc: 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. + +- 9831f4e: Adjusted the dialog API types to have more sensible defaults +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-components@0.17.5-next.2 + ## 0.2.0-next.1 ### Minor Changes diff --git a/plugins/app/package.json b/plugins/app/package.json index a3482e57a7..9af72050b5 100644 --- a/plugins/app/package.json +++ b/plugins/app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app", - "version": "0.2.0-next.1", + "version": "0.2.0-next.2", "backstage": { "role": "frontend-plugin", "pluginId": "app", diff --git a/plugins/auth-backend-module-okta-provider/CHANGELOG.md b/plugins/auth-backend-module-okta-provider/CHANGELOG.md index 11b3702725..0837abe37c 100644 --- a/plugins/auth-backend-module-okta-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-okta-provider/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-auth-backend-module-okta-provider +## 0.2.6-next.1 + +### Patch Changes + +- 94476d2: Updated dependency `@davidzemon/passport-okta-oauth` to `^0.0.7`. + ## 0.2.6-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-okta-provider/package.json b/plugins/auth-backend-module-okta-provider/package.json index 0b6d833298..031220e3d5 100644 --- a/plugins/auth-backend-module-okta-provider/package.json +++ b/plugins/auth-backend-module-okta-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-okta-provider", - "version": "0.2.6-next.0", + "version": "0.2.6-next.1", "description": "The okta-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-github/CHANGELOG.md b/plugins/catalog-backend-module-github/CHANGELOG.md index d85fb95fce..e62f9de17b 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-catalog-backend-module-github +## 0.10.2-next.1 + +### Patch Changes + +- f6c64d1: Fix GitHub catalog entity provider branch matching on event processing. +- Updated dependencies + - @backstage/plugin-catalog-backend@3.0.1-next.1 + ## 0.10.2-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index adbf7af817..f56ebd618e 100644 --- a/plugins/catalog-backend-module-github/package.json +++ b/plugins/catalog-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-github", - "version": "0.10.2-next.0", + "version": "0.10.2-next.1", "description": "A Backstage catalog backend module that helps integrate towards GitHub", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 379dd4049d..c7f31db7a9 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog-backend +## 3.0.1-next.1 + +### Patch Changes + +- 1752be6: Attempt to circumvent event listener memory leak in compression middleware +- 9dd213c: 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. + +- fa6fa60: Fixed getLocationByEntity to use `original_value` instead of `value` when querying search table +- Updated dependencies + - @backstage/backend-openapi-utils@0.6.0-next.1 + ## 3.0.1-next.0 ### Patch Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 665d2b0d52..3220ec5fd1 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend", - "version": "3.0.1-next.0", + "version": "3.0.1-next.1", "description": "The Backstage backend plugin that provides the Backstage catalog", "backstage": { "role": "backend-plugin", diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md index 1a69cfddb4..a818bf1b33 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-graph +## 0.4.22-next.3 + +### Patch Changes + +- 8b1bf6e: Updated README instructions for the new frontend system +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + ## 0.4.22-next.2 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index f90cdc528a..729b377d3e 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.4.22-next.2", + "version": "0.4.22-next.3", "backstage": { "role": "frontend-plugin", "pluginId": "catalog-graph", diff --git a/plugins/events-backend-module-kafka/CHANGELOG.md b/plugins/events-backend-module-kafka/CHANGELOG.md index 2cc2ebee81..910cff6130 100644 --- a/plugins/events-backend-module-kafka/CHANGELOG.md +++ b/plugins/events-backend-module-kafka/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-events-backend-module-kafka +## 0.1.2-next.1 + +### Patch Changes + +- 0d38009: Remove luxon dependency and minor internal improvements + ## 0.1.2-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-kafka/package.json b/plugins/events-backend-module-kafka/package.json index 01c6bed797..40ab742ebf 100644 --- a/plugins/events-backend-module-kafka/package.json +++ b/plugins/events-backend-module-kafka/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-kafka", - "version": "0.1.2-next.0", + "version": "0.1.2-next.1", "description": "The kafka backend module for the events plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md index 07be8ce1ab..38450c57fe 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kubernetes-backend +## 0.20.0-next.1 + +### Minor Changes + +- 759568d: **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`. + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes-node@0.3.3-next.0 + ## 0.19.9-next.0 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index e72c0a634d..5f75b7f500 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-backend", - "version": "0.19.9-next.0", + "version": "0.20.0-next.1", "description": "A Backstage backend plugin that integrates towards Kubernetes", "backstage": { "role": "backend-plugin", diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index ebf6bf9872..33a875f62d 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kubernetes +## 0.12.10-next.3 + +### Patch Changes + +- 3025cf5: Removed the kubernetes content padding to avoid double padding on k8s entity page +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + ## 0.12.10-next.2 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 9e40dccf61..d60d5c1afa 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes", - "version": "0.12.10-next.2", + "version": "0.12.10-next.3", "description": "A Backstage plugin that integrates towards Kubernetes", "backstage": { "role": "frontend-plugin", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index aa2e4c872e..ecc3976693 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-org +## 0.6.42-next.3 + +### Patch Changes + +- 8b1bf6e: Updated README instructions for the new frontend system +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + ## 0.6.42-next.2 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index 16fc33cc9b..d83e3a0c15 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org", - "version": "0.6.42-next.2", + "version": "0.6.42-next.3", "description": "A Backstage plugin that helps you create entity pages for your organization", "backstage": { "role": "frontend-plugin", diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index 0f8fd69a22..03dd482958 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-proxy-backend +## 0.6.5-next.1 + +### Patch Changes + +- 0810cd8: correct rewrite rule to avoid extra subpath in proxy path + ## 0.6.5-next.0 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index 4447c20d53..332b36db68 100644 --- a/plugins/proxy-backend/package.json +++ b/plugins/proxy-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-proxy-backend", - "version": "0.6.5-next.0", + "version": "0.6.5-next.1", "description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend", "backstage": { "role": "backend-plugin", diff --git a/plugins/scaffolder-backend-module-github/CHANGELOG.md b/plugins/scaffolder-backend-module-github/CHANGELOG.md index 8de1be5979..d941db48c5 100644 --- a/plugins/scaffolder-backend-module-github/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-github/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-scaffolder-backend-module-github +## 0.8.2-next.1 + +### Patch Changes + +- a22cce0: Fixed bug in the `customProperties` type which was preventing it being used to set a list of values against a key (e.g. for multi-select fields) + ## 0.8.2-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json index f0de334761..9ff59db2e4 100644 --- a/plugins/scaffolder-backend-module-github/package.json +++ b/plugins/scaffolder-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-github", - "version": "0.8.2-next.0", + "version": "0.8.2-next.1", "description": "The github module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md index 1fea614b4d..b461b8eaa8 100644 --- a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-scaffolder-backend-module-gitlab +## 0.9.4-next.1 + +### Patch Changes + +- 5bb870b: Show additional information about the cause in error messages from GitLab + ## 0.9.4-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json index d22eed437f..ee44f1e002 100644 --- a/plugins/scaffolder-backend-module-gitlab/package.json +++ b/plugins/scaffolder-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gitlab", - "version": "0.9.4-next.0", + "version": "0.9.4-next.1", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index e9c944ff8f..81f1baf6b2 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-scaffolder-backend +## 2.2.0-next.1 + +### Minor Changes + +- 2032660: Fixed fs:readdir action example +- 11dc90f: Implement max length for scaffolder auditor audit logging with default of 256 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-openapi-utils@0.6.0-next.1 + - @backstage/plugin-scaffolder-backend-module-gitlab@0.9.4-next.1 + - @backstage/plugin-scaffolder-backend-module-github@0.8.2-next.1 + ## 2.2.0-next.0 ### Minor Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index c63bf1c8a1..4caaedc4bd 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "2.2.0-next.0", + "version": "2.2.0-next.1", "description": "The Backstage backend plugin that helps you create new things", "backstage": { "role": "backend-plugin", diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index a5094f7ca7..4a7d5ad9b9 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder +## 1.34.0-next.3 + +### Minor Changes + +- b1c0696: 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. + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.11.0-next.2 + - @backstage/core-compat-api@0.5.0-next.3 + - @backstage/core-components@0.17.5-next.2 + ## 1.34.0-next.2 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 73e6474e5a..335fbcbf00 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder", - "version": "1.34.0-next.2", + "version": "1.34.0-next.3", "description": "The Backstage plugin that helps you create new things", "backstage": { "role": "frontend-plugin",