Conversation
secustor
approved these changes
Feb 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.15.0→0.15.10.35.2→0.35.30.35.2→0.35.30.5.6→0.5.70.18.5→0.18.61.12.1→1.12.20.3.5→0.3.60.13.3→0.13.40.4.4→0.4.50.4.0→0.4.10.6.11→0.6.123.3.1→3.3.20.7.7→0.7.80.9.4→0.9.50.10.8→0.10.91.35.1→1.35.22.0.10→2.0.110.11.1→0.11.21.47.1→1.47.2Release Notes
backstage/backstage (@backstage/backend-defaults)
v0.15.1Compare Source
Patch Changes
7455dae: Use node prefix on native imports44f5d04: Minor internal restructure of the postgres config loading code4fc7bf0: Bump to tar v769d880e: Bump to latest zod to ensure it has the latest featuresbackstage/backstage (@backstage/cli)
v0.35.3Compare Source
Patch Changes
cfd8103: Updated catalog provider module template to use stable catalog extension points from@backstage/plugin-catalog-nodeinstead of alpha exports.7455dae: Use node prefix on native imports4fc7bf0: Bump to tar v7122d39c: Completely removed support for the deprecatedapp.experimental.packagesconfiguration. Replace existing usage directly withapp.packages.69d880e: Bump to latest zod to ensure it has the latest featuresbackstage/backstage (@backstage/core-compat-api)
v0.5.7Compare Source
Patch Changes
c38b74d: Internal updates for blueprint moves to@backstage/plugin-app-react.53b6549: Plugins in the new frontend system now have apluginIdfield rather thanidto better align with naming conventions used throughout the frontend and backend systems. The old field is still present but marked as deprecated. All internal code has been updated to preferpluginIdwhile maintaining backward compatibility by falling back toidwhen needed.69d880e: Bump to latest zod to ensure it has the latest featuresbackstage/backstage (@backstage/core-components)
v0.18.6Compare Source
Patch Changes
7455dae: Use node prefix on native importscebfea7: Removed link styles from LinkButton to avoid styling inconsistencies related to import order.69d880e: Bump to latest zod to ensure it has the latest featuresbackstage/backstage (@backstage/core-plugin-api)
v1.12.2Compare Source
Patch Changes
53b6549: Plugins in the new frontend system now have apluginIdfield rather thanidto better align with naming conventions used throughout the frontend and backend systems. The old field is still present but marked as deprecated. All internal code has been updated to preferpluginIdwhile maintaining backward compatibility by falling back toidwhen needed.69d880e: Bump to latest zod to ensure it has the latest featuresbackstage/backstage (@backstage/frontend-defaults)
v0.3.6Compare Source
Patch Changes
17e0eb3: TheAPI_FACTORY_CONFLICTerror is now treated as a warning and will not prevent the app from starting.122d39c: Completely removed support for the deprecatedapp.experimental.packagesconfiguration. Replace existing usage directly withapp.packages.c38b74d: Dependency update for tests.53b6549: Plugins in the new frontend system now have apluginIdfield rather thanidto better align with naming conventions used throughout the frontend and backend systems. The old field is still present but marked as deprecated. All internal code has been updated to preferpluginIdwhile maintaining backward compatibility by falling back toidwhen needed.backstage/backstage (@backstage/frontend-plugin-api)
v0.13.4Compare Source
backstage/backstage (@backstage/frontend-test-utils)
v0.4.5Compare Source
Patch Changes
d7dd5bd: Fixed Router deprecation warning and switched to using newRouterBlueprintfrom@backstage/plugin-app-api.69d880e: Bump to latest zod to ensure it has the latest featuresbackstage/backstage (@backstage/plugin-auth-backend-module-github-provider)
v0.4.1Compare Source
@backstage/catalog-model@0.6.0
Minor Changes
ac3560b: RemoveimplementsApisfromComponententities. Deprecation happened in #3449.Use
providesApisinstead.Patch Changes
c911061: Introduce aprofilesection for group entities that can optional include adisplayName,emailandpicture.0e6298f: Ignore relations when comparing entities. This stops the refresh loop from rewriting entities over and over.@backstage/techdocs-common@0.2.0
Minor Changes
dae4f39: Breaking changesAdded option to use Google Cloud Storage as a choice to store the static generated files for TechDocs.
It can be configured using
techdocs.publisher.typeoption inapp-config.yaml.Step-by-step guide to configure GCS is available here https://backstage.io/docs/features/techdocs/using-cloud-storage
Set
techdocs.publisher.typeto'local'if you want to continue using local filesystem to store TechDocs files.techdocs.builderis now required and can be set to'local'or'external'. (Set it to'local'for now, since CI/CD buildworkflow for TechDocs will be available soon (in few weeks)).
If builder is set to 'local' and you open a TechDocs page,
techdocs-backendwill try to generate the docs, publish to storage andshow the generated docs afterwords.
If builder is set to
'external',techdocs-backendwill only fetch the docs and will NOT try to generate and publish. In this case of'external',we assume that docs are being built in the CI/CD pipeline of the repository.
TechDocs will not assume a default value for
techdocs.builder. It is better to explicitly define it in theapp-config.yaml.When configuring TechDocs in your backend, there is a difference in how a new publisher is created.
--- const publisher = new LocalPublish(logger, discovery);
+++ const publisher = Publisher.fromConfig(config, logger, discovery);
Based on the config
techdocs.publisher.type, the publisher could be either Local publisher or Google Cloud Storage publisher.techdocs.storageUrlis now a required config. Should behttp://localhost:7000/api/techdocs/static/docsin most setups.Parts of
@backstage/plugin-techdocs-backendhave been moved to a new package@backstage/techdocs-commonto generate docs. Also to publish docsto-and-fro between TechDocs and a storage (either local or external). However, a Backstage app does NOT need to import the
techdocs-commonpackage -app should only import
@backstage/plugin-techdocsand@backstage/plugin-techdocs-backend.Patch changes
See all of TechDocs config options and its documentation https://backstage.io/docs/features/techdocs/configuration
Logic about serving static files and metadata retrieval have been abstracted away from the router in
techdocs-backendto the instance of publisher.Removed Material UI Spinner from TechDocs header. Spinners cause unnecessary UX distraction.
Case 1 (when docs are built and are to be served): Spinners appear for a split second before the name of site shows up. This unnecessarily distracts eyes because spinners increase the size of the Header. A dot (.) would do fine. Definitely more can be done.
Case 2 (when docs are being generated): There is already a linear progress bar (which is recommended in Storybook).
Patch Changes
c911061]1d1c286]0e6298f]4eafdec]ac3560b]@backstage/plugin-catalog-backend@0.5.0
Minor Changes
6b37c95: Write relations directly as part of batch add / update of entities.Slight change of the
CommonDatabasecontract:addEntityremovedDbEntityRequesthas a new fieldrelationsac3560b: RemoveimplementsApisfromComponententities. Deprecation happened in #3449.Use
providesApisinstead.Patch Changes
c6eeefa: Add support for Github Enterprise in GitHubOrgReaderProcessor so you can properly ingest users of a GHE organization.fb386b7: Break the refresh loop into several smaller transactions7c3ffc0: Supportprofileof groups includingdisplayName,email, andpictureinLdapOrgReaderProcessor. The source fields for them can be configured in theldapOrgprovider.e7496dc: Break out GithubOrgReaderProcessor config into its own file for consistency with the other org processors.8dd0a90: Supportprofileof groups includingdisplayNameandpictureinGithubOrgReaderProcessor. Fixes the import ofdescriptionfor groups.8c31c68: Batch the writing of statuses after refreshes. This reduced the runtime on sqlite from 16s to 0.2s, and on pg from 60s to 1s on my machine, for the huge LDAP set.7b98e7f: Add index to foreign key columns. Postgres (and others) do not do this on the "source" side of a foreign key relation, which was what led to the slowness on large datasets. The full LDAP dataset ingestion now takes two minutes, which is not optimal yet but still a huge improvement over before when it basically never finished :)0097057: Supportprofileof groups includingdisplayNameandemailinMicrosoftGraphOrgReaderProcessor. Importingpicturedoesn't work yet, asthe Microsoft Graph API does not expose them correctly.
c911061]1d1c286]0e6298f]4eafdec]ac3560b]@backstage/plugin-techdocs@0.5.0
Minor Changes
dae4f39: Breaking changesAdded option to use Google Cloud Storage as a choice to store the static generated files for TechDocs.
It can be configured using
techdocs.publisher.typeoption inapp-config.yaml.Step-by-step guide to configure GCS is available here https://backstage.io/docs/features/techdocs/using-cloud-storage
Set
techdocs.publisher.typeto'local'if you want to continue using local filesystem to store TechDocs files.techdocs.builderis now required and can be set to'local'or'external'. (Set it to'local'for now, since CI/CD buildworkflow for TechDocs will be available soon (in few weeks)).
If builder is set to 'local' and you open a TechDocs page,
techdocs-backendwill try to generate the docs, publish to storage andshow the generated docs afterwords.
If builder is set to
'external',techdocs-backendwill only fetch the docs and will NOT try to generate and publish. In this case of'external',we assume that docs are being built in the CI/CD pipeline of the repository.
TechDocs will not assume a default value for
techdocs.builder. It is better to explicitly define it in theapp-config.yaml.When configuring TechDocs in your backend, there is a difference in how a new publisher is created.
--- const publisher = new LocalPublish(logger, discovery);
+++ const publisher = Publisher.fromConfig(config, logger, discovery);
Based on the config
techdocs.publisher.type, the publisher could be either Local publisher or Google Cloud Storage publisher.techdocs.storageUrlis now a required config. Should behttp://localhost:7000/api/techdocs/static/docsin most setups.Parts of
@backstage/plugin-techdocs-backendhave been moved to a new package@backstage/techdocs-commonto generate docs. Also to publish docsto-and-fro between TechDocs and a storage (either local or external). However, a Backstage app does NOT need to import the
techdocs-commonpackage -app should only import
@backstage/plugin-techdocsand@backstage/plugin-techdocs-backend.Patch changes
See all of TechDocs config options and its documentation https://backstage.io/docs/features/techdocs/configuration
Logic about serving static files and metadata retrieval have been abstracted away from the router in
techdocs-backendto the instance of publisher.Removed Material UI Spinner from TechDocs header. Spinners cause unnecessary UX distraction.
Case 1 (when docs are built and are to be served): Spinners appear for a split second before the name of site shows up. This unnecessarily distracts eyes because spinners increase the size of the Header. A dot (.) would do fine. Definitely more can be done.
Case 2 (when docs are being generated): There is already a linear progress bar (which is recommended in Storybook).
Patch Changes
c911061]dae4f39]8ef71ed]0e6298f]7dd2ef7]ac3560b]@backstage/plugin-techdocs-backend@0.4.0
Minor Changes
dae4f39: Breaking changesAdded option to use Google Cloud Storage as a choice to store the static generated files for TechDocs.
It can be configured using
techdocs.publisher.typeoption inapp-config.yaml.Step-by-step guide to configure GCS is available here https://backstage.io/docs/features/techdocs/using-cloud-storage
Set
techdocs.publisher.typeto'local'if you want to continue using local filesystem to store TechDocs files.techdocs.builderis now required and can be set to'local'or'external'. (Set it to'local'for now, since CI/CD buildworkflow for TechDocs will be available soon (in few weeks)).
If builder is set to 'local' and you open a TechDocs page,
techdocs-backendwill try to generate the docs, publish to storage andshow the generated docs afterwords.
If builder is set to
'external',techdocs-backendwill only fetch the docs and will NOT try to generate and publish. In this case of'external',we assume that docs are being built in the CI/CD pipeline of the repository.
TechDocs will not assume a default value for
techdocs.builder. It is better to explicitly define it in theapp-config.yaml.When configuring TechDocs in your backend, there is a difference in how a new publisher is created.
--- const publisher = new LocalPublish(logger, discovery);
+++ const publisher = Publisher.fromConfig(config, logger, discovery);
Based on the config
techdocs.publisher.type, the publisher could be either Local publisher or Google Cloud Storage publisher.techdocs.storageUrlis now a required config. Should behttp://localhost:7000/api/techdocs/static/docsin most setups.Parts of
@backstage/plugin-techdocs-backendhave been moved to a new package@backstage/techdocs-commonto generate docs. Also to publish docsto-and-fro between TechDocs and a storage (either local or external). However, a Backstage app does NOT need to import the
techdocs-commonpackage -app should only import
@backstage/plugin-techdocsand@backstage/plugin-techdocs-backend.Patch changes
See all of TechDocs config options and its documentation https://backstage.io/docs/features/techdocs/configuration
Logic about serving static files and metadata retrieval have been abstracted away from the router in
techdocs-backendto the instance of publisher.Removed Material UI Spinner from TechDocs header. Spinners cause unnecessary UX distraction.
Case 1 (when docs are built and are to be served): Spinners appear for a split second before the name of site shows up. This unnecessarily distracts eyes because spinners increase the size of the Header. A dot (.) would do fine. Definitely more can be done.
Case 2 (when docs are being generated): There is already a linear progress bar (which is recommended in Storybook).
Patch Changes
c911061]dae4f39]1d1c286]0e6298f]4eafdec]ac3560b]@backstage/backend-common@0.4.1
Patch Changes
1d1c286: Implement readTree on BitBucketUrlReader and getBitbucketDownloadUrl4eafdec: Introduce readTree method for GitLab URL Reader1d1c286]4eafdec]178e093]@backstage/catalog-client@0.3.4
Patch Changes
c911061]0e6298f]ac3560b]@backstage/cli@0.4.2
Patch Changes
c36a01b: Re-enable symlink resolution during bundling, and switch to using a resolve plugin for external linked packages.@backstage/core@0.4.1
Patch Changes
8ef71ed: Add a<Avatar>component to@backstage/core.7dd2ef7]@backstage/core-api@0.2.6
Patch Changes
7dd2ef7: Use auth provider ID to create unique session storage keys for GitHub and SAML Auth.@backstage/create-app@0.2.5
Patch Changes
2783ec0: In the techdocs-backend plugin (packages/backend/src/plugins/techdocs.ts), create a publisher usinginstead of
An instance of
publishercan either be a local filesystem publisher or a Google Cloud Storage publisher.Read more about the configs here https://backstage.io/docs/features/techdocs/configuration
(You will also have to update
techdocs.storage.typetolocalorgoogleGcs. Andtechdocs.builderto eitherlocalorexternal.)@backstage/integration@0.1.4
Patch Changes
1d1c286: Implement readTree on BitBucketUrlReader and getBitbucketDownloadUrl4eafdec: Introduce readTree method for GitLab URL Reader178e093: Validate that integration config contains a valid host@backstage/plugin-api-docs@0.4.1
Patch Changes
c911061]8ef71ed]0e6298f]ac3560b]@backstage/plugin-auth-backend@0.2.7
Patch Changes
7b15cc2: Added configuration schema for the commonly used propertiesc911061]1d1c286]0e6298f]4eafdec]ac3560b]@backstage/plugin-catalog@0.2.7
Patch Changes
c911061]dae4f39]8ef71ed]0e6298f]ac3560b]@backstage/plugin-catalog-graphql@0.2.5
Patch Changes
c911061]1d1c286]0e6298f]4eafdec]ac3560b]@backstage/plugin-catalog-import@0.3.2
Patch Changes
f3e7550: Add description to Pull Request when registering a new componentc6eeefa]fb386b7]c911061]7c3ffc0]e7496dc]8ef71ed]1d1c286]0e6298f]8dd0a90]4eafdec]6b37c95]8c31c68]7b98e7f]178e093]ac3560b]0097057]@backstage/plugin-circleci@0.2.5
Patch Changes
c911061]8ef71ed]0e6298f]ac3560b]@backstage/plugin-cloudbuild@0.2.5
Patch Changes
c911061]8ef71ed]0e6298f]ac3560b]@backstage/plugin-cost-insights@0.5.2
Patch Changes
48c305e: pin all projects selection to the top of menu list8ef71ed]@backstage/plugin-github-actions@0.2.5
Patch Changes
c911061]8ef71ed]0e6298f]7dd2ef7]ac3560b]@backstage/plugin-jenkins@0.3.4
Patch Changes
c911061]8ef71ed]0e6298f]ac3560b]@backstage/plugin-kubernetes@0.3.3
Patch Changes
c911061]8ef71ed]0e6298f]ac3560b]@backstage/plugin-kubernetes-backend@0.2.3
Patch Changes
c911061]1d1c286]0e6298f]4eafdec]ac3560b]@backstage/plugin-lighthouse@0.2.6
Patch Changes
c911061]8ef71ed]0e6298f](https://redirect.github.com/backstage/backstage/commit/0e6298f7Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.